Lines Matching refs:rt
66 struct irq_routing_table *rt; in pirq_check_routing_table() local
70 rt = (struct irq_routing_table *) addr; in pirq_check_routing_table()
71 if (rt->signature != PIRQ_SIGNATURE || in pirq_check_routing_table()
72 rt->version != PIRQ_VERSION || in pirq_check_routing_table()
73 rt->size % 16 || in pirq_check_routing_table()
74 rt->size < sizeof(struct irq_routing_table)) in pirq_check_routing_table()
77 for (i = 0; i < rt->size; i++) in pirq_check_routing_table()
81 rt); in pirq_check_routing_table()
82 return rt; in pirq_check_routing_table()
96 struct irq_routing_table *rt; in pirq_find_routing_table() local
99 rt = pirq_check_routing_table((u8 *) __va(pirq_table_addr)); in pirq_find_routing_table()
100 if (rt) in pirq_find_routing_table()
101 return rt; in pirq_find_routing_table()
105 rt = pirq_check_routing_table(addr); in pirq_find_routing_table()
106 if (rt) in pirq_find_routing_table()
107 return rt; in pirq_find_routing_table()
120 struct irq_routing_table *rt = pirq_table; in pirq_peer_trick() local
126 for (i = 0; i < (rt->size - sizeof(struct irq_routing_table)) / sizeof(struct irq_info); i++) { in pirq_peer_trick()
127 e = &rt->slots[i]; in pirq_peer_trick()
820 struct irq_routing_table *rt = pirq_table; in pirq_find_router() local
824 if (!rt->signature) { in pirq_find_router()
838 rt->rtr_vendor, rt->rtr_device); in pirq_find_router()
840 pirq_router_dev = pci_get_bus_and_slot(rt->rtr_bus, rt->rtr_devfn); in pirq_find_router()
843 "%02x:%02x\n", rt->rtr_bus, rt->rtr_devfn); in pirq_find_router()
849 if (rt->rtr_vendor == h->vendor && in pirq_find_router()
850 h->probe(r, pirq_router_dev, rt->rtr_device)) in pirq_find_router()
866 struct irq_routing_table *rt = pirq_table; in pirq_get_info() local
867 int entries = (rt->size - sizeof(struct irq_routing_table)) / in pirq_get_info()
871 for (info = rt->slots; entries--; info++) in pirq_get_info()