Lines Matching refs:ndevs
36 static void agp_3_5_dev_list_sort(struct agp_3_5_dev *list, unsigned int ndevs)
65 struct agp_3_5_dev *dev_list, unsigned int ndevs)
95 master = kmalloc_array(ndevs, sizeof(*master), GFP_KERNEL);
107 * We don't exactly do this, we divide target resources by ndevs
117 agp_3_5_dev_list_sort(dev_list, ndevs);
180 for (cdev=0; cdev<ndevs; cdev++) {
207 for (cdev=0; cdev<ndevs; cdev++) {
221 master[ndevs-1].n += rem;
241 step = rq_async / ndevs;
242 rem_async = step + (rq_async % ndevs);
247 for (cdev=0; cdev<ndevs; cdev++) {
251 master[cdev].rq += (cdev == ndevs - 1)
280 * target by ndevs. Distribute this many slots to each AGP 3.0 device,
284 struct agp_3_5_dev *dev_list, unsigned int ndevs)
295 mrq = trq / ndevs;
297 rem = mrq + (trq % ndevs);
299 for (pos=head->next; cdev<ndevs; cdev++, pos=pos->next) {
304 mcmd |= ((cdev == ndevs - 1) ? rem : mrq) << 24;
323 unsigned int ndevs = 0;
373 ndevs++;
442 ret = agp_3_5_isochronous_node_enable(bridge, dev_list, ndevs);
451 agp_3_5_nonisochronous_node_enable(bridge, dev_list, ndevs);