Lines Matching refs:pCurrCard
793 struct sccb_card *pCurrCard);
821 static void FPT_queueSelectFail(struct sccb_card *pCurrCard,
824 static void FPT_queueCmdComplete(struct sccb_card *pCurrCard,
826 static void FPT_queueSearchSelect(struct sccb_card *pCurrCard,
865 struct sccb_card *pCurrCard);
876 struct sccb_card *pCurrCard,
880 static void FPT_SccbMgrTableInitCard(struct sccb_card *pCurrCard,
1397 static void FlashPoint_ReleaseHostAdapter(void *pCurrCard) in FlashPoint_ReleaseHostAdapter() argument
1406 pCurrNvRam = ((struct sccb_card *)pCurrCard)->pNvRamInfo; in FlashPoint_ReleaseHostAdapter()
1430 FPT_WrStack(((struct sccb_card *)pCurrCard)->ioPort, 0, 0); in FlashPoint_ReleaseHostAdapter()
1504 struct sccb_card *pCurrCard = curr_card; in FlashPoint_StartCCB() local
1506 thisCard = pCurrCard->cardIndex; in FlashPoint_StartCCB()
1507 ioport = pCurrCard->ioPort; in FlashPoint_StartCCB()
1522 if (!pCurrCard->cmdCounter) { in FlashPoint_StartCCB()
1527 if (pCurrCard->globalFlags & F_GREEN_PC) { in FlashPoint_StartCCB()
1533 pCurrCard->cmdCounter++; in FlashPoint_StartCCB()
1542 pCurrCard->currentSCCB; in FlashPoint_StartCCB()
1543 pCurrCard->currentSCCB = p_Sccb; in FlashPoint_StartCCB()
1545 pCurrCard->currentSCCB = in FlashPoint_StartCCB()
1556 pCurrCard->currentSCCB; in FlashPoint_StartCCB()
1557 pCurrCard->currentSCCB = p_Sccb; in FlashPoint_StartCCB()
1559 pCurrCard->currentSCCB = in FlashPoint_StartCCB()
1570 if ((pCurrCard->globalFlags & F_CONLUN_IO) && in FlashPoint_StartCCB()
1576 if ((pCurrCard->currentSCCB == NULL) && in FlashPoint_StartCCB()
1581 pCurrCard->currentSCCB = p_Sccb; in FlashPoint_StartCCB()
1588 pSaveSccb = pCurrCard->currentSCCB; in FlashPoint_StartCCB()
1589 pCurrCard->currentSCCB = p_Sccb; in FlashPoint_StartCCB()
1592 pCurrCard->currentSCCB = pSaveSccb; in FlashPoint_StartCCB()
1612 static int FlashPoint_AbortCCB(void *pCurrCard, struct sccb *p_Sccb) in FlashPoint_AbortCCB() argument
1622 ioport = ((struct sccb_card *)pCurrCard)->ioPort; in FlashPoint_AbortCCB()
1624 thisCard = ((struct sccb_card *)pCurrCard)->cardIndex; in FlashPoint_AbortCCB()
1630 ((struct sccb_card *)pCurrCard)->cmdCounter--; in FlashPoint_AbortCCB()
1632 if (!((struct sccb_card *)pCurrCard)->cmdCounter) in FlashPoint_AbortCCB()
1647 if (((struct sccb_card *)pCurrCard)->currentSCCB == in FlashPoint_AbortCCB()
1660 if (((struct sccb_card *)pCurrCard)-> in FlashPoint_AbortCCB()
1670 pCurrCard)->currentSCCB == in FlashPoint_AbortCCB()
1673 pCurrCard)-> in FlashPoint_AbortCCB()
1680 *)pCurrCard)-> in FlashPoint_AbortCCB()
1683 pCurrCard)-> in FlashPoint_AbortCCB()
1685 FPT_queueSelectFail((struct sccb_card *)pCurrCard, thisCard); in FlashPoint_AbortCCB()
1687 pCurrCard)-> in FlashPoint_AbortCCB()
1720 static unsigned char FlashPoint_InterruptPending(void *pCurrCard) in FlashPoint_InterruptPending() argument
1724 ioport = ((struct sccb_card *)pCurrCard)->ioPort; in FlashPoint_InterruptPending()
1750 struct sccb_card *pCurrCard = pcard; in FlashPoint_HandleInterrupt() local
1753 thisCard = pCurrCard->cardIndex; in FlashPoint_HandleInterrupt()
1754 ioport = pCurrCard->ioPort; in FlashPoint_HandleInterrupt()
1769 currSCCB = pCurrCard->currentSCCB; in FlashPoint_HandleInterrupt()
1773 FPT_SccbMgr_bad_isr(ioport, thisCard, pCurrCard, in FlashPoint_HandleInterrupt()
1799 if (pCurrCard->globalFlags & F_HOST_XFER_ACT) in FlashPoint_HandleInterrupt()
1815 if (pCurrCard->globalFlags & F_HOST_XFER_ACT) in FlashPoint_HandleInterrupt()
1858 pCurrCard->globalFlags |= F_NEW_SCCB_CMD; in FlashPoint_HandleInterrupt()
1868 if (pCurrCard->globalFlags & F_HOST_XFER_ACT) in FlashPoint_HandleInterrupt()
1886 FPT_sres(ioport, thisCard, pCurrCard); in FlashPoint_HandleInterrupt()
1943 if (pCurrCard->globalFlags & F_HOST_XFER_ACT) { in FlashPoint_HandleInterrupt()
1955 pCurrCard->globalFlags |= F_NEW_SCCB_CMD; in FlashPoint_HandleInterrupt()
1958 if (((struct sccb_card *)pCurrCard)-> in FlashPoint_HandleInterrupt()
1961 pCurrCard->globalFlags &= ~F_NEW_SCCB_CMD; in FlashPoint_HandleInterrupt()
1963 if (pCurrCard->currentSCCB == NULL) in FlashPoint_HandleInterrupt()
1964 FPT_queueSearchSelect(pCurrCard, thisCard); in FlashPoint_HandleInterrupt()
1966 if (pCurrCard->currentSCCB != NULL) { in FlashPoint_HandleInterrupt()
1967 pCurrCard->globalFlags &= ~F_NEW_SCCB_CMD; in FlashPoint_HandleInterrupt()
1993 struct sccb_card *pCurrCard, in FPT_SccbMgr_bad_isr() argument
2003 if (pCurrCard->globalFlags & F_HOST_XFER_ACT) { in FPT_SccbMgr_bad_isr()
2006 pCurrCard->currentSCCB); in FPT_SccbMgr_bad_isr()
2019 if (pCurrCard->currentSCCB != NULL) { in FPT_SccbMgr_bad_isr()
2021 if (!pCurrCard->currentSCCB->HostStatus) in FPT_SccbMgr_bad_isr()
2022 pCurrCard->currentSCCB->HostStatus = in FPT_SccbMgr_bad_isr()
2045 if (pCurrCard->currentSCCB != NULL) { in FPT_SccbMgr_bad_isr()
2047 if (pCurrCard->globalFlags & F_HOST_XFER_ACT) in FPT_SccbMgr_bad_isr()
2050 pCurrCard->currentSCCB); in FPT_SccbMgr_bad_isr()
2060 pCurrNvRam = pCurrCard->pNvRamInfo; in FPT_SccbMgr_bad_isr()
2071 FPT_scini(p_card, pCurrCard->ourId, 0); in FPT_SccbMgr_bad_isr()
2080 if (pCurrCard->currentSCCB != NULL) in FPT_SccbMgr_bad_isr()
2092 pCurrCard->currentSCCB->HostStatus = SCCB_SELECTION_TIMEOUT; in FPT_SccbMgr_bad_isr()
2095 &FPT_sccbMgrTbl[p_card][pCurrCard->currentSCCB->TargID]; in FPT_SccbMgr_bad_isr()
2096 if ((pCurrCard->globalFlags & F_CONLUN_IO) in FPT_SccbMgr_bad_isr()
2099 currTar_Info->TarLUNBusy[pCurrCard->currentSCCB->Lun] = in FPT_SccbMgr_bad_isr()
2113 FPT_sssyncv(p_port, pCurrCard->currentSCCB->TargID, NARROW_SCSI, in FPT_SccbMgr_bad_isr()
2116 FPT_queueCmdComplete(pCurrCard, pCurrCard->currentSCCB, p_card); in FPT_SccbMgr_bad_isr()
2165 static void FPT_SccbMgrTableInitCard(struct sccb_card *pCurrCard, in FPT_SccbMgrTableInitCard() argument
2180 pCurrCard->scanIndex = 0x00; in FPT_SccbMgrTableInitCard()
2181 pCurrCard->currentSCCB = NULL; in FPT_SccbMgrTableInitCard()
2182 pCurrCard->globalFlags = 0x00; in FPT_SccbMgrTableInitCard()
2183 pCurrCard->cmdCounter = 0x00; in FPT_SccbMgrTableInitCard()
2184 pCurrCard->tagQ_Lst = 0x01; in FPT_SccbMgrTableInitCard()
2185 pCurrCard->discQCount = 0; in FPT_SccbMgrTableInitCard()
2607 struct sccb_card *pCurrCard) in FPT_sres() argument
2615 if (pCurrCard->currentSCCB != NULL) { in FPT_sres()
2617 &FPT_sccbMgrTbl[p_card][pCurrCard->currentSCCB->TargID]; in FPT_sres()
2622 currSCCB = pCurrCard->currentSCCB; in FPT_sres()
2631 if (((pCurrCard->globalFlags & F_CONLUN_IO) && in FPT_sres()
2636 pCurrCard->discQCount--; in FPT_sres()
2637 pCurrCard->discQ_Tbl[currTar_Info-> in FPT_sres()
2646 pCurrCard->discQCount--; in FPT_sres()
2647 pCurrCard->discQ_Tbl[currSCCB-> in FPT_sres()
2652 pCurrCard->discQCount--; in FPT_sres()
2653 pCurrCard->discQ_Tbl[currTar_Info-> in FPT_sres()
2685 message = FPT_sfm(port, pCurrCard->currentSCCB); in FPT_sres()
2705 pCurrCard-> in FPT_sres()
2721 pCurrCard-> in FPT_sres()
2795 if (((pCurrCard->globalFlags & F_CONLUN_IO) && in FPT_sres()
2798 pCurrCard->currentSCCB = in FPT_sres()
2799 pCurrCard->discQ_Tbl[currTar_Info->LunDiscQ_Idx[lun]]; in FPT_sres()
2800 if (pCurrCard->currentSCCB != NULL) { in FPT_sres()
2809 if (pCurrCard->discQ_Tbl[tag] != NULL) { in FPT_sres()
2810 pCurrCard->currentSCCB = in FPT_sres()
2811 pCurrCard->discQ_Tbl[tag]; in FPT_sres()
2818 pCurrCard->currentSCCB = in FPT_sres()
2819 pCurrCard->discQ_Tbl[currTar_Info->LunDiscQ_Idx[0]]; in FPT_sres()
2820 if (pCurrCard->currentSCCB != NULL) { in FPT_sres()
2828 if (pCurrCard->currentSCCB != NULL) { in FPT_sres()
2829 if (pCurrCard->currentSCCB->Sccb_scsistat == ABORT_ST) { in FPT_sres()
2833 FPT_queueFindSccb(pCurrCard->currentSCCB, p_card); in FPT_sres()
3674 static void FPT_ssenss(struct sccb_card *pCurrCard) in FPT_ssenss() argument
3679 currSCCB = pCurrCard->currentSCCB; in FPT_ssenss()
4919 static void FPT_dataXferProcessor(u32 port, struct sccb_card *pCurrCard) in FPT_dataXferProcessor() argument
4923 currSCCB = pCurrCard->currentSCCB; in FPT_dataXferProcessor()
4926 if (pCurrCard->globalFlags & F_HOST_XFER_ACT) in FPT_dataXferProcessor()
4931 pCurrCard->globalFlags |= F_HOST_XFER_ACT; in FPT_dataXferProcessor()
4937 if (!(pCurrCard->globalFlags & F_HOST_XFER_ACT)) { in FPT_dataXferProcessor()
4938 pCurrCard->globalFlags |= F_HOST_XFER_ACT; in FPT_dataXferProcessor()
6667 static void FPT_queueSearchSelect(struct sccb_card *pCurrCard, in FPT_queueSearchSelect() argument
6674 scan_ptr = pCurrCard->scanIndex; in FPT_queueSearchSelect()
6677 if ((pCurrCard->globalFlags & F_CONLUN_IO) && in FPT_queueSearchSelect()
6689 pCurrCard->currentSCCB = in FPT_queueSearchSelect()
6693 while ((pCurrCard-> in FPT_queueSearchSelect()
6696 pCurrCard-> in FPT_queueSearchSelect()
6699 pCurrCard-> in FPT_queueSearchSelect()
6701 pCurrCard->currentSCCB = in FPT_queueSearchSelect()
6703 *)(pCurrCard-> in FPT_queueSearchSelect()
6707 if (pCurrCard->currentSCCB == in FPT_queueSearchSelect()
6714 *)(pCurrCard-> in FPT_queueSearchSelect()
6720 *)(pCurrCard-> in FPT_queueSearchSelect()
6729 *)(pCurrCard-> in FPT_queueSearchSelect()
6753 pCurrCard->scanIndex = scan_ptr; in FPT_queueSearchSelect()
6755 pCurrCard->globalFlags |= in FPT_queueSearchSelect()
6774 pCurrCard->currentSCCB = in FPT_queueSearchSelect()
6778 (struct sccb *)(pCurrCard->currentSCCB)-> in FPT_queueSearchSelect()
6794 pCurrCard->scanIndex = scan_ptr; in FPT_queueSearchSelect()
6796 pCurrCard->globalFlags |= F_NEW_SCCB_CMD; in FPT_queueSearchSelect()
6808 } while (scan_ptr != pCurrCard->scanIndex); in FPT_queueSearchSelect()
6819 static void FPT_queueSelectFail(struct sccb_card *pCurrCard, in FPT_queueSelectFail() argument
6825 if (pCurrCard->currentSCCB != NULL) { in FPT_queueSelectFail()
6827 (unsigned char)(((struct sccb *)(pCurrCard->currentSCCB))-> in FPT_queueSelectFail()
6831 pCurrCard->currentSCCB->Sccb_backlink = (struct sccb *)NULL; in FPT_queueSelectFail()
6833 pCurrCard->currentSCCB->Sccb_forwardlink = in FPT_queueSelectFail()
6837 currTar_Info->TarSelQ_Tail = pCurrCard->currentSCCB; in FPT_queueSelectFail()
6842 pCurrCard->currentSCCB; in FPT_queueSelectFail()
6845 currTar_Info->TarSelQ_Head = pCurrCard->currentSCCB; in FPT_queueSelectFail()
6847 pCurrCard->currentSCCB = NULL; in FPT_queueSelectFail()
6860 static void FPT_queueCmdComplete(struct sccb_card *pCurrCard, in FPT_queueCmdComplete() argument
6883 (pCurrCard->globalFlags & F_NO_FILTER) in FPT_queueCmdComplete()
6909 pCurrCard->cmdCounter--; in FPT_queueCmdComplete()
6910 if (!pCurrCard->cmdCounter) { in FPT_queueCmdComplete()
6912 if (pCurrCard->globalFlags & F_GREEN_PC) { in FPT_queueCmdComplete()
6913 WR_HARPOON(pCurrCard->ioPort + hp_clkctrl_0, in FPT_queueCmdComplete()
6915 WR_HARPOON(pCurrCard->ioPort + hp_sys_ctrl, STOP_CLK); in FPT_queueCmdComplete()
6918 WR_HARPOON(pCurrCard->ioPort + hp_semaphore, in FPT_queueCmdComplete()
6919 (RD_HARPOON(pCurrCard->ioPort + hp_semaphore) & in FPT_queueCmdComplete()
6924 if (pCurrCard->discQCount != 0) { in FPT_queueCmdComplete()
6926 if (((pCurrCard->globalFlags & F_CONLUN_IO) && in FPT_queueCmdComplete()
6929 pCurrCard->discQCount--; in FPT_queueCmdComplete()
6930 pCurrCard->discQ_Tbl[currTar_Info-> in FPT_queueCmdComplete()
6934 pCurrCard->discQCount--; in FPT_queueCmdComplete()
6935 pCurrCard->discQ_Tbl[p_sccb->Sccb_tag] = NULL; in FPT_queueCmdComplete()
6937 pCurrCard->discQCount--; in FPT_queueCmdComplete()
6938 pCurrCard->discQ_Tbl[currTar_Info-> in FPT_queueCmdComplete()
6947 pCurrCard->globalFlags |= F_NEW_SCCB_CMD; in FPT_queueCmdComplete()
6948 pCurrCard->currentSCCB = NULL; in FPT_queueCmdComplete()