Lines Matching refs:imap
103 const __be32 *of_irq_parse_imap_parent(const __be32 *imap, int len, struct of_phandle_args *out_irq) in of_irq_parse_imap_parent() argument
112 np = of_find_node_by_phandle(be32_to_cpup(imap)); in of_irq_parse_imap_parent()
113 imap++; in of_irq_parse_imap_parent()
145 imap += addrsize + intsize; in of_irq_parse_imap_parent()
149 out_irq->args[i] = be32_to_cpup(imap - intsize + i); in of_irq_parse_imap_parent()
152 return imap; in of_irq_parse_imap_parent()
236 const __be32 *imap, *oldimap, *imask; in of_irq_parse_raw() local
247 imap = of_get_property(ipar, "interrupt-map", &imaplen); in of_irq_parse_raw()
249 (!imap || of_device_compatible_match(ipar, of_irq_imap_abusers))) { in of_irq_parse_raw()
264 if (imap == NULL) { in of_irq_parse_raw()
282 match &= !((match_array[i] ^ *imap++) & imask[i]); in of_irq_parse_raw()
286 oldimap = imap; in of_irq_parse_raw()
287 imap = of_irq_parse_imap_parent(oldimap, imaplen, out_irq); in of_irq_parse_raw()
288 if (!imap) in of_irq_parse_raw()
296 imaplen -= imap - oldimap; in of_irq_parse_raw()
310 addrsize = (imap - match_array) - intsize; in of_irq_parse_raw()