Lines Matching refs:ndevs
35 static void agp_3_5_dev_list_sort(struct agp_3_5_dev *list, unsigned int ndevs)
64 struct agp_3_5_dev *dev_list, unsigned int ndevs)
95 if ((master = kmalloc(ndevs * sizeof(*master), GFP_KERNEL)) == NULL) {
106 * We don't exactly do this, we divide target resources by ndevs
116 agp_3_5_dev_list_sort(dev_list, ndevs);
181 for (cdev=0; cdev<ndevs; cdev++) {
208 for (cdev=0; cdev<ndevs; cdev++) {
222 master[ndevs-1].n += rem;
242 step = rq_async / ndevs;
243 rem_async = step + (rq_async % ndevs);
248 for (cdev=0; cdev<ndevs; cdev++) {
254 master[cdev].rq += (cdev == ndevs - 1)
283 * target by ndevs. Distribute this many slots to each AGP 3.0 device,
287 struct agp_3_5_dev *dev_list, unsigned int ndevs)
298 mrq = trq / ndevs;
300 rem = mrq + (trq % ndevs);
302 for (pos=head->next; cdev<ndevs; cdev++, pos=pos->next) {
307 mcmd |= ((cdev == ndevs - 1) ? rem : mrq) << 24;
326 unsigned int ndevs = 0;
378 ndevs++;
447 ret = agp_3_5_isochronous_node_enable(bridge, dev_list, ndevs);
456 agp_3_5_nonisochronous_node_enable(bridge, dev_list, ndevs);