Lines Matching refs:isp_osinfo
579 isp->isp_osinfo.fc = malloc(xsize, M_DEVBUF, M_NOWAIT | M_ZERO); in isp_pci_attach()
580 if (isp->isp_osinfo.fc == NULL) { in isp_pci_attach()
668 if (pcs->pci_isp.isp_osinfo.fc) { in isp_pci_attach()
669 free(pcs->pci_isp.isp_osinfo.fc, M_DEVBUF); in isp_pci_attach()
670 pcs->pci_isp.isp_osinfo.fc = NULL; in isp_pci_attach()
706 if (pcs->pci_isp.isp_osinfo.fc) { in isp_pci_detach()
707 free(pcs->pci_isp.isp_osinfo.fc, M_DEVBUF); in isp_pci_detach()
708 pcs->pci_isp.isp_osinfo.fc = NULL; in isp_pci_detach()
913 ptag = bus_get_dma_tag(isp->isp_osinfo.dev); in isp_pci_mbxdma()
928 len, 1, len, 0, NULL, NULL, &isp->isp_osinfo.reqdmat)) { in isp_pci_mbxdma()
932 if (bus_dmamem_alloc(isp->isp_osinfo.reqdmat, (void **)&base, in isp_pci_mbxdma()
933 BUS_DMA_COHERENT, &isp->isp_osinfo.reqmap) != 0) { in isp_pci_mbxdma()
935 bus_dma_tag_destroy(isp->isp_osinfo.reqdmat); in isp_pci_mbxdma()
940 if (bus_dmamap_load(isp->isp_osinfo.reqdmat, isp->isp_osinfo.reqmap, in isp_pci_mbxdma()
956 len, 1, len, 0, NULL, NULL, &isp->isp_osinfo.ecmd_dmat)) { in isp_pci_mbxdma()
960 if (bus_dmamem_alloc(isp->isp_osinfo.ecmd_dmat, (void **)&base, in isp_pci_mbxdma()
961 BUS_DMA_COHERENT, &isp->isp_osinfo.ecmd_map) != 0) { in isp_pci_mbxdma()
963 bus_dma_tag_destroy(isp->isp_osinfo.ecmd_dmat); in isp_pci_mbxdma()
966 isp->isp_osinfo.ecmd_base = (isp_ecmd_t *)base; in isp_pci_mbxdma()
968 if (bus_dmamap_load(isp->isp_osinfo.ecmd_dmat, isp->isp_osinfo.ecmd_map, in isp_pci_mbxdma()
976 isp->isp_osinfo.ecmd_dma = im.maddr; in isp_pci_mbxdma()
977 isp->isp_osinfo.ecmd_free = (isp_ecmd_t *)base; in isp_pci_mbxdma()
978 for (ecmd = isp->isp_osinfo.ecmd_free; in isp_pci_mbxdma()
979 ecmd < &isp->isp_osinfo.ecmd_free[N_XCMDS]; ecmd++) { in isp_pci_mbxdma()
980 if (ecmd == &isp->isp_osinfo.ecmd_free[N_XCMDS - 1]) in isp_pci_mbxdma()
993 len, 1, len, 0, NULL, NULL, &isp->isp_osinfo.respdmat)) { in isp_pci_mbxdma()
997 if (bus_dmamem_alloc(isp->isp_osinfo.respdmat, (void **)&base, in isp_pci_mbxdma()
998 BUS_DMA_COHERENT, &isp->isp_osinfo.respmap) != 0) { in isp_pci_mbxdma()
1000 bus_dma_tag_destroy(isp->isp_osinfo.respdmat); in isp_pci_mbxdma()
1005 if (bus_dmamap_load(isp->isp_osinfo.respdmat, isp->isp_osinfo.respmap, in isp_pci_mbxdma()
1021 len, 1, len, 0, NULL, NULL, &isp->isp_osinfo.atiodmat)) { in isp_pci_mbxdma()
1025 if (bus_dmamem_alloc(isp->isp_osinfo.atiodmat, (void **)&base, in isp_pci_mbxdma()
1026 BUS_DMA_COHERENT, &isp->isp_osinfo.atiomap) != 0) { in isp_pci_mbxdma()
1028 bus_dma_tag_destroy(isp->isp_osinfo.atiodmat); in isp_pci_mbxdma()
1033 if (bus_dmamap_load(isp->isp_osinfo.atiodmat, isp->isp_osinfo.atiomap, in isp_pci_mbxdma()
1046 &isp->isp_osinfo.iocbdmat)) { in isp_pci_mbxdma()
1049 if (bus_dmamem_alloc(isp->isp_osinfo.iocbdmat, in isp_pci_mbxdma()
1050 (void **)&base, BUS_DMA_COHERENT, &isp->isp_osinfo.iocbmap) != 0) in isp_pci_mbxdma()
1054 if (bus_dmamap_load(isp->isp_osinfo.iocbdmat, isp->isp_osinfo.iocbmap, in isp_pci_mbxdma()
1062 &isp->isp_osinfo.scdmat)) in isp_pci_mbxdma()
1066 if (bus_dmamem_alloc(isp->isp_osinfo.scdmat, in isp_pci_mbxdma()
1071 if (bus_dmamap_load(isp->isp_osinfo.scdmat, fc->scmap, in isp_pci_mbxdma()
1074 bus_dmamem_free(isp->isp_osinfo.scdmat, in isp_pci_mbxdma()
1105 busdma_lock_mutex, &isp->isp_lock, &isp->isp_osinfo.dmat)) in isp_pci_mbxdma()
1108 isp->isp_osinfo.pcmd_pool = (struct isp_pcmd *) in isp_pci_mbxdma()
1111 struct isp_pcmd *pcmd = &isp->isp_osinfo.pcmd_pool[i]; in isp_pci_mbxdma()
1112 error = bus_dmamap_create(isp->isp_osinfo.dmat, 0, &pcmd->dmap); in isp_pci_mbxdma()
1116 bus_dmamap_destroy(isp->isp_osinfo.dmat, in isp_pci_mbxdma()
1117 isp->isp_osinfo.pcmd_pool[i].dmap); in isp_pci_mbxdma()
1125 pcmd->next = &isp->isp_osinfo.pcmd_pool[i+1]; in isp_pci_mbxdma()
1127 isp->isp_osinfo.pcmd_free = &isp->isp_osinfo.pcmd_pool[0]; in isp_pci_mbxdma()
1153 if (isp->isp_osinfo.pcmd_pool != NULL) { in isp_pci_mbxdmafree()
1155 bus_dmamap_destroy(isp->isp_osinfo.dmat, in isp_pci_mbxdmafree()
1156 isp->isp_osinfo.pcmd_pool[i].dmap); in isp_pci_mbxdmafree()
1158 free(isp->isp_osinfo.pcmd_pool, M_DEVBUF); in isp_pci_mbxdmafree()
1159 isp->isp_osinfo.pcmd_pool = NULL; in isp_pci_mbxdmafree()
1161 if (isp->isp_osinfo.dmat) { in isp_pci_mbxdmafree()
1162 bus_dma_tag_destroy(isp->isp_osinfo.dmat); in isp_pci_mbxdmafree()
1163 isp->isp_osinfo.dmat = NULL; in isp_pci_mbxdmafree()
1168 bus_dmamap_unload(isp->isp_osinfo.scdmat, in isp_pci_mbxdmafree()
1173 bus_dmamem_free(isp->isp_osinfo.scdmat, in isp_pci_mbxdmafree()
1183 if (isp->isp_osinfo.scdmat) { in isp_pci_mbxdmafree()
1184 bus_dma_tag_destroy(isp->isp_osinfo.scdmat); in isp_pci_mbxdmafree()
1185 isp->isp_osinfo.scdmat = NULL; in isp_pci_mbxdmafree()
1188 bus_dmamap_unload(isp->isp_osinfo.iocbdmat, in isp_pci_mbxdmafree()
1189 isp->isp_osinfo.iocbmap); in isp_pci_mbxdmafree()
1193 bus_dmamem_free(isp->isp_osinfo.iocbdmat, in isp_pci_mbxdmafree()
1194 isp->isp_iocb, isp->isp_osinfo.iocbmap); in isp_pci_mbxdmafree()
1195 bus_dma_tag_destroy(isp->isp_osinfo.iocbdmat); in isp_pci_mbxdmafree()
1199 bus_dmamap_unload(isp->isp_osinfo.atiodmat, in isp_pci_mbxdmafree()
1200 isp->isp_osinfo.atiomap); in isp_pci_mbxdmafree()
1204 bus_dmamem_free(isp->isp_osinfo.atiodmat, isp->isp_atioq, in isp_pci_mbxdmafree()
1205 isp->isp_osinfo.atiomap); in isp_pci_mbxdmafree()
1206 bus_dma_tag_destroy(isp->isp_osinfo.atiodmat); in isp_pci_mbxdmafree()
1211 bus_dmamap_unload(isp->isp_osinfo.respdmat, in isp_pci_mbxdmafree()
1212 isp->isp_osinfo.respmap); in isp_pci_mbxdmafree()
1216 bus_dmamem_free(isp->isp_osinfo.respdmat, isp->isp_result, in isp_pci_mbxdmafree()
1217 isp->isp_osinfo.respmap); in isp_pci_mbxdmafree()
1218 bus_dma_tag_destroy(isp->isp_osinfo.respdmat); in isp_pci_mbxdmafree()
1222 if (isp->isp_osinfo.ecmd_dma != 0) { in isp_pci_mbxdmafree()
1223 bus_dmamap_unload(isp->isp_osinfo.ecmd_dmat, in isp_pci_mbxdmafree()
1224 isp->isp_osinfo.ecmd_map); in isp_pci_mbxdmafree()
1225 isp->isp_osinfo.ecmd_dma = 0; in isp_pci_mbxdmafree()
1227 if (isp->isp_osinfo.ecmd_base != NULL) { in isp_pci_mbxdmafree()
1228 bus_dmamem_free(isp->isp_osinfo.ecmd_dmat, isp->isp_osinfo.ecmd_base, in isp_pci_mbxdmafree()
1229 isp->isp_osinfo.ecmd_map); in isp_pci_mbxdmafree()
1230 bus_dma_tag_destroy(isp->isp_osinfo.ecmd_dmat); in isp_pci_mbxdmafree()
1231 isp->isp_osinfo.ecmd_base = NULL; in isp_pci_mbxdmafree()
1235 bus_dmamap_unload(isp->isp_osinfo.reqdmat, in isp_pci_mbxdmafree()
1236 isp->isp_osinfo.reqmap); in isp_pci_mbxdmafree()
1240 bus_dmamem_free(isp->isp_osinfo.reqdmat, isp->isp_rquest, in isp_pci_mbxdmafree()
1241 isp->isp_osinfo.reqmap); in isp_pci_mbxdmafree()
1242 bus_dma_tag_destroy(isp->isp_osinfo.reqdmat); in isp_pci_mbxdmafree()
1250 device_t dev = isp->isp_osinfo.dev; in isp_pci_irqsetup()