Lines Matching defs:counts
224 struct msi_counts *counts = data;
234 counts->num_devices++;
241 struct msi_counts *counts = data;
245 if (dn == counts->requestor)
246 req = counts->request;
260 if (req < counts->quota)
261 counts->spare += counts->quota - req;
262 else if (req > counts->quota)
263 counts->over_quota++;
271 struct msi_counts counts;
288 memset(&counts, 0, sizeof(struct msi_counts));
291 pci_traverse_device_nodes(pe_dn, count_non_bridge_devices, &counts);
293 if (counts.num_devices == 0) {
299 counts.quota = total / counts.num_devices;
300 if (request <= counts.quota)
304 counts.requestor = pci_device_to_OF_node(dev);
305 counts.request = request;
306 pci_traverse_device_nodes(pe_dn, count_spare_msis, &counts);
310 counts.spare += total % counts.num_devices;
313 if (counts.over_quota)
314 counts.quota += counts.spare / counts.over_quota;
317 request = min(counts.quota, request);