Lines Matching refs:pAdapter

116 static void hpt_intr_locked(IAL_ADAPTER_T *pAdapter);
117 static void hptmv_free_edma_queues(IAL_ADAPTER_T *pAdapter);
118 static void hptmv_free_channel(IAL_ADAPTER_T *pAdapter, MV_U8 channelNum);
120 static int hptmv_init_channel(IAL_ADAPTER_T *pAdapter, MV_U8 channelNum);
122 static void fRegisterVdevice(IAL_ADAPTER_T *pAdapter);
123 static int hptmv_allocate_edma_queues(IAL_ADAPTER_T *pAdapter);
126 static int start_channel(IAL_ADAPTER_T *pAdapter, MV_U8 channelNum);
127 static void init_vdev_params(IAL_ADAPTER_T *pAdapter, MV_U8 channel);
148 IAL_ADAPTER_T *pAdapter; member
175 hptmv_free_channel(IAL_ADAPTER_T *pAdapter, MV_U8 channelNum) in hptmv_free_channel() argument
178 pAdapter->mvSataAdapter.sataChannel[channelNum] = NULL; in hptmv_free_channel()
184 IAL_ADAPTER_T *pAdapter = (IAL_ADAPTER_T *)_vbus_p->OsExt; in failDevice() local
194 if (pAdapter->ver_601==2 && !pAdapter->beeping) { in failDevice()
195 pAdapter->beeping = 1; in failDevice()
196 BeepOn(pAdapter->mvSataAdapter.adapterIoBaseAddress); in failDevice()
197 set_fail_led(&pAdapter->mvSataAdapter, pVDev->u.disk.mv->channelNumber, 1); in failDevice()
248 hptmv_init_channel(IAL_ADAPTER_T *pAdapter, MV_U8 channelNum) in hptmv_init_channel() argument
257 pAdapter->mvSataAdapter.adapterId, channelNum); in hptmv_init_channel()
261 pMvSataChannel = &gMvSataChannels[pAdapter->mvSataAdapter.adapterId][channelNum]; in hptmv_init_channel()
262 pAdapter->mvSataAdapter.sataChannel[channelNum] = pMvSataChannel; in hptmv_init_channel()
268 (pAdapter->requestsArrayBaseAlignedAddr + (channelNum * MV_EDMA_REQUEST_QUEUE_SIZE)); in hptmv_init_channel()
269 …req_dma_addr = pAdapter->requestsArrayBaseDmaAlignedAddr + (channelNum * MV_EDMA_REQUEST_QUEUE_SIZ… in hptmv_init_channel()
278 " dma_addr=%llx channel=%d\n", pAdapter->mvSataAdapter.adapterId, in hptmv_init_channel()
285 pAdapter->mvSataAdapter.adapterId, channelNum, in hptmv_init_channel()
288 (pAdapter->responsesArrayBaseAlignedAddr + (channelNum * MV_EDMA_RESPONSE_QUEUE_SIZE)); in hptmv_init_channel()
289 …rsp_dma_addr = pAdapter->responsesArrayBaseDmaAlignedAddr + (channelNum * MV_EDMA_RESPONSE_QUEUE_S… in hptmv_init_channel()
296 pAdapter->mvSataAdapter.adapterId, channelNum, (HPT_U64)(ULONG_PTR)rsp_dma_addr); in hptmv_init_channel()
302 pAdapter->mvSataAdapter.adapterId, channelNum, in hptmv_init_channel()
305 pAdapter->mvChannel[channelNum].online = MV_TRUE; in hptmv_init_channel()
377 init_vdev_params(IAL_ADAPTER_T *pAdapter, MV_U8 channel) in init_vdev_params() argument
379 PVDevice pVDev = &pAdapter->VDevices[channel]; in init_vdev_params()
380 MV_SATA_CHANNEL *pMvSataChannel = pAdapter->mvSataAdapter.sataChannel[channel]; in init_vdev_params()
387 pVDev->u.disk.pVBus = &pAdapter->VBus; in init_vdev_params()
388 pVDev->pVBus = &pAdapter->VBus; in init_vdev_params()
405 pAdapter->mvChannel[channel].maxPioModeSupported - MV_ATA_TRANSFER_PIO_0; in init_vdev_params()
407 if (pAdapter->mvChannel[channel].maxUltraDmaModeSupported!=0xFF) { in init_vdev_params()
409 pAdapter->mvChannel[channel].maxUltraDmaModeSupported - MV_ATA_TRANSFER_UDMA_0 + 8; in init_vdev_params()
413 static void device_change(IAL_ADAPTER_T *pAdapter , MV_U8 channelIndex, int plugged) in device_change() argument
416 MV_SATA_ADAPTER *pMvSataAdapter = &pAdapter->mvSataAdapter; in device_change()
423 pVDev = &(pAdapter->VDevices[channelIndex]); in device_change()
424 init_vdev_params(pAdapter, channelIndex); in device_change()
449 if (pAdapter->beeping) { in device_change()
450 pAdapter->beeping = 0; in device_change()
451 BeepOff(pAdapter->mvSataAdapter.adapterIoBaseAddress); in device_change()
458 pVDev = &(pAdapter->VDevices[channelIndex]); in device_change()
464 start_channel(IAL_ADAPTER_T *pAdapter, MV_U8 channelNum) in start_channel() argument
466 MV_SATA_ADAPTER *pMvSataAdapter = &pAdapter->mvSataAdapter; in start_channel()
468 MV_CHANNEL *pChannelInfo = &(pAdapter->mvChannel[channelNum]); in start_channel()
598 pAdapter->mvChannel[channelNum].maxPioModeSupported = pioMode; in start_channel()
750 IAL_ADAPTER_T *pAdapter = (IAL_ADAPTER_T *)data; in hptmv_handle_event() local
751 MV_SATA_ADAPTER *pMvSataAdapter = &pAdapter->mvSataAdapter; in hptmv_handle_event()
754 mtx_assert(&pAdapter->lock, MA_OWNED); in hptmv_handle_event()
758 switch(pAdapter->sataEvents[channelIndex]) in hptmv_handle_event()
766 hptmv_init_channel(pAdapter, channelIndex); in hptmv_handle_event()
771 hptmv_free_channel(pAdapter, channelIndex); in hptmv_handle_event()
776 if (start_channel( pAdapter, channelIndex)) in hptmv_handle_event()
780 hptmv_free_channel(pAdapter, channelIndex); in hptmv_handle_event()
784 device_change(pAdapter, channelIndex, TRUE); in hptmv_handle_event()
787 pAdapter->sataEvents[channelIndex] = SATA_EVENT_NO_CHANGE; in hptmv_handle_event()
799 _VBUS_INST(&pAdapter->VBus) in hptmv_handle_event()
804 hptmv_free_channel(pAdapter, channelIndex); in hptmv_handle_event()
808 if (pAdapter->outstandingCommands==0 && DPC_Request_Nums==0) in hptmv_handle_event()
809 Check_Idle_Call(pAdapter); in hptmv_handle_event()
816 pAdapter->sataEvents[channelIndex] = SATA_EVENT_NO_CHANGE; in hptmv_handle_event()
848 IAL_ADAPTER_T *pAdapter = pMvSataAdapter->IALData; in hptmv_event_notify() local
858 pAdapter->sataEvents[channel] = SATA_EVENT_CHANNEL_CONNECTED; in hptmv_event_notify()
862 callout_reset(&pAdapter->event_timer_connect, 10 * hz, hptmv_handle_event_connect, pAdapter); in hptmv_event_notify()
866 pAdapter->sataEvents[channel] = SATA_EVENT_CHANNEL_DISCONNECTED; in hptmv_event_notify()
869 device_change(pAdapter, channel, FALSE); in hptmv_event_notify()
873 hptmv_handle_event_disconnect(pAdapter); in hptmv_event_notify()
898 hptmv_allocate_edma_queues(IAL_ADAPTER_T *pAdapter) in hptmv_allocate_edma_queues() argument
900 pAdapter->requestsArrayBaseAddr = (MV_U8 *)contigmalloc(REQUESTS_ARRAY_SIZE, in hptmv_allocate_edma_queues()
902 if (pAdapter->requestsArrayBaseAddr == NULL) in hptmv_allocate_edma_queues()
905 " queues\n", pAdapter->mvSataAdapter.adapterId); in hptmv_allocate_edma_queues()
908 pAdapter->requestsArrayBaseDmaAddr = fOsPhysicalAddress(pAdapter->requestsArrayBaseAddr); in hptmv_allocate_edma_queues()
909 pAdapter->requestsArrayBaseAlignedAddr = pAdapter->requestsArrayBaseAddr; in hptmv_allocate_edma_queues()
910 pAdapter->requestsArrayBaseAlignedAddr += MV_EDMA_REQUEST_QUEUE_SIZE; in hptmv_allocate_edma_queues()
911 pAdapter->requestsArrayBaseAlignedAddr = (MV_U8 *) in hptmv_allocate_edma_queues()
912 …(((ULONG_PTR)pAdapter->requestsArrayBaseAlignedAddr) & ~(ULONG_PTR)(MV_EDMA_REQUEST_QUEUE_SIZE - 1… in hptmv_allocate_edma_queues()
913 pAdapter->requestsArrayBaseDmaAlignedAddr = pAdapter->requestsArrayBaseDmaAddr; in hptmv_allocate_edma_queues()
914 pAdapter->requestsArrayBaseDmaAlignedAddr += MV_EDMA_REQUEST_QUEUE_SIZE; in hptmv_allocate_edma_queues()
915 pAdapter->requestsArrayBaseDmaAlignedAddr &= ~(ULONG_PTR)(MV_EDMA_REQUEST_QUEUE_SIZE - 1); in hptmv_allocate_edma_queues()
917 if ((pAdapter->requestsArrayBaseDmaAlignedAddr - pAdapter->requestsArrayBaseDmaAddr) != in hptmv_allocate_edma_queues()
918 (pAdapter->requestsArrayBaseAlignedAddr - pAdapter->requestsArrayBaseAddr)) in hptmv_allocate_edma_queues()
921 pAdapter->mvSataAdapter.adapterId); in hptmv_allocate_edma_queues()
922 contigfree(pAdapter->requestsArrayBaseAddr, REQUESTS_ARRAY_SIZE, M_DEVBUF); in hptmv_allocate_edma_queues()
926 pAdapter->responsesArrayBaseAddr = (MV_U8 *)contigmalloc(RESPONSES_ARRAY_SIZE, in hptmv_allocate_edma_queues()
928 if (pAdapter->responsesArrayBaseAddr == NULL) in hptmv_allocate_edma_queues()
931 " queues\n", pAdapter->mvSataAdapter.adapterId); in hptmv_allocate_edma_queues()
932 contigfree(pAdapter->requestsArrayBaseAddr, RESPONSES_ARRAY_SIZE, M_DEVBUF); in hptmv_allocate_edma_queues()
935 pAdapter->responsesArrayBaseDmaAddr = fOsPhysicalAddress(pAdapter->responsesArrayBaseAddr); in hptmv_allocate_edma_queues()
936 pAdapter->responsesArrayBaseAlignedAddr = pAdapter->responsesArrayBaseAddr; in hptmv_allocate_edma_queues()
937 pAdapter->responsesArrayBaseAlignedAddr += MV_EDMA_RESPONSE_QUEUE_SIZE; in hptmv_allocate_edma_queues()
938 pAdapter->responsesArrayBaseAlignedAddr = (MV_U8 *) in hptmv_allocate_edma_queues()
939 …(((ULONG_PTR)pAdapter->responsesArrayBaseAlignedAddr) & ~(ULONG_PTR)(MV_EDMA_RESPONSE_QUEUE_SIZE -… in hptmv_allocate_edma_queues()
940 pAdapter->responsesArrayBaseDmaAlignedAddr = pAdapter->responsesArrayBaseDmaAddr; in hptmv_allocate_edma_queues()
941 pAdapter->responsesArrayBaseDmaAlignedAddr += MV_EDMA_RESPONSE_QUEUE_SIZE; in hptmv_allocate_edma_queues()
942 pAdapter->responsesArrayBaseDmaAlignedAddr &= ~(ULONG_PTR)(MV_EDMA_RESPONSE_QUEUE_SIZE - 1); in hptmv_allocate_edma_queues()
944 if ((pAdapter->responsesArrayBaseDmaAlignedAddr - pAdapter->responsesArrayBaseDmaAddr) != in hptmv_allocate_edma_queues()
945 (pAdapter->responsesArrayBaseAlignedAddr - pAdapter->responsesArrayBaseAddr)) in hptmv_allocate_edma_queues()
948 pAdapter->mvSataAdapter.adapterId); in hptmv_allocate_edma_queues()
949 contigfree(pAdapter->requestsArrayBaseAddr, REQUESTS_ARRAY_SIZE, M_DEVBUF); in hptmv_allocate_edma_queues()
950 contigfree(pAdapter->responsesArrayBaseAddr, RESPONSES_ARRAY_SIZE, M_DEVBUF); in hptmv_allocate_edma_queues()
957 hptmv_free_edma_queues(IAL_ADAPTER_T *pAdapter) in hptmv_free_edma_queues() argument
959 contigfree(pAdapter->requestsArrayBaseAddr, REQUESTS_ARRAY_SIZE, M_DEVBUF); in hptmv_free_edma_queues()
960 contigfree(pAdapter->responsesArrayBaseAddr, RESPONSES_ARRAY_SIZE, M_DEVBUF); in hptmv_free_edma_queues()
964 AllocatePRDTable(IAL_ADAPTER_T *pAdapter) in AllocatePRDTable() argument
967 if (pAdapter->pFreePRDLink) { in AllocatePRDTable()
968 KdPrint(("pAdapter->pFreePRDLink:%p\n",pAdapter->pFreePRDLink)); in AllocatePRDTable()
969 ret = pAdapter->pFreePRDLink; in AllocatePRDTable()
970 pAdapter->pFreePRDLink = *(void**)ret; in AllocatePRDTable()
977 FreePRDTable(IAL_ADAPTER_T *pAdapter, PVOID PRDTable) in FreePRDTable() argument
979 *(void**)PRDTable = pAdapter->pFreePRDLink; in FreePRDTable()
980 pAdapter->pFreePRDLink = PRDTable; in FreePRDTable()
986 fRegisterVdevice(IAL_ADAPTER_T *pAdapter) in fRegisterVdevice() argument
993 pPhysical = &(pAdapter->VDevices[i]); in fRegisterVdevice()
1003 pVBus = &pAdapter->VBus; in fRegisterVdevice()
1029 IAL_ADAPTER_T *pAdapter = (IAL_ADAPTER_T *)pArray->pVBus->OsExt; in GetSpareDisk() local
1037 pVDevice = &pAdapter->VDevices[i]; in GetSpareDisk()
1101 IAL_ADAPTER_T *pAdapter = pSataAdapter->IALData; in fDeSetTCQ() local
1102 MV_CHANNEL *channelInfo = &(pAdapter->mvChannel[channelIndex]); in fDeSetTCQ()
1144 IAL_ADAPTER_T *pAdapter = pSataAdapter->IALData; in fDeSetWriteCache() local
1145 MV_CHANNEL *channelInfo = &(pAdapter->mvChannel[channelIndex]); in fDeSetWriteCache()
1183 IAL_ADAPTER_T *pAdapter = pSataAdapter->IALData; in fDeSetReadAhead() local
1184 MV_CHANNEL *channelInfo = &(pAdapter->mvChannel[channelIndex]); in fDeSetReadAhead()
1235 dmamap_get(struct IALAdapter * pAdapter) in dmamap_get() argument
1237 PBUS_DMAMAP p = pAdapter->pbus_dmamap_list; in dmamap_get()
1239 pAdapter->pbus_dmamap_list = p-> next; in dmamap_get()
1246 p->next = p->pAdapter->pbus_dmamap_list; in dmamap_put()
1247 p->pAdapter->pbus_dmamap_list = p; in dmamap_put()
1252 init_adapter(IAL_ADAPTER_T *pAdapter) in init_adapter() argument
1254 PVBus _vbus_p = &pAdapter->VBus; in init_adapter()
1260 mtx_init(&pAdapter->lock, "hptsleeplock", NULL, MTX_DEF); in init_adapter()
1261 callout_init_mtx(&pAdapter->event_timer_connect, &pAdapter->lock, 0); in init_adapter()
1262 callout_init_mtx(&pAdapter->event_timer_disconnect, &pAdapter->lock, 0); in init_adapter()
1265 pAdapter->next = 0; in init_adapter()
1268 gIal_Adapter = pAdapter; in init_adapter()
1272 pCurAdapter->next = pAdapter; in init_adapter()
1273 pCurAdapter = pAdapter; in init_adapter()
1277 pAdapter->outstandingCommands = 0; in init_adapter()
1279 pMvSataAdapter = &(pAdapter->mvSataAdapter); in init_adapter()
1280 _vbus_p->OsExt = (void *)pAdapter; in init_adapter()
1281 pMvSataAdapter->IALData = pAdapter; in init_adapter()
1283 if (bus_dma_tag_create(bus_get_dma_tag(pAdapter->hpt_dev),/* parent */ in init_adapter()
1294 &pAdapter->lock, /* lockfuncarg */ in init_adapter()
1295 &pAdapter->io_dma_parent /* tag */)) in init_adapter()
1301 if (hptmv_allocate_edma_queues(pAdapter)) in init_adapter()
1309 if (!(pAdapter->mem_res = bus_alloc_resource_any(pAdapter->hpt_dev, in init_adapter()
1312 !(pMvSataAdapter->adapterIoBaseAddress = rman_get_virtual(pAdapter->mem_res))) in init_adapter()
1315 hptmv_free_edma_queues(pAdapter); in init_adapter()
1325 pMvSataAdapter->pciConfigRevisionId = pci_read_config(pAdapter->hpt_dev, PCIR_REVID, 1); in init_adapter()
1326 pMvSataAdapter->pciConfigDeviceId = pci_get_device(pAdapter->hpt_dev); in init_adapter()
1343 bus_release_resource(pAdapter->hpt_dev, SYS_RES_MEMORY, rid, pAdapter->mem_res); in init_adapter()
1344 hptmv_free_edma_queues(pAdapter); in init_adapter()
1347 pAdapter->ver_601 = pMvSataAdapter->pcbVersion; in init_adapter()
1356 pAdapter->pCommandBlocks = in init_adapter()
1358 KdPrint(("pCommandBlocks:%p\n",pAdapter->pCommandBlocks)); in init_adapter()
1359 if (!pAdapter->pCommandBlocks) { in init_adapter()
1365 FreeCommand(_VBUS_P &(pAdapter->pCommandBlocks[i])); in init_adapter()
1369pAdapter->pbus_dmamap = (PBUS_DMAMAP)malloc (sizeof(struct _BUS_DMAMAP) * MAX_QUEUE_COMM, M_DEVBUF… in init_adapter()
1370 if(!pAdapter->pbus_dmamap) { in init_adapter()
1372 free(pAdapter->pCommandBlocks, M_DEVBUF); in init_adapter()
1376 memset((void *)pAdapter->pbus_dmamap, 0, sizeof(struct _BUS_DMAMAP) * MAX_QUEUE_COMM); in init_adapter()
1377 pAdapter->pbus_dmamap_list = 0; in init_adapter()
1379 PBUS_DMAMAP pmap = &(pAdapter->pbus_dmamap[i]); in init_adapter()
1380 pmap->pAdapter = pAdapter; in init_adapter()
1383 if(bus_dmamap_create(pAdapter->io_dma_parent, 0, &pmap->dma_map)) { in init_adapter()
1385 free(pAdapter->pCommandBlocks, M_DEVBUF); in init_adapter()
1386 free(pAdapter->pbus_dmamap, M_DEVBUF); in init_adapter()
1389 callout_init_mtx(&pmap->timeout, &pAdapter->lock, 0); in init_adapter()
1393 pAdapter->pFreePRDLink = 0; in init_adapter()
1395 pAdapter->prdTableAddr = (PUCHAR)contigmalloc( in init_adapter()
1398 KdPrint(("prdTableAddr:%p\n",pAdapter->prdTableAddr)); in init_adapter()
1399 if (!pAdapter->prdTableAddr) { in init_adapter()
1403pAdapter->prdTableAlignedAddr = (PUCHAR)(((ULONG_PTR)pAdapter->prdTableAddr + 0x1f) & ~(ULONG_PTR)… in init_adapter()
1405 PUCHAR PRDTable = pAdapter->prdTableAlignedAddr; in init_adapter()
1409 FreePRDTable(pAdapter, PRDTable); in init_adapter()
1419 pAdapter->mvChannel[channel].online = MV_FALSE; in init_adapter()
1426 if (hptmv_init_channel(pAdapter, channel) == 0) in init_adapter()
1432 hptmv_free_channel(pAdapter, channel); in init_adapter()
1436 if (start_channel(pAdapter, channel)) in init_adapter()
1441 hptmv_free_channel(pAdapter, channel); in init_adapter()
1443 pAdapter->mvChannel[channel].online = MV_TRUE; in init_adapter()
1451 pAdapter->mvChannel[channel].online, channel)); in init_adapter()
1465 init_vdev_params(pAdapter, channel); in init_adapter()
1466 IdeRegisterVDevice(&pAdapter->VDevices[channel].u.disk); in init_adapter()
1473 fRegisterVdevice(pAdapter); in init_adapter()
1494 IAL_ADAPTER_T *pAdapter = (IAL_ADAPTER_T *)pMvSataAdapter->IALData; in MvSataResetChannel() local
1505 hptmv_free_channel(pAdapter, channel); in MvSataResetChannel()
1514 hptmv_free_channel(pAdapter, channel); in MvSataResetChannel()
1522 hptmv_free_channel(pAdapter, channel); in MvSataResetChannel()
1550 pAdapter->mvChannel[channel].maxPioModeSupported, 0, 0, 0) == MV_FALSE) || in MvSataResetChannel()
1553 pAdapter->mvChannel[channel].maxUltraDmaModeSupported, 0, 0, 0) == MV_FALSE) ) in MvSataResetChannel()
1556 hptmv_free_channel(pAdapter, channel); in MvSataResetChannel()
1563 hptmv_free_channel(pAdapter, channel); in MvSataResetChannel()
1980 IAL_ADAPTER_T * pAdapter = device_get_softc(dev); in hpt_attach() local
1988 pAdapter->hpt_dev = dev; in hpt_attach()
1990 rid = init_adapter(pAdapter); in hpt_attach()
1995 …if ((pAdapter->hpt_irq = bus_alloc_resource_any(pAdapter->hpt_dev, SYS_RES_IRQ, &rid, RF_SHAREABLE… in hpt_attach()
2001 if (bus_setup_intr(pAdapter->hpt_dev, pAdapter->hpt_irq, in hpt_attach()
2003 NULL, hpt_intr, pAdapter, &pAdapter->hpt_intr)) in hpt_attach()
2006 free(pAdapter, M_DEVBUF); in hpt_attach()
2034 pAdapter, device_get_unit(pAdapter->hpt_dev), in hpt_attach()
2035 &pAdapter->lock, 1, 8, devq); in hpt_attach()
2041 mtx_lock(&pAdapter->lock); in hpt_attach()
2045 mtx_unlock(&pAdapter->lock); in hpt_attach()
2050 if(xpt_create_path(&pAdapter->path, /*periph */ NULL, in hpt_attach()
2056 mtx_unlock(&pAdapter->lock); in hpt_attach()
2060 mtx_unlock(&pAdapter->lock); in hpt_attach()
2062 xpt_setup_ccb(&(ccb->ccb_h), pAdapter->path, /*priority*/5); in hpt_attach()
2093 IAL_ADAPTER_T *pAdapter; in hpt_poll() local
2095 pAdapter = cam_sim_softc(sim); in hpt_poll()
2107 IAL_ADAPTER_T *pAdapter; in hpt_intr() local
2109 pAdapter = arg; in hpt_intr()
2110 mtx_lock(&pAdapter->lock); in hpt_intr()
2111 hpt_intr_locked(pAdapter); in hpt_intr()
2112 mtx_unlock(&pAdapter->lock); in hpt_intr()
2116 hpt_intr_locked(IAL_ADAPTER_T *pAdapter) in hpt_intr_locked() argument
2119 mtx_assert(&pAdapter->lock, MA_OWNED); in hpt_intr_locked()
2121 if (mvSataInterruptServiceRoutine(&pAdapter->mvSataAdapter) == MV_TRUE) in hpt_intr_locked()
2123 _VBUS_INST(&pAdapter->VBus) in hpt_intr_locked()
2151 FlushAdapter(IAL_ADAPTER_T *pAdapter) in FlushAdapter() argument
2159 PVDevice pVDev = pAdapter->VBus.pVDevice[i]; in FlushAdapter()
2167 IAL_ADAPTER_T *pAdapter; in hpt_shutdown() local
2169 pAdapter = device_get_softc(dev); in hpt_shutdown()
2171 EVENTHANDLER_DEREGISTER(shutdown_final, pAdapter->eh); in hpt_shutdown()
2172 mtx_lock(&pAdapter->lock); in hpt_shutdown()
2173 FlushAdapter(pAdapter); in hpt_shutdown()
2174 mtx_unlock(&pAdapter->lock); in hpt_shutdown()
2182 Check_Idle_Call(IAL_ADAPTER_T *pAdapter) in Check_Idle_Call() argument
2184 _VBUS_INST(&pAdapter->VBus) in Check_Idle_Call()
2198 hpt_queue_dpc((HPT_DPC)hpt_rebuild_data_block, pAdapter, pArray, DUPLICATE); in Check_Idle_Call()
2205 while(pAdapter->pending_Q!= NULL) in Check_Idle_Call()
2207 _VBUS_INST(&pAdapter->VBus) in Check_Idle_Call()
2208 union ccb *ccb = (union ccb *)pAdapter->pending_Q->ccb_h.ccb_ccb_ptr; in Check_Idle_Call()
2209 hpt_free_ccb(&pAdapter->pending_Q, ccb); in Check_Idle_Call()
2218 IAL_ADAPTER_T * pAdapter = pmap->pAdapter; in ccb_done() local
2224 pAdapter->outstandingCommands--; in ccb_done()
2226 if (pAdapter->outstandingCommands == 0) in ccb_done()
2229 Check_Idle_Call(pAdapter); in ccb_done()
2230 wakeup(pAdapter); in ccb_done()
2244 IAL_ADAPTER_T * pAdapter = (IAL_ADAPTER_T *) cam_sim_softc(sim); in hpt_action() local
2246 _VBUS_INST(&pAdapter->VBus) in hpt_action()
2248 mtx_assert(&pAdapter->lock, MA_OWNED); in hpt_action()
2264 pAdapter->VBus.pVDevice[ccb->ccb_h.target_id]==0) { in hpt_action()
2270 if (pAdapter->outstandingCommands==0 && DPC_Request_Nums==0) in hpt_action()
2271 Check_Idle_Call(pAdapter); in hpt_action()
2273 pmap = dmamap_get(pAdapter); in hpt_action()
2279 hpt_queue_ccb(&pAdapter->pending_Q, ccb); in hpt_action()
2405 p.dpc(p.pAdapter, p.arg, p.flags); in hpt_worker_thread()
2407 mtx_lock(&p.pAdapter->lock); in hpt_worker_thread()
2412 if (p.pAdapter->outstandingCommands == 0) { in hpt_worker_thread()
2413 _VBUS_INST(&p.pAdapter->VBus); in hpt_worker_thread()
2414 Check_Idle_Call(p.pAdapter); in hpt_worker_thread()
2418 mtx_unlock(&p.pAdapter->lock); in hpt_worker_thread()
2424 IAL_ADAPTER_T *pAdapter; in hpt_worker_thread() local
2430 pAdapter = gIal_Adapter; in hpt_worker_thread()
2432 while(pAdapter != NULL){ in hpt_worker_thread()
2433 mtx_lock(&pAdapter->lock); in hpt_worker_thread()
2434 _vbus_p = &pAdapter->VBus; in hpt_worker_thread()
2447 mtx_unlock(&pAdapter->lock); in hpt_worker_thread()
2448 pAdapter = pAdapter->next; in hpt_worker_thread()
2616 IAL_ADAPTER_T *pAdapter = pmap->pAdapter; in hpt_timeout() local
2617 _VBUS_INST(&pAdapter->VBus) in hpt_timeout()
2619 mtx_assert(&pAdapter->lock, MA_OWNED); in hpt_timeout()
2630 IAL_ADAPTER_T *pAdapter = pmap->pAdapter; in hpt_io_dmamap_callback() local
2631 PVDevice pVDev = pAdapter->VBus.pVDevice[ccb_h->target_id]; in hpt_io_dmamap_callback()
2653 bus_dmamap_sync(pAdapter->io_dma_parent, pmap->dma_map, in hpt_io_dmamap_callback()
2657 bus_dmamap_sync(pAdapter->io_dma_parent, pmap->dma_map, in hpt_io_dmamap_callback()
2673 IAL_ADAPTER_T *pAdapter = pmap->pAdapter; in OsSendCommand() local
2676 PVDevice pVDev = pAdapter->VBus.pVDevice[ccb_h->target_id]; in OsSendCommand()
2685 pAdapter->outstandingCommands++; in OsSendCommand()
2847 error = bus_dmamap_load_ccb(pAdapter->io_dma_parent, in OsSendCommand()
2859 pAdapter->outstandingCommands--; in OsSendCommand()
2860 if (pAdapter->outstandingCommands == 0) in OsSendCommand()
2861 wakeup(pAdapter); in OsSendCommand()
2882 IAL_ADAPTER_T *pAdapter = pmap->pAdapter; in fOsCommandDone() local
2913 bus_dmamap_sync(pAdapter->io_dma_parent, pmap->dma_map, BUS_DMASYNC_POSTREAD); in fOsCommandDone()
2916 bus_dmamap_sync(pAdapter->io_dma_parent, pmap->dma_map, BUS_DMASYNC_POSTWRITE); in fOsCommandDone()
2919 bus_dmamap_unload(pAdapter->io_dma_parent, pmap->dma_map); in fOsCommandDone()
2926 hpt_queue_dpc(HPT_DPC dpc, IAL_ADAPTER_T * pAdapter, void *arg, UCHAR flags) in hpt_queue_dpc() argument
2939 DpcQueue[DpcQueue_Last].pAdapter = pAdapter; in hpt_queue_dpc()