Lines Matching refs:counts
223 struct msi_counts *counts = data;
233 counts->num_devices++;
240 struct msi_counts *counts = data;
244 if (dn == counts->requestor)
245 req = counts->request;
259 if (req < counts->quota)
260 counts->spare += counts->quota - req;
261 else if (req > counts->quota)
262 counts->over_quota++;
270 struct msi_counts counts;
287 memset(&counts, 0, sizeof(struct msi_counts));
290 pci_traverse_device_nodes(pe_dn, count_non_bridge_devices, &counts);
292 if (counts.num_devices == 0) {
298 counts.quota = total / counts.num_devices;
299 if (request <= counts.quota)
303 counts.requestor = pci_device_to_OF_node(dev);
304 counts.request = request;
305 pci_traverse_device_nodes(pe_dn, count_spare_msis, &counts);
309 counts.spare += total % counts.num_devices;
312 if (counts.over_quota)
313 counts.quota += counts.spare / counts.over_quota;
316 request = min(counts.quota, request);