Changeset View
Changeset View
Standalone View
Standalone View
head/sys/kern/subr_bus_dma.c
Show First 20 Lines • Show All 212 Lines • ▼ Show 20 Lines | case XPT_ATA_IO: { | ||||
struct ccb_ataio *ataio; | struct ccb_ataio *ataio; | ||||
ataio = &ccb->ataio; | ataio = &ccb->ataio; | ||||
data_ptr = ataio->data_ptr; | data_ptr = ataio->data_ptr; | ||||
dxfer_len = ataio->dxfer_len; | dxfer_len = ataio->dxfer_len; | ||||
sglist_cnt = 0; | sglist_cnt = 0; | ||||
break; | break; | ||||
} | } | ||||
case XPT_NVME_IO: | |||||
case XPT_NVME_ADMIN: { | |||||
struct ccb_nvmeio *nvmeio; | |||||
nvmeio = &ccb->nvmeio; | |||||
data_ptr = nvmeio->data_ptr; | |||||
dxfer_len = nvmeio->dxfer_len; | |||||
sglist_cnt = 0; | |||||
break; | |||||
} | |||||
default: | default: | ||||
panic("_bus_dmamap_load_ccb: Unsupported func code %d", | panic("_bus_dmamap_load_ccb: Unsupported func code %d", | ||||
ccb_h->func_code); | ccb_h->func_code); | ||||
} | } | ||||
switch ((ccb_h->flags & CAM_DATA_MASK)) { | switch ((ccb_h->flags & CAM_DATA_MASK)) { | ||||
case CAM_DATA_VADDR: | case CAM_DATA_VADDR: | ||||
error = _bus_dmamap_load_buffer(dmat, map, data_ptr, dxfer_len, | error = _bus_dmamap_load_buffer(dmat, map, data_ptr, dxfer_len, | ||||
▲ Show 20 Lines • Show All 331 Lines • Show Last 20 Lines |