Lines Matching refs:counts
231 struct msi_counts *counts = data;
241 counts->num_devices++;
248 struct msi_counts *counts = data;
252 if (dn == counts->requestor)
253 req = counts->request;
267 if (req < counts->quota)
268 counts->spare += counts->quota - req;
269 else if (req > counts->quota)
270 counts->over_quota++;
278 struct msi_counts counts;
295 memset(&counts, 0, sizeof(struct msi_counts));
298 pci_traverse_device_nodes(pe_dn, count_non_bridge_devices, &counts);
300 if (counts.num_devices == 0) {
306 counts.quota = total / counts.num_devices;
307 if (request <= counts.quota)
311 counts.requestor = pci_device_to_OF_node(dev);
312 counts.request = request;
313 pci_traverse_device_nodes(pe_dn, count_spare_msis, &counts);
317 counts.spare += total % counts.num_devices;
320 if (counts.over_quota)
321 counts.quota += counts.spare / counts.over_quota;
324 request = min(counts.quota, request);