• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/ia64/kernel/

Lines Matching refs:rte

192 	struct iosapic_rte_info *rte;
196 list_for_each_entry(rte, &info->rtes, rte_list)
197 if (rte->iosapic->gsi_base + rte->rte_index == gsi)
217 struct iosapic_rte_info *rte;
219 list_for_each_entry(rte, &iosapic_intr_info[irq].rtes, rte_list)
220 if (rte->iosapic->gsi_base + rte->rte_index == gsi)
221 return rte;
232 struct iosapic_rte_info *rte;
237 rte = find_rte(irq, gsi);
238 if (!rte)
241 rte_index = rte->rte_index;
261 iosapic_write(rte->iosapic, IOSAPIC_RTE_HIGH(rte_index), high32);
262 iosapic_write(rte->iosapic, IOSAPIC_RTE_LOW(rte_index), low32);
279 struct iosapic_rte_info *rte;
286 list_for_each_entry(rte, &info->rtes,
288 iosapic_write(rte->iosapic,
289 IOSAPIC_RTE_LOW(rte->rte_index),
291 iosapic_eoi(rte->iosapic->addr, vec);
302 struct iosapic_rte_info *rte;
309 list_for_each_entry(rte, &iosapic_intr_info[irq].rtes, rte_list) {
310 rte_index = rte->rte_index;
311 iosapic_write(rte->iosapic, IOSAPIC_RTE_LOW(rte_index), low32);
320 struct iosapic_rte_info *rte;
326 list_for_each_entry(rte, &iosapic_intr_info[irq].rtes, rte_list) {
327 rte_index = rte->rte_index;
328 iosapic_write(rte->iosapic, IOSAPIC_RTE_LOW(rte_index), low32);
340 struct iosapic_rte_info *rte;
374 list_for_each_entry(rte, &iosapic_intr_info[irq].rtes, rte_list) {
375 iosapic = rte->iosapic;
376 rte_index = rte->rte_index;
400 struct iosapic_rte_info *rte;
409 list_for_each_entry(rte, &iosapic_intr_info[irq].rtes, rte_list)
410 iosapic_eoi(rte->iosapic->addr, vec);
558 struct iosapic_rte_info *rte;
562 rte = alloc_bootmem(sizeof(struct iosapic_rte_info) *
564 for (i = 0; i < NR_PREALLOCATE_RTE_ENTRIES; i++, rte++)
565 list_add(&rte->rte_list, &free_rte_list);
569 rte = list_entry(free_rte_list.next, struct iosapic_rte_info,
571 list_del(&rte->rte_list);
574 rte = kmalloc(sizeof(struct iosapic_rte_info), GFP_ATOMIC);
575 if (!rte)
579 memset(rte, 0, sizeof(struct iosapic_rte_info));
581 rte->flags |= RTE_PREALLOCATED;
583 return rte;
607 struct iosapic_rte_info *rte;
616 rte = find_rte(irq, gsi);
617 if (!rte) {
618 rte = iosapic_alloc_rte();
619 if (!rte) {
625 rte->iosapic = &iosapic_lists[index];
626 rte->rte_index = gsi - rte->iosapic->gsi_base;
627 rte->refcnt++;
628 list_add_tail(&rte->rte_list, &iosapic_intr_info[irq].rtes);
632 else if (rte->refcnt == NO_REF_RTE) {
641 rte->refcnt++;
767 struct iosapic_rte_info *rte;
779 rte = find_rte(irq, gsi);
783 } else if (rte->refcnt != NO_REF_RTE) {
784 rte->refcnt++;
836 struct iosapic_rte_info *rte;
852 if ((rte = find_rte(irq, gsi)) == NULL) {
859 if (--rte->refcnt > 0)
863 rte->refcnt = NO_REF_RTE;
867 iosapic_write(rte->iosapic, IOSAPIC_RTE_LOW(rte->rte_index), low32);