Lines Matching refs:pCurrCard

765 		     struct sccb_card *pCurrCard);
793 static void FPT_queueSelectFail(struct sccb_card *pCurrCard,
796 static void FPT_queueCmdComplete(struct sccb_card *pCurrCard,
798 static void FPT_queueSearchSelect(struct sccb_card *pCurrCard,
837 struct sccb_card *pCurrCard);
848 struct sccb_card *pCurrCard,
852 static void FPT_SccbMgrTableInitCard(struct sccb_card *pCurrCard,
1369 static void FlashPoint_ReleaseHostAdapter(void *pCurrCard)
1378 pCurrNvRam = ((struct sccb_card *)pCurrCard)->pNvRamInfo;
1402 FPT_WrStack(((struct sccb_card *)pCurrCard)->ioPort, 0, 0);
1476 struct sccb_card *pCurrCard = curr_card;
1478 thisCard = pCurrCard->cardIndex;
1479 ioport = pCurrCard->ioPort;
1494 if (!pCurrCard->cmdCounter) {
1499 if (pCurrCard->globalFlags & F_GREEN_PC) {
1505 pCurrCard->cmdCounter++;
1514 pCurrCard->currentSCCB;
1515 pCurrCard->currentSCCB = p_Sccb;
1517 pCurrCard->currentSCCB =
1528 pCurrCard->currentSCCB;
1529 pCurrCard->currentSCCB = p_Sccb;
1531 pCurrCard->currentSCCB =
1542 if ((pCurrCard->globalFlags & F_CONLUN_IO) &&
1548 if ((pCurrCard->currentSCCB == NULL) &&
1553 pCurrCard->currentSCCB = p_Sccb;
1560 pSaveSccb = pCurrCard->currentSCCB;
1561 pCurrCard->currentSCCB = p_Sccb;
1564 pCurrCard->currentSCCB = pSaveSccb;
1584 static int FlashPoint_AbortCCB(void *pCurrCard, struct sccb *p_Sccb)
1593 ioport = ((struct sccb_card *)pCurrCard)->ioPort;
1595 thisCard = ((struct sccb_card *)pCurrCard)->cardIndex;
1601 ((struct sccb_card *)pCurrCard)->cmdCounter--;
1603 if (!((struct sccb_card *)pCurrCard)->cmdCounter)
1618 if (((struct sccb_card *)pCurrCard)->currentSCCB ==
1628 if (((struct sccb_card *)pCurrCard)->
1638 pCurrCard)->currentSCCB ==
1641 pCurrCard)->
1648 *)pCurrCard)->
1651 pCurrCard)->
1653 FPT_queueSelectFail((struct sccb_card *)pCurrCard, thisCard);
1655 pCurrCard)->
1688 static unsigned char FlashPoint_InterruptPending(void *pCurrCard)
1692 ioport = ((struct sccb_card *)pCurrCard)->ioPort;
1718 struct sccb_card *pCurrCard = pcard;
1721 thisCard = pCurrCard->cardIndex;
1722 ioport = pCurrCard->ioPort;
1737 currSCCB = pCurrCard->currentSCCB;
1741 FPT_SccbMgr_bad_isr(ioport, thisCard, pCurrCard,
1767 if (pCurrCard->globalFlags & F_HOST_XFER_ACT)
1783 if (pCurrCard->globalFlags & F_HOST_XFER_ACT)
1826 pCurrCard->globalFlags |= F_NEW_SCCB_CMD;
1836 if (pCurrCard->globalFlags & F_HOST_XFER_ACT)
1854 FPT_sres(ioport, thisCard, pCurrCard);
1911 if (pCurrCard->globalFlags & F_HOST_XFER_ACT) {
1923 pCurrCard->globalFlags |= F_NEW_SCCB_CMD;
1926 if (((struct sccb_card *)pCurrCard)->
1929 pCurrCard->globalFlags &= ~F_NEW_SCCB_CMD;
1931 if (pCurrCard->currentSCCB == NULL)
1932 FPT_queueSearchSelect(pCurrCard, thisCard);
1934 if (pCurrCard->currentSCCB != NULL) {
1935 pCurrCard->globalFlags &= ~F_NEW_SCCB_CMD;
1961 struct sccb_card *pCurrCard,
1971 if (pCurrCard->globalFlags & F_HOST_XFER_ACT) {
1974 pCurrCard->currentSCCB);
1987 if (pCurrCard->currentSCCB != NULL) {
1989 if (!pCurrCard->currentSCCB->HostStatus)
1990 pCurrCard->currentSCCB->HostStatus =
2013 if (pCurrCard->currentSCCB != NULL) {
2015 if (pCurrCard->globalFlags & F_HOST_XFER_ACT)
2018 pCurrCard->currentSCCB);
2028 pCurrNvRam = pCurrCard->pNvRamInfo;
2039 FPT_scini(p_card, pCurrCard->ourId, 0);
2048 if (pCurrCard->currentSCCB != NULL)
2060 pCurrCard->currentSCCB->HostStatus = SCCB_SELECTION_TIMEOUT;
2063 &FPT_sccbMgrTbl[p_card][pCurrCard->currentSCCB->TargID];
2064 if ((pCurrCard->globalFlags & F_CONLUN_IO)
2067 currTar_Info->TarLUNBusy[pCurrCard->currentSCCB->Lun] =
2081 FPT_sssyncv(p_port, pCurrCard->currentSCCB->TargID, NARROW_SCSI,
2084 FPT_queueCmdComplete(pCurrCard, pCurrCard->currentSCCB, p_card);
2133 static void FPT_SccbMgrTableInitCard(struct sccb_card *pCurrCard,
2148 pCurrCard->scanIndex = 0x00;
2149 pCurrCard->currentSCCB = NULL;
2150 pCurrCard->globalFlags = 0x00;
2151 pCurrCard->cmdCounter = 0x00;
2152 pCurrCard->tagQ_Lst = 0x01;
2153 pCurrCard->discQCount = 0;
2575 struct sccb_card *pCurrCard)
2583 if (pCurrCard->currentSCCB != NULL) {
2585 &FPT_sccbMgrTbl[p_card][pCurrCard->currentSCCB->TargID];
2590 currSCCB = pCurrCard->currentSCCB;
2599 if (((pCurrCard->globalFlags & F_CONLUN_IO) &&
2604 pCurrCard->discQCount--;
2605 pCurrCard->discQ_Tbl[currTar_Info->
2614 pCurrCard->discQCount--;
2615 pCurrCard->discQ_Tbl[currSCCB->
2620 pCurrCard->discQCount--;
2621 pCurrCard->discQ_Tbl[currTar_Info->
2653 message = FPT_sfm(port, pCurrCard->currentSCCB);
2673 pCurrCard->
2689 pCurrCard->
2763 if (((pCurrCard->globalFlags & F_CONLUN_IO) &&
2766 pCurrCard->currentSCCB =
2767 pCurrCard->discQ_Tbl[currTar_Info->LunDiscQ_Idx[lun]];
2768 if (pCurrCard->currentSCCB != NULL) {
2777 if (pCurrCard->discQ_Tbl[tag] != NULL) {
2778 pCurrCard->currentSCCB =
2779 pCurrCard->discQ_Tbl[tag];
2786 pCurrCard->currentSCCB =
2787 pCurrCard->discQ_Tbl[currTar_Info->LunDiscQ_Idx[0]];
2788 if (pCurrCard->currentSCCB != NULL) {
2796 if (pCurrCard->currentSCCB != NULL) {
2797 if (pCurrCard->currentSCCB->Sccb_scsistat == ABORT_ST) {
2801 FPT_queueFindSccb(pCurrCard->currentSCCB, p_card);
3647 static void FPT_ssenss(struct sccb_card *pCurrCard)
3652 currSCCB = pCurrCard->currentSCCB;
4888 static void FPT_dataXferProcessor(u32 port, struct sccb_card *pCurrCard)
4892 currSCCB = pCurrCard->currentSCCB;
4895 if (pCurrCard->globalFlags & F_HOST_XFER_ACT)
4900 pCurrCard->globalFlags |= F_HOST_XFER_ACT;
4906 if (!(pCurrCard->globalFlags & F_HOST_XFER_ACT)) {
4907 pCurrCard->globalFlags |= F_HOST_XFER_ACT;
6636 static void FPT_queueSearchSelect(struct sccb_card *pCurrCard,
6643 scan_ptr = pCurrCard->scanIndex;
6646 if ((pCurrCard->globalFlags & F_CONLUN_IO) &&
6658 pCurrCard->currentSCCB =
6662 while ((pCurrCard->
6665 pCurrCard->
6668 pCurrCard->
6670 pCurrCard->currentSCCB =
6672 *)(pCurrCard->
6676 if (pCurrCard->currentSCCB ==
6683 *)(pCurrCard->
6689 *)(pCurrCard->
6698 *)(pCurrCard->
6722 pCurrCard->scanIndex = scan_ptr;
6724 pCurrCard->globalFlags |=
6743 pCurrCard->currentSCCB =
6747 (struct sccb *)(pCurrCard->currentSCCB)->
6763 pCurrCard->scanIndex = scan_ptr;
6765 pCurrCard->globalFlags |= F_NEW_SCCB_CMD;
6777 } while (scan_ptr != pCurrCard->scanIndex);
6788 static void FPT_queueSelectFail(struct sccb_card *pCurrCard,
6794 if (pCurrCard->currentSCCB != NULL) {
6796 (unsigned char)(((struct sccb *)(pCurrCard->currentSCCB))->
6800 pCurrCard->currentSCCB->Sccb_backlink = (struct sccb *)NULL;
6802 pCurrCard->currentSCCB->Sccb_forwardlink =
6806 currTar_Info->TarSelQ_Tail = pCurrCard->currentSCCB;
6811 pCurrCard->currentSCCB;
6814 currTar_Info->TarSelQ_Head = pCurrCard->currentSCCB;
6816 pCurrCard->currentSCCB = NULL;
6829 static void FPT_queueCmdComplete(struct sccb_card *pCurrCard,
6852 (pCurrCard->globalFlags & F_NO_FILTER)
6878 pCurrCard->cmdCounter--;
6879 if (!pCurrCard->cmdCounter) {
6881 if (pCurrCard->globalFlags & F_GREEN_PC) {
6882 WR_HARPOON(pCurrCard->ioPort + hp_clkctrl_0,
6884 WR_HARPOON(pCurrCard->ioPort + hp_sys_ctrl, STOP_CLK);
6887 WR_HARPOON(pCurrCard->ioPort + hp_semaphore,
6888 (RD_HARPOON(pCurrCard->ioPort + hp_semaphore) &
6893 if (pCurrCard->discQCount != 0) {
6895 if (((pCurrCard->globalFlags & F_CONLUN_IO) &&
6898 pCurrCard->discQCount--;
6899 pCurrCard->discQ_Tbl[currTar_Info->
6903 pCurrCard->discQCount--;
6904 pCurrCard->discQ_Tbl[p_sccb->Sccb_tag] = NULL;
6906 pCurrCard->discQCount--;
6907 pCurrCard->discQ_Tbl[currTar_Info->
6916 pCurrCard->globalFlags |= F_NEW_SCCB_CMD;
6917 pCurrCard->currentSCCB = NULL;