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