pqi_cap
cpi->maxio = (softs->pqi_cap.max_sg_elem - 1) * PAGE_SIZE;
if (error || nseg > softs->pqi_cap.max_sg_elem)
error, nseg, softs->pqi_cap.max_sg_elem);
config_table_size = softs->pqi_cap.conf_tab_sz;
softs->pqi_cap.conf_tab_off);
softs->pqi_cap.conf_tab_off,
softs->heartbeat_counter_off = softs->pqi_cap.conf_tab_off +
ASSERT(sizeof(struct pqi_cap)== 20);
softs->max_outstanding_io = softs->pqi_cap.max_outstanding_io;
sg_buf_size = softs->pqi_cap.max_sg_elem *
driver_info->max_transfer_length = softs->pqi_cap.max_transfer_size;
(bus_size_t)softs->pqi_cap.max_sg_elem*PAGE_SIZE,/* maxsize */
softs->pqi_cap.max_sg_elem, /* nsegments */
for( i = 1; i <= softs->pqi_cap.max_outstanding_io; i++, rcbp++ ) {
rcbp, softs->pqi_cap.max_outstanding_io, error);
uint32_t queue_depth = softs->pqi_cap.max_outstanding_io;
softs->pqi_cap.max_outstanding_io)) {
softs->pqi_cap.max_outstanding_io =
queue_depth, softs->pqi_cap.max_outstanding_io);
uint32_t pqi_sg_segments = softs->pqi_cap.max_sg_elem;
softs->pqi_cap.max_sg_elem)) {
softs->pqi_cap.max_sg_elem = softs->hint.sg_segments;
pqi_sg_segments, softs->pqi_cap.max_sg_elem);
softs->pqi_cap.max_sg_elem = mb[1];
softs->pqi_cap.max_transfer_size = mb[2];
softs->pqi_cap.max_outstanding_io = mb[3];
if (softs->pqi_cap.max_outstanding_io >
softs->pqi_cap.max_outstanding_io,
softs->pqi_cap.max_outstanding_io =
softs->pqi_cap.conf_tab_off = mb[4];
softs->pqi_cap.conf_tab_sz = mb[5];
softs->pqi_cap.max_sg_elem);
softs->pqi_cap.max_transfer_size);
softs->pqi_cap.max_outstanding_io);
num_elem = softs->pqi_cap.max_outstanding_io + 1;
struct pqi_cap pqi_cap;