Lines Matching refs:query
992 struct ddw_query_response *query, in query_ddw() argument
1031 query->windows_available = query_out[0]; in query_ddw()
1032 query->largest_available_block = query_out[1]; in query_ddw()
1033 query->page_size = query_out[2]; in query_ddw()
1034 query->migration_capable = query_out[3]; in query_ddw()
1037 query->windows_available = query_out[0]; in query_ddw()
1038 query->largest_available_block = ((u64)query_out[1] << 32) | in query_ddw()
1040 query->page_size = query_out[3]; in query_ddw()
1041 query->migration_capable = query_out[4]; in query_ddw()
1223 struct ddw_query_response query; in enable_ddw() local
1281 ret = query_ddw(dev, ddw_avail, &query, pdn); in enable_ddw()
1292 if (query.windows_available == 0) { in enable_ddw()
1314 ret = query_ddw(dev, ddw_avail, &query, pdn); in enable_ddw()
1318 if (query.windows_available == 0) { in enable_ddw()
1325 page_shift = iommu_get_page_shift(query.page_size); in enable_ddw()
1328 query.page_size); in enable_ddw()
1341 if (query.largest_available_block >= in enable_ddw()
1349 if (query.largest_available_block < (1ULL << (len - page_shift))) { in enable_ddw()
1353 query.largest_available_block, in enable_ddw()
1356 len = order_base_2(query.largest_available_block << page_shift); in enable_ddw()