RD_HARPOON
j = (RD_HARPOON(ioport + hp_bm_ctrl) & ~SCSI_TERM_ENA_L);
j = (RD_HARPOON(ioport + hp_ee_ctrl) & ~SCSI_TERM_ENA_H);
if (!(RD_HARPOON(ioport + hp_page_ctrl) & NARROW_SCSI_CARD))
if (RD_HARPOON(ioport + hp_ee_ctrl) & BIT(7))
temp = RD_HARPOON(ioport + hp_xfer_pad);
if (RD_HARPOON(ioport + hp_ee_ctrl) & BIT(7))
if (RD_HARPOON(ioport + hp_ee_ctrl) & BIT(7))
temp = RD_HARPOON(ioport + hp_ee_ctrl);
temp2 = RD_HARPOON(ioport + hp_xfer_pad);
if (!(RD_HARPOON(ioport + hp_ee_ctrl) & BIT(7)))
RD_HARPOON(ioport + hp_aramBase + BIOS_DATA_OFFSET + i);
char)(RD_HARPOON(ioport + hp_aramBase + BIOS_RELATIVE_CARD) - 1);
j = (RD_HARPOON(ioport + hp_bm_ctrl) & ~SCSI_TERM_ENA_L);
j = (RD_HARPOON(ioport + hp_ee_ctrl) & ~SCSI_TERM_ENA_H);
(unsigned char)(RD_HARPOON((ioport + hp_semaphore)) |
return RD_HARPOON(portBase + hp_stack_data);
if ((RD_HARPOON(ioPort + hp_arb_id) & 0x0f) != FPT_RdStack(ioPort, 4))
if ((RD_HARPOON(ioPort + hp_clkctrl_0) & CLKCTRL_DEFAULT)
if ((RD_HARPOON(ioPort + hp_seltimeout) == TO_250ms) ||
(RD_HARPOON(ioPort + hp_seltimeout) == TO_290ms))
(RD_HARPOON(ioport + hp_semaphore)
if (RD_HARPOON(ioport + hp_semaphore) & BIOS_IN_USE) {
(RD_HARPOON(ioport + hp_semaphore)
else if ((RD_HARPOON(ioport + hp_page_ctrl) & G_INT_DISABLE)) {
if (!(RD_HARPOON(ioport + hp_page_ctrl) & G_INT_DISABLE)) {
(RD_HARPOON(ioport + hp_semaphore)
if (RD_HARPOON(ioport + hp_int_status) & INT_ASSERTED) {
if (RD_HARPOON(ioport + hp_int_status) & EXT_STATUS_ON)
bm_status = RD_HARPOON(ioport + hp_ext_status) &
if (RD_HARPOON(ioport + hp_gp_reg_1) ==
&& RD_HARPOON((ioport + hp_scsisig)) ==
if (RD_HARPOON(ioport + hp_gp_reg_1) ==
if ((RD_HARPOON(ioport + hp_prgmcnt_0) & (unsigned char)
char)(RD_HARPOON(ioport + hp_fifowrite));
char)(RD_HARPOON(ioport + hp_gp_reg_3));
if (RD_HARPOON(p_port + hp_ext_status) &
if (RD_HARPOON(p_port + hp_pci_stat_cfg) & REC_MASTER_ABORT)
(RD_HARPOON(p_port + hp_pci_stat_cfg) &
temp = (unsigned char)(RD_HARPOON(p_port + hp_ee_ctrl) &
while (RD_HARPOON(p_port + hp_scsictrl_0) & SCSI_RST) {
while ((!(RD_HARPOON(port + hp_scsisig) & SCSI_REQ)) &&
message = RD_HARPOON(port + hp_scsidata_0);
(RD_HARPOON(port + hp_addstat) & SCSI_PAR_ERR)) {
while ((!(RD_HARPOON(port + hp_scsisig) & SCSI_REQ)) &&
if ((RD_HARPOON(port + hp_scsisig) & S_SCSI_PHZ) !=
RD_HARPOON(port + hp_scsidata_0);
our_target = (unsigned char)(RD_HARPOON(port + hp_select_id) >> 4);
while (!(RD_HARPOON(port + hp_scsisig) & SCSI_REQ)) {
if (!(RD_HARPOON(port + hp_scsisig) & SCSI_BSY)) {
if ((RD_HARPOON(port + hp_scsisig) & S_SCSI_PHZ) == S_MSGI_PH) {
&& !(RD_HARPOON(port + hp_scsisig) & SCSI_REQ)
&& (RD_HARPOON(port + hp_scsisig) & SCSI_BSY)) ;
!(RD_HARPOON(port + hp_scsisig) & SCSI_REQ) &&
(RD_HARPOON(port + hp_scsisig) & SCSI_BSY)) ;
while (!(RD_HARPOON(port + hp_scsisig) & SCSI_REQ)) {
if (!(RD_HARPOON(port + hp_scsisig) & SCSI_BSY)) {
if ((RD_HARPOON(port + hp_scsisig) & S_SCSI_PHZ) == S_MSGO_PH) {
while ((!(RD_HARPOON(port + hp_scsisig) & SCSI_REQ)) &&
while ((!(RD_HARPOON(port + hp_scsisig) & SCSI_REQ)) &&
(RD_HARPOON(port + hp_page_ctrl) | G_INT_DISABLE));
scsiID = RD_HARPOON(port + hp_seltimeout);
WR_HARPOON(port + hp_int_mask, (RD_HARPOON(port + hp_int_mask) | 0x00));
(RD_HARPOON(port + hp_page_ctrl) & ~G_INT_DISABLE));
curr_phz = RD_HARPOON(p_port + hp_scsisig) & (unsigned char)S_SCSI_PHZ;
(RD_HARPOON(p_port + hp_scsisig) & (unsigned char)S_SCSI_PHZ)))
if (!(RD_HARPOON(p_port + hp_xferstat) & FIFO_EMPTY)) {
RD_HARPOON(p_port + hp_fifodata_0);
if (RD_HARPOON(p_port + hp_xferstat) & FIFO_EMPTY) {
if (RD_HARPOON(p_port + hp_scsisig) & SCSI_REQ)
while (!(RD_HARPOON(p_port + hp_xferstat) & FIFO_EMPTY)) {
RD_HARPOON(p_port + hp_fifodata_0);
while (RD_HARPOON(port + hp_scsisig) & SCSI_ACK) {
while (RD_HARPOON(port + hp_xferstat) & FIFO_EMPTY) {
if (RD_HARPOON(port + hp_offsetctr) & (unsigned char)0x1F) {
if ((RD_HARPOON(port + hp_scsisig) & SCSI_REQ)
sPhase = RD_HARPOON(port + hp_scsisig) & (SCSI_BSY | S_SCSI_PHZ);
if ((!(RD_HARPOON(port + hp_xferstat) & FIFO_EMPTY)) ||
(RD_HARPOON(port + hp_offsetctr) & (unsigned char)0x1F) ||
(unsigned char)(RD_HARPOON(p_port + hp_scsisig) & S_SCSI_PHZ);
message = RD_HARPOON(port + hp_scsidata_0);
WR_HARPOON(port + hp_scsisig, RD_HARPOON(port + hp_scsisig));
while ((!(RD_HARPOON(port + hp_xferstat) & FIFO_EMPTY)) &&
(RD_HARPOON(port + hp_ext_status) & BM_CMD_BUSY)) {
if (!(RD_HARPOON(port + hp_xferstat) & FIFO_EMPTY)) {
while ((!(RD_HARPOON(port + hp_xferstat) & FIFO_EMPTY))
&& (RD_HARPOON(port + hp_ext_status) &
if ((!(RD_HARPOON(port + hp_scsisig) & SCSI_BSY)) ||
status_byte = RD_HARPOON(p_port + hp_gp_reg_0);
i = (unsigned char)(RD_HARPOON(p_port + hp_page_ctrl) &
if ((!(RD_HARPOON(p_port + hp_synctarg_0) & NARROW_SCSI)) &&
while ((!(RD_HARPOON(p_port + hp_ext_status) & CMD_ABORTED))
if (RD_HARPOON(p_port + hp_ext_status) & BM_CMD_BUSY) {
while ((RD_HARPOON(p_port + hp_ext_status) & BM_CMD_BUSY)
RD_HARPOON(p_port + hp_int_status); /*Clear command complete */
if (RD_HARPOON(p_port + hp_ext_status) & BM_CMD_BUSY) {
if (!(RD_HARPOON(port + hp_int_status) & INT_CMD_COMPL)) {
(RD_HARPOON(port + hp_bm_ctrl) |
while ((RD_HARPOON(port + hp_ext_status) & BM_CMD_BUSY)
(RD_HARPOON(port + hp_bm_ctrl) &
if (RD_HARPOON(port + hp_ext_status) & BM_CMD_BUSY) {
if (RD_HARPOON(port + hp_int_status) &
if (RD_HARPOON(port + hp_ext_status) &
(RD_HARPOON(port + hp_page_ctrl) &
if (RD_HARPOON(port + hp_ext_status) & BM_CMD_BUSY) {
if (RD_HARPOON(port + hp_int_status) &
if (RD_HARPOON(port + hp_ext_status) &
if ((RD_HARPOON(port + hp_fifo_cnt)) >= BM_THRESHOLD) {
while ((RD_HARPOON(port + hp_ext_status) &
&& ((RD_HARPOON(port + hp_fifo_cnt)) >=
if (RD_HARPOON(port + hp_ext_status) & BM_CMD_BUSY) {
(RD_HARPOON(port + hp_bm_ctrl) |
while ((RD_HARPOON(port + hp_ext_status) &
(RD_HARPOON(port + hp_bm_ctrl) &
if (RD_HARPOON(port + hp_ext_status) &
if (RD_HARPOON(port + hp_int_status) & INT_EXT_STATUS) {
if (RD_HARPOON(port + hp_ext_status) &
if (RD_HARPOON(port + hp_ext_status) & BM_CMD_BUSY) {
while ((RD_HARPOON(port + hp_ext_status) & BM_CMD_BUSY)
if (RD_HARPOON(port + hp_ext_status) & BM_CMD_BUSY) {
if (RD_HARPOON(port + hp_int_status) & INT_EXT_STATUS) {
if (RD_HARPOON(port + hp_ext_status) & BAD_EXT_STATUS) {
(RD_HARPOON(port + hp_page_ctrl) &
while (RD_HARPOON(p_port + hp_scsisig) & (SCSI_SEL | SCSI_BSY)) {
if (RD_HARPOON(p_port + hp_scsisig) & SCSI_SEL)
if (RD_HARPOON(p_port + hp_scsidata_0) != 00)
(RD_HARPOON(p_port + hp_scsisig) | SCSI_BSY));
if (RD_HARPOON(p_port + hp_scsisig) & SCSI_SEL) {
(RD_HARPOON(p_port + hp_scsisig) &
(RD_HARPOON(p_port + hp_scsisig) | SCSI_SEL));
if (RD_HARPOON(p_port + hp_scsidata_0) != 00) {
(RD_HARPOON(p_port + hp_scsisig) &
WR_HARPOON(p_port + hp_clkctrl_0, (RD_HARPOON(p_port + hp_clkctrl_0)
(RD_HARPOON(p_port + hp_scsisig) | SCSI_MSG));
WR_HARPOON(p_port + hp_scsisig, (RD_HARPOON(p_port + hp_scsisig)
(RD_HARPOON(p_port + hp_page_ctrl) | G_INT_DISABLE));
WR_HARPOON(p_port + hp_portctrl_0, (RD_HARPOON(p_port + hp_portctrl_0)
WR_HARPOON(p_port + hp_scsireset, (RD_HARPOON(p_port + hp_scsireset)
WR_HARPOON(p_port + hp_clkctrl_0, (RD_HARPOON(p_port + hp_clkctrl_0)
(RD_HARPOON(p_port + hp_page_ctrl) & ~G_INT_DISABLE));
(unsigned char)(RD_HARPOON(p_port + hp_scsidata_0) |
(unsigned char)(RD_HARPOON(p_port + hp_scsidata_0) &
while (!(RD_HARPOON(p_port + hp_scsidata_0) & BIT(5))) ;
ret_data = (RD_HARPOON(p_port + hp_scsidata_0) & (unsigned char)0x1F);
if (RD_HARPOON(p_port + hp_scsidata_0) & p_data_bit)
if (RD_HARPOON(p_port + hp_scsisig) & p_data_bit)
(RD_HARPOON(p_port + hp_page_ctrl) | G_INT_DISABLE));
(RD_HARPOON(p_port + hp_addstat) | SCAM_TIMER));
(RD_HARPOON(p_port + hp_addstat) & ~SCAM_TIMER));
(RD_HARPOON(p_port + hp_page_ctrl) &
if (RD_HARPOON(p_port + hp_scsisig) & SCSI_REQ) {
(RD_HARPOON(p_port + hp_page_ctrl) &
if (RD_HARPOON(p_port + hp_page_ctrl) & NARROW_SCSI_CARD)
if (RD_HARPOON(p_port + hp_page_ctrl) & NARROW_SCSI_CARD)
i = RD_HARPOON(port + hp_page_ctrl);
if (RD_HARPOON(port + hp_page_ctrl) & NARROW_SCSI_CARD)
RD_HARPOON(p_port + hp_int_status); /*Clear interrupts. */
WR_HARPOON(p_port + hp_page_ctrl, (RD_HARPOON(p_port + hp_page_ctrl) &
if (RD_HARPOON(p_port + hp_page_ctrl) & NARROW_SCSI_CARD)
(RD_HARPOON(pCurrCard->ioPort + hp_semaphore) &
if ((RD_HARPOON(p_port + hp_scsictrl_0) & SCSI_RST))
old_timer = RD_HARPOON(p_port + hp_seltimeout);
green_flag = RD_HARPOON(p_port + hp_clkctrl_0);
(RD_HARPOON(p_port + hp_portctrl_0) | START_TO));
if ((RD_HARPOON(p_port + hp_scsictrl_0) & SCSI_RST))
(RD_HARPOON(p_port + hp_portctrl_0) & ~START_TO));
(unsigned char)(RD_HARPOON(p_port + hp_ee_ctrl) &
char)((RD_HARPOON(p_port + hp_ee_ctrl) &
char)((RD_HARPOON(p_port + hp_ee_ctrl) &
if (RD_HARPOON(p_port + hp_ee_ctrl) & SEE_DI)
#define ACCEPT_MSG(port) {while(RD_HARPOON(port+hp_scsisig) & SCSI_REQ){}\
(unsigned char)(RD_HARPOON(p_port + hp_page_ctrl) &
#define ACCEPT_MSG_ATN(port) {while(RD_HARPOON(port+hp_scsisig) & SCSI_REQ){}\
(RD_HARPOON(p_port+hp_page_ctrl) | SGRAM_ARAM)))
(RD_HARPOON(p_port+hp_page_ctrl) & ~SGRAM_ARAM)))
(RD_HARPOON(p_port+hp_page_ctrl) | G_INT_DISABLE)))
(RD_HARPOON(p_port+hp_page_ctrl) & ~G_INT_DISABLE)))
if (RD_HARPOON(ioport + hp_vendor_id_0) != ORION_VEND_0)
if ((RD_HARPOON(ioport + hp_vendor_id_1) != ORION_VEND_1))
if ((RD_HARPOON(ioport + hp_device_id_0) != ORION_DEV_0))
if ((RD_HARPOON(ioport + hp_device_id_1) != ORION_DEV_1))
if (RD_HARPOON(ioport + hp_rev_num) != 0x0f) {
if (RD_HARPOON(ioport + hp_sub_device_id_0) & 0x0f)