Lines Matching refs:index
137 char rte_index; /* IOSAPIC RTE index */
606 int index;
609 index = find_iosapic(gsi);
610 if (index < 0) {
625 rte->iosapic = &iosapic_lists[index];
630 iosapic_lists[index].rtes_inuse++;
643 iosapic_lists[index].rtes_inuse++;
831 int irq, index;
870 index = find_iosapic(gsi);
871 iosapic_lists[index].rtes_inuse--;
872 WARN_ON(iosapic_lists[index].rtes_inuse < 0);
1021 int index;
1023 for (index = 0; index < NR_IOSAPICS; index++)
1024 if (!iosapic_lists[index].addr)
1025 return index;
1032 iosapic_free (int index)
1034 memset(&iosapic_lists[index], 0, sizeof(iosapic_lists[0]));
1040 int index;
1045 for (index = 0; index < NR_IOSAPICS; index++) {
1046 if (!iosapic_lists[index].addr)
1049 base = iosapic_lists[index].gsi_base;
1050 end = base + iosapic_lists[index].num_rte - 1;
1063 int num_rte, err, index;
1069 index = find_iosapic(gsi_base);
1070 if (index >= 0) {
1094 index = iosapic_alloc();
1095 iosapic_lists[index].addr = addr;
1096 iosapic_lists[index].gsi_base = gsi_base;
1097 iosapic_lists[index].num_rte = num_rte;
1099 iosapic_lists[index].node = MAX_NUMNODES;
1101 spin_lock_init(&iosapic_lists[index].lock);
1122 int index, err = 0;
1126 index = find_iosapic(gsi_base);
1127 if (index < 0) {
1133 if (iosapic_lists[index].rtes_inuse) {
1140 iounmap(iosapic_lists[index].addr);
1141 iosapic_free(index);
1152 int index;
1154 index = find_iosapic(gsi_base);
1155 if (index < 0) {
1160 iosapic_lists[index].node = node;