FD
f |= adelay(FD, ffdelay);
FD(DCP0_DCP_GSL_CONTROL__DCP_GSL0_EN), 1,
FD(DCP0_DCP_GSL_CONTROL__DCP_GSL_MASTER_EN), gsl_params->gsl_master == tg->inst,
FD(DCP0_DCP_GSL_CONTROL__DCP_GSL_HSYNC_FLIP_FORCE_DELAY), HFLIP_READY_DELAY,
FD(DCP0_DCP_GSL_CONTROL__DCP_GSL_HSYNC_FLIP_CHECK_DELAY), HFLIP_CHECK_DELAY,
FD(DCP0_DCP_GSL_CONTROL__DCP_GSL_SYNC_SOURCE), 0,
FD(DCP0_DCP_GSL_CONTROL__DCP_GSL_DELAY_SURFACE_UPDATE_PENDING), 1);
FD(DCP0_DCP_GSL_CONTROL__DCP_GSL0_EN), 0,
FD(DCP0_DCP_GSL_CONTROL__DCP_GSL_MASTER_EN), 0,
FD(DCP0_DCP_GSL_CONTROL__DCP_GSL_HSYNC_FLIP_FORCE_DELAY), HFLIP_READY_DELAY,
FD(DCP0_DCP_GSL_CONTROL__DCP_GSL_HSYNC_FLIP_CHECK_DELAY), HFLIP_CHECK_DELAY,
FD(DCP0_DCP_GSL_CONTROL__DCP_GSL_SYNC_SOURCE), 0,
FD(DCP0_DCP_GSL_CONTROL__DCP_GSL_DELAY_SURFACE_UPDATE_PENDING), 0);
FD(CRTC0_CRTC_TRIGB_CNTL__CRTC_TRIGB_SOURCE_SELECT), trig_src_select,
FD(CRTC0_CRTC_TRIGB_CNTL__CRTC_TRIGB_POLARITY_SELECT), TRIGGER_POLARITY_SELECT_LOGIC_ZERO,
FD(CRTC0_CRTC_TRIGB_CNTL__CRTC_TRIGB_RISING_EDGE_DETECT_CNTL), rising_edge,
FD(CRTC0_CRTC_TRIGB_CNTL__CRTC_TRIGB_FALLING_EDGE_DETECT_CNTL), falling_edge,
FD(CRTC0_CRTC_TRIGB_CNTL__CRTC_TRIGB_FREQUENCY_SELECT), 0,
FD(CRTC0_CRTC_TRIGB_CNTL__CRTC_TRIGB_DELAY), 0,
FD(CRTC0_CRTC_TRIGB_CNTL__CRTC_TRIGB_CLEAR), 1);
CRTC_REG_UPDATE_N(reg, 1, FD(reg##__##field), val)
CRTC_REG_UPDATE_N(reg, 2, FD(reg##__##field1), val1, FD(reg##__##field2), val2)
CRTC_REG_UPDATE_N(reg, 3, FD(reg##__##field1), val1, FD(reg##__##field2), val2, FD(reg##__##field3), val3)
CRTC_REG_UPDATE_N(reg, 3, FD(reg##__##field1), val1, FD(reg##__##field2), val2, FD(reg##__##field3), val3, FD(reg##__##field4), val4)
FD(CRTC0_CRTC_V_TOTAL_CONTROL__CRTC_V_TOTAL_MIN_SEL), 1,
FD(CRTC0_CRTC_V_TOTAL_CONTROL__CRTC_V_TOTAL_MAX_SEL), 1,
FD(CRTC0_CRTC_V_TOTAL_CONTROL__CRTC_FORCE_LOCK_ON_EVENT), 0,
FD(CRTC0_CRTC_V_TOTAL_CONTROL__CRTC_FORCE_LOCK_TO_MASTER_VSYNC), 0,
FD(CRTC0_CRTC_V_TOTAL_CONTROL__CRTC_SET_V_TOTAL_MIN_MASK_EN), 0,
FD(CRTC0_CRTC_V_TOTAL_CONTROL__CRTC_SET_V_TOTAL_MIN_MASK), 0);
FD(CRTC0_CRTC_V_TOTAL_CONTROL__CRTC_V_TOTAL_MIN_SEL), 0,
FD(CRTC0_CRTC_V_TOTAL_CONTROL__CRTC_V_TOTAL_MAX_SEL), 0,
FD(CRTC0_CRTC_V_TOTAL_CONTROL__CRTC_FORCE_LOCK_ON_EVENT), 0,
FD(CRTC0_CRTC_V_TOTAL_CONTROL__CRTC_FORCE_LOCK_TO_MASTER_VSYNC), 0,
FD(CRTC0_CRTC_V_TOTAL_CONTROL__CRTC_SET_V_TOTAL_MIN_MASK), 0);
CRTC_REG_UPDATE_N(reg, 3, FD(reg##__##field1), val1, FD(reg##__##field2), val2, FD(reg##__##field3), val3, FD(reg##__##field4), val4, FD(reg##__##field5), val5)
CRTC_REG_SET_N(reg, 1, FD(reg##__##field), val)
CRTC_REG_SET_N(reg, 2, FD(reg##__##field1), val1, FD(reg##__##field2), val2)
CRTC_REG_SET_N(reg, 3, FD(reg##__##field1), val1, FD(reg##__##field2), val2, FD(reg##__##field3), val3)
FD(reg_name##__##field)
xpwrite(FD, CM, size(CM));
xpwrite(FD, CM, size(CM));
xpwrite(FD, CM, size(CM));
tcgetattr (FD, &term);
tcsetattr (FD, TCSANOW, &term);
if (tcgetattr (FD, &t) == 0) {
tcsetattr (FD, TCSANOW, &t);
return (ioctl (FD, TIOCFLUSH, &flags) == 0); /* flush any clutter */
tcgetattr (FD, &term);
if (tcgetattr (FD, &term) == 0) {
if (tcsetattr (FD, TCSANOW, &term) == 0)
xpwrite(FD, buf, size(buf));
xpwrite(FD, &r, 1);
read(FD, &c, 1);
eof = read(FD, &c, 1) <= 0;
xpwrite(FD, buf, size(buf));
xpwrite(FD, &r, 1);
read(FD, &c, 1);
eof = read(FD, &c, 1) <= 0;
read(FD, (char *)&c, 1); /* trailing \n */
read(FD, (char *)&c, 1);
xpwrite(FD, &cc, 1);
read(FD, &cc, 1);
xpwrite(FD, &null, 1); /* poke it */
dup2(FD, 1);
dup2(FD, 0);
write(FD, dismsg, strlen(dismsg));
ioctl (FD, TIOCFLUSH, &cmd);
tcgetattr (FD, &ttermios);
tcsetattr (FD, TCSANOW, &ttermios);
ioctl(FD, TIOCSBRK, NULL);
ioctl(FD, TIOCCBRK, NULL);
FD = open(cp, O_RDWR);
if (FD < 0) {
ioctl(FD, TIOCEXCL, 0);
if (tcgetattr(FD, &t) == 0) {
(void)tcsetattr(FD, TCSANOW, &t);
xpwrite(FD, &gch, 1);
xpwrite(FD, &gch, 1);
xpwrite(FD, &c, 1);
tcgetattr (FD, &termios);
tcsetattr (FD, TCSANOW, &termios);
EXTERN int FD; /* open file descriptor to remote host */
cnt = read(FD, buf, BUFSIZ);
ioctl (FD, TIOCMGET, &state);
tcgetattr (FD, &t);
tcsetattr (FD, TCSANOW, &t);
if (read (FD, &c, 1) == 1)
if (read (FD, &c, 1) == 1)
if (read (FD, &c, 1) == 1)
if (read (FD, &c, 1) == 1)
unidialer_modem_cmd (FD, echo_off_command); /* turn off echoing */
unidialer_modem_cmd (FD, init_string);
unidialer_modem_cmd (FD, dial_string);
ioctl (FD, TIOCCDTR, 0);
ioctl (FD, TIOCSDTR, 0);
unidialer_modem_cmd (FD, escape_sequence);
unidialer_modem_cmd (FD, hangup_command);
close (FD);
unidialer_write_str (FD, "\r"); /* send anything to abort the call */
read (FD, &c, 1);
n = read(FD, &c, 1);
unidialer_write_str (FD, reset_command); /* reset modem */
ioctl (FD, FIONREAD, &len);
len = read(FD, buf, sizeof(buf));
unidialer_write_str (FD, escape_sequence);
unidialer_write_str (FD, hangup_command);
ioctl (FD, TIOCCDTR, 0);
ioctl (FD, TIOCSDTR, 0);
unidialer_write_str (FD, reset_command);
if (ioctl(FD, FIONREAD, &n) < 0)
if (read(FD, buf, n) != n)