Lines Matching refs:rt
67 struct irq_routing_table *rt; in pirq_check_routing_table() local
71 rt = (struct irq_routing_table *) addr; in pirq_check_routing_table()
72 if (rt->signature != PIRQ_SIGNATURE || in pirq_check_routing_table()
73 rt->version != PIRQ_VERSION || in pirq_check_routing_table()
74 rt->size % 16 || in pirq_check_routing_table()
75 rt->size < sizeof(struct irq_routing_table)) in pirq_check_routing_table()
78 for (i = 0; i < rt->size; i++) in pirq_check_routing_table()
82 rt); in pirq_check_routing_table()
83 return rt; in pirq_check_routing_table()
97 struct irq_routing_table *rt; in pirq_find_routing_table() local
100 rt = pirq_check_routing_table((u8 *) __va(pirq_table_addr)); in pirq_find_routing_table()
101 if (rt) in pirq_find_routing_table()
102 return rt; in pirq_find_routing_table()
106 rt = pirq_check_routing_table(addr); in pirq_find_routing_table()
107 if (rt) in pirq_find_routing_table()
108 return rt; in pirq_find_routing_table()
121 struct irq_routing_table *rt = pirq_table; in pirq_peer_trick() local
127 for (i = 0; i < (rt->size - sizeof(struct irq_routing_table)) / sizeof(struct irq_info); i++) { in pirq_peer_trick()
128 e = &rt->slots[i]; in pirq_peer_trick()
822 struct irq_routing_table *rt = pirq_table; in pirq_find_router() local
826 if (!rt->signature) { in pirq_find_router()
840 rt->rtr_vendor, rt->rtr_device); in pirq_find_router()
842 pirq_router_dev = pci_get_domain_bus_and_slot(0, rt->rtr_bus, in pirq_find_router()
843 rt->rtr_devfn); in pirq_find_router()
846 "%02x:%02x\n", rt->rtr_bus, rt->rtr_devfn); in pirq_find_router()
852 if (rt->rtr_vendor == h->vendor && in pirq_find_router()
853 h->probe(r, pirq_router_dev, rt->rtr_device)) in pirq_find_router()
869 struct irq_routing_table *rt = pirq_table; in pirq_get_info() local
870 int entries = (rt->size - sizeof(struct irq_routing_table)) / in pirq_get_info()
874 for (info = rt->slots; entries--; info++) in pirq_get_info()