Lines Matching defs:query
1074 struct ddw_query_response *query,
1085 * output parameters ibm,query-pe-dma-windows will have, ranging from
1110 query->windows_available = query_out[0];
1111 query->largest_available_block = query_out[1];
1112 query->page_size = query_out[2];
1113 query->migration_capable = query_out[3];
1116 query->windows_available = query_out[0];
1117 query->largest_available_block = ((u64)query_out[1] << 32) |
1119 query->page_size = query_out[3];
1120 query->migration_capable = query_out[4];
1124 dev_info(&dev->dev, "ibm,query-pe-dma-windows(%x) %x %x %x returned %d, lb=%llx ps=%x wn=%d\n",
1126 BUID_LO(buid), ret, query->largest_available_block,
1127 query->page_size, query->windows_available);
1225 /* Return largest page shift based on "IO Page Sizes" output of ibm,query-pe-dma-window. */
1239 * On LoPAR, ibm,query-pe-dma-window outputs "IO Page Sizes" using a bit field:
1296 struct ddw_query_response query;
1334 * ibm,query-pe-dma-window
1352 ret = query_ddw(dev, ddw_avail, &query, pdn);
1363 if (query.windows_available == 0) {
1384 ret = query_ddw(dev, ddw_avail, &query, pdn);
1388 if (query.windows_available == 0) {
1395 page_shift = iommu_get_page_shift(query.page_size);
1398 query.page_size);
1411 if (query.largest_available_block >=
1419 if (query.largest_available_block < (1ULL << (len - page_shift))) {
1423 query.largest_available_block,
1426 len = order_base_2(query.largest_available_block << page_shift);