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,
1394 static void FlashPoint_ReleaseHostAdapter(void *pCurrCard) in FlashPoint_ReleaseHostAdapter() argument
1403 pCurrNvRam = ((struct sccb_card *)pCurrCard)->pNvRamInfo; in FlashPoint_ReleaseHostAdapter()
1427 FPT_WrStack(((struct sccb_card *)pCurrCard)->ioPort, 0, 0); in FlashPoint_ReleaseHostAdapter()
1501 struct sccb_card *pCurrCard = curr_card; in FlashPoint_StartCCB() local
1503 thisCard = pCurrCard->cardIndex; in FlashPoint_StartCCB()
1504 ioport = pCurrCard->ioPort; in FlashPoint_StartCCB()
1519 if (!pCurrCard->cmdCounter) { in FlashPoint_StartCCB()
1524 if (pCurrCard->globalFlags & F_GREEN_PC) { in FlashPoint_StartCCB()
1530 pCurrCard->cmdCounter++; in FlashPoint_StartCCB()
1539 pCurrCard->currentSCCB; in FlashPoint_StartCCB()
1540 pCurrCard->currentSCCB = p_Sccb; in FlashPoint_StartCCB()
1542 pCurrCard->currentSCCB = in FlashPoint_StartCCB()
1553 pCurrCard->currentSCCB; in FlashPoint_StartCCB()
1554 pCurrCard->currentSCCB = p_Sccb; in FlashPoint_StartCCB()
1556 pCurrCard->currentSCCB = in FlashPoint_StartCCB()
1567 if ((pCurrCard->globalFlags & F_CONLUN_IO) && in FlashPoint_StartCCB()
1573 if ((pCurrCard->currentSCCB == NULL) && in FlashPoint_StartCCB()
1578 pCurrCard->currentSCCB = p_Sccb; in FlashPoint_StartCCB()
1585 pSaveSccb = pCurrCard->currentSCCB; in FlashPoint_StartCCB()
1586 pCurrCard->currentSCCB = p_Sccb; in FlashPoint_StartCCB()
1589 pCurrCard->currentSCCB = pSaveSccb; in FlashPoint_StartCCB()
1609 static int FlashPoint_AbortCCB(void *pCurrCard, struct sccb *p_Sccb) in FlashPoint_AbortCCB() argument
1619 ioport = ((struct sccb_card *)pCurrCard)->ioPort; in FlashPoint_AbortCCB()
1621 thisCard = ((struct sccb_card *)pCurrCard)->cardIndex; in FlashPoint_AbortCCB()
1627 ((struct sccb_card *)pCurrCard)->cmdCounter--; in FlashPoint_AbortCCB()
1629 if (!((struct sccb_card *)pCurrCard)->cmdCounter) in FlashPoint_AbortCCB()
1644 if (((struct sccb_card *)pCurrCard)->currentSCCB == in FlashPoint_AbortCCB()
1657 if (((struct sccb_card *)pCurrCard)-> in FlashPoint_AbortCCB()
1667 pCurrCard)->currentSCCB == in FlashPoint_AbortCCB()
1670 pCurrCard)-> in FlashPoint_AbortCCB()
1677 *)pCurrCard)-> in FlashPoint_AbortCCB()
1680 pCurrCard)-> in FlashPoint_AbortCCB()
1682 FPT_queueSelectFail((struct sccb_card *)pCurrCard, thisCard); in FlashPoint_AbortCCB()
1684 pCurrCard)-> in FlashPoint_AbortCCB()
1717 static unsigned char FlashPoint_InterruptPending(void *pCurrCard) in FlashPoint_InterruptPending() argument
1721 ioport = ((struct sccb_card *)pCurrCard)->ioPort; in FlashPoint_InterruptPending()
1747 struct sccb_card *pCurrCard = pcard; in FlashPoint_HandleInterrupt() local
1750 thisCard = pCurrCard->cardIndex; in FlashPoint_HandleInterrupt()
1751 ioport = pCurrCard->ioPort; in FlashPoint_HandleInterrupt()
1766 currSCCB = pCurrCard->currentSCCB; in FlashPoint_HandleInterrupt()
1770 FPT_SccbMgr_bad_isr(ioport, thisCard, pCurrCard, in FlashPoint_HandleInterrupt()
1796 if (pCurrCard->globalFlags & F_HOST_XFER_ACT) in FlashPoint_HandleInterrupt()
1812 if (pCurrCard->globalFlags & F_HOST_XFER_ACT) in FlashPoint_HandleInterrupt()
1855 pCurrCard->globalFlags |= F_NEW_SCCB_CMD; in FlashPoint_HandleInterrupt()
1865 if (pCurrCard->globalFlags & F_HOST_XFER_ACT) in FlashPoint_HandleInterrupt()
1883 FPT_sres(ioport, thisCard, pCurrCard); in FlashPoint_HandleInterrupt()
1940 if (pCurrCard->globalFlags & F_HOST_XFER_ACT) { in FlashPoint_HandleInterrupt()
1952 pCurrCard->globalFlags |= F_NEW_SCCB_CMD; in FlashPoint_HandleInterrupt()
1955 if (((struct sccb_card *)pCurrCard)-> in FlashPoint_HandleInterrupt()
1958 pCurrCard->globalFlags &= ~F_NEW_SCCB_CMD; in FlashPoint_HandleInterrupt()
1960 if (pCurrCard->currentSCCB == NULL) in FlashPoint_HandleInterrupt()
1961 FPT_queueSearchSelect(pCurrCard, thisCard); in FlashPoint_HandleInterrupt()
1963 if (pCurrCard->currentSCCB != NULL) { in FlashPoint_HandleInterrupt()
1964 pCurrCard->globalFlags &= ~F_NEW_SCCB_CMD; in FlashPoint_HandleInterrupt()
1990 struct sccb_card *pCurrCard, in FPT_SccbMgr_bad_isr() argument
2000 if (pCurrCard->globalFlags & F_HOST_XFER_ACT) { in FPT_SccbMgr_bad_isr()
2003 pCurrCard->currentSCCB); in FPT_SccbMgr_bad_isr()
2016 if (pCurrCard->currentSCCB != NULL) { in FPT_SccbMgr_bad_isr()
2018 if (!pCurrCard->currentSCCB->HostStatus) in FPT_SccbMgr_bad_isr()
2019 pCurrCard->currentSCCB->HostStatus = in FPT_SccbMgr_bad_isr()
2042 if (pCurrCard->currentSCCB != NULL) { in FPT_SccbMgr_bad_isr()
2044 if (pCurrCard->globalFlags & F_HOST_XFER_ACT) in FPT_SccbMgr_bad_isr()
2047 pCurrCard->currentSCCB); in FPT_SccbMgr_bad_isr()
2057 pCurrNvRam = pCurrCard->pNvRamInfo; in FPT_SccbMgr_bad_isr()
2068 FPT_scini(p_card, pCurrCard->ourId, 0); in FPT_SccbMgr_bad_isr()
2077 if (pCurrCard->currentSCCB != NULL) in FPT_SccbMgr_bad_isr()
2089 pCurrCard->currentSCCB->HostStatus = SCCB_SELECTION_TIMEOUT; in FPT_SccbMgr_bad_isr()
2092 &FPT_sccbMgrTbl[p_card][pCurrCard->currentSCCB->TargID]; in FPT_SccbMgr_bad_isr()
2093 if ((pCurrCard->globalFlags & F_CONLUN_IO) in FPT_SccbMgr_bad_isr()
2096 currTar_Info->TarLUNBusy[pCurrCard->currentSCCB->Lun] = in FPT_SccbMgr_bad_isr()
2110 FPT_sssyncv(p_port, pCurrCard->currentSCCB->TargID, NARROW_SCSI, in FPT_SccbMgr_bad_isr()
2113 FPT_queueCmdComplete(pCurrCard, pCurrCard->currentSCCB, p_card); in FPT_SccbMgr_bad_isr()
2162 static void FPT_SccbMgrTableInitCard(struct sccb_card *pCurrCard, in FPT_SccbMgrTableInitCard() argument
2177 pCurrCard->scanIndex = 0x00; in FPT_SccbMgrTableInitCard()
2178 pCurrCard->currentSCCB = NULL; in FPT_SccbMgrTableInitCard()
2179 pCurrCard->globalFlags = 0x00; in FPT_SccbMgrTableInitCard()
2180 pCurrCard->cmdCounter = 0x00; in FPT_SccbMgrTableInitCard()
2181 pCurrCard->tagQ_Lst = 0x01; in FPT_SccbMgrTableInitCard()
2182 pCurrCard->discQCount = 0; in FPT_SccbMgrTableInitCard()
2604 struct sccb_card *pCurrCard) in FPT_sres() argument
2612 if (pCurrCard->currentSCCB != NULL) { in FPT_sres()
2614 &FPT_sccbMgrTbl[p_card][pCurrCard->currentSCCB->TargID]; in FPT_sres()
2619 currSCCB = pCurrCard->currentSCCB; in FPT_sres()
2628 if (((pCurrCard->globalFlags & F_CONLUN_IO) && in FPT_sres()
2633 pCurrCard->discQCount--; in FPT_sres()
2634 pCurrCard->discQ_Tbl[currTar_Info-> in FPT_sres()
2643 pCurrCard->discQCount--; in FPT_sres()
2644 pCurrCard->discQ_Tbl[currSCCB-> in FPT_sres()
2649 pCurrCard->discQCount--; in FPT_sres()
2650 pCurrCard->discQ_Tbl[currTar_Info-> in FPT_sres()
2682 message = FPT_sfm(port, pCurrCard->currentSCCB); in FPT_sres()
2702 pCurrCard-> in FPT_sres()
2718 pCurrCard-> in FPT_sres()
2792 if (((pCurrCard->globalFlags & F_CONLUN_IO) && in FPT_sres()
2795 pCurrCard->currentSCCB = in FPT_sres()
2796 pCurrCard->discQ_Tbl[currTar_Info->LunDiscQ_Idx[lun]]; in FPT_sres()
2797 if (pCurrCard->currentSCCB != NULL) { in FPT_sres()
2806 if (pCurrCard->discQ_Tbl[tag] != NULL) { in FPT_sres()
2807 pCurrCard->currentSCCB = in FPT_sres()
2808 pCurrCard->discQ_Tbl[tag]; in FPT_sres()
2815 pCurrCard->currentSCCB = in FPT_sres()
2816 pCurrCard->discQ_Tbl[currTar_Info->LunDiscQ_Idx[0]]; in FPT_sres()
2817 if (pCurrCard->currentSCCB != NULL) { in FPT_sres()
2825 if (pCurrCard->currentSCCB != NULL) { in FPT_sres()
2826 if (pCurrCard->currentSCCB->Sccb_scsistat == ABORT_ST) { in FPT_sres()
2830 FPT_queueFindSccb(pCurrCard->currentSCCB, p_card); in FPT_sres()
3671 static void FPT_ssenss(struct sccb_card *pCurrCard) in FPT_ssenss() argument
3676 currSCCB = pCurrCard->currentSCCB; in FPT_ssenss()
4916 static void FPT_dataXferProcessor(u32 port, struct sccb_card *pCurrCard) in FPT_dataXferProcessor() argument
4920 currSCCB = pCurrCard->currentSCCB; in FPT_dataXferProcessor()
4923 if (pCurrCard->globalFlags & F_HOST_XFER_ACT) in FPT_dataXferProcessor()
4928 pCurrCard->globalFlags |= F_HOST_XFER_ACT; in FPT_dataXferProcessor()
4934 if (!(pCurrCard->globalFlags & F_HOST_XFER_ACT)) { in FPT_dataXferProcessor()
4935 pCurrCard->globalFlags |= F_HOST_XFER_ACT; in FPT_dataXferProcessor()
6664 static void FPT_queueSearchSelect(struct sccb_card *pCurrCard, in FPT_queueSearchSelect() argument
6671 scan_ptr = pCurrCard->scanIndex; in FPT_queueSearchSelect()
6674 if ((pCurrCard->globalFlags & F_CONLUN_IO) && in FPT_queueSearchSelect()
6686 pCurrCard->currentSCCB = in FPT_queueSearchSelect()
6690 while ((pCurrCard-> in FPT_queueSearchSelect()
6693 pCurrCard-> in FPT_queueSearchSelect()
6696 pCurrCard-> in FPT_queueSearchSelect()
6698 pCurrCard->currentSCCB = in FPT_queueSearchSelect()
6700 *)(pCurrCard-> in FPT_queueSearchSelect()
6704 if (pCurrCard->currentSCCB == in FPT_queueSearchSelect()
6711 *)(pCurrCard-> in FPT_queueSearchSelect()
6717 *)(pCurrCard-> in FPT_queueSearchSelect()
6726 *)(pCurrCard-> in FPT_queueSearchSelect()
6750 pCurrCard->scanIndex = scan_ptr; in FPT_queueSearchSelect()
6752 pCurrCard->globalFlags |= in FPT_queueSearchSelect()
6771 pCurrCard->currentSCCB = in FPT_queueSearchSelect()
6775 (struct sccb *)(pCurrCard->currentSCCB)-> in FPT_queueSearchSelect()
6791 pCurrCard->scanIndex = scan_ptr; in FPT_queueSearchSelect()
6793 pCurrCard->globalFlags |= F_NEW_SCCB_CMD; in FPT_queueSearchSelect()
6805 } while (scan_ptr != pCurrCard->scanIndex); in FPT_queueSearchSelect()
6816 static void FPT_queueSelectFail(struct sccb_card *pCurrCard, in FPT_queueSelectFail() argument
6822 if (pCurrCard->currentSCCB != NULL) { in FPT_queueSelectFail()
6824 (unsigned char)(((struct sccb *)(pCurrCard->currentSCCB))-> in FPT_queueSelectFail()
6828 pCurrCard->currentSCCB->Sccb_backlink = (struct sccb *)NULL; in FPT_queueSelectFail()
6830 pCurrCard->currentSCCB->Sccb_forwardlink = in FPT_queueSelectFail()
6834 currTar_Info->TarSelQ_Tail = pCurrCard->currentSCCB; in FPT_queueSelectFail()
6839 pCurrCard->currentSCCB; in FPT_queueSelectFail()
6842 currTar_Info->TarSelQ_Head = pCurrCard->currentSCCB; in FPT_queueSelectFail()
6844 pCurrCard->currentSCCB = NULL; in FPT_queueSelectFail()
6857 static void FPT_queueCmdComplete(struct sccb_card *pCurrCard, in FPT_queueCmdComplete() argument
6880 (pCurrCard->globalFlags & F_NO_FILTER) in FPT_queueCmdComplete()
6906 pCurrCard->cmdCounter--; in FPT_queueCmdComplete()
6907 if (!pCurrCard->cmdCounter) { in FPT_queueCmdComplete()
6909 if (pCurrCard->globalFlags & F_GREEN_PC) { in FPT_queueCmdComplete()
6910 WR_HARPOON(pCurrCard->ioPort + hp_clkctrl_0, in FPT_queueCmdComplete()
6912 WR_HARPOON(pCurrCard->ioPort + hp_sys_ctrl, STOP_CLK); in FPT_queueCmdComplete()
6915 WR_HARPOON(pCurrCard->ioPort + hp_semaphore, in FPT_queueCmdComplete()
6916 (RD_HARPOON(pCurrCard->ioPort + hp_semaphore) & in FPT_queueCmdComplete()
6921 if (pCurrCard->discQCount != 0) { in FPT_queueCmdComplete()
6923 if (((pCurrCard->globalFlags & F_CONLUN_IO) && in FPT_queueCmdComplete()
6926 pCurrCard->discQCount--; in FPT_queueCmdComplete()
6927 pCurrCard->discQ_Tbl[currTar_Info-> in FPT_queueCmdComplete()
6931 pCurrCard->discQCount--; in FPT_queueCmdComplete()
6932 pCurrCard->discQ_Tbl[p_sccb->Sccb_tag] = NULL; in FPT_queueCmdComplete()
6934 pCurrCard->discQCount--; in FPT_queueCmdComplete()
6935 pCurrCard->discQ_Tbl[currTar_Info-> in FPT_queueCmdComplete()
6944 pCurrCard->globalFlags |= F_NEW_SCCB_CMD; in FPT_queueCmdComplete()
6945 pCurrCard->currentSCCB = NULL; in FPT_queueCmdComplete()