Lines Matching defs:imap
108 const __be32 *of_irq_parse_imap_parent(const __be32 *imap, int len, struct of_phandle_args *out_irq)
117 np = of_find_node_by_phandle(be32_to_cpup(imap));
118 imap++;
123 pr_debug(" -> imap parent not found !\n");
150 imap += addrsize + intsize;
154 out_irq->args[i] = be32_to_cpup(imap - intsize + i);
157 return imap;
243 const __be32 *imap, *oldimap, *imask;
254 imap = of_get_property(ipar, "interrupt-map", &imaplen);
256 (!imap || of_device_compatible_match(ipar, of_irq_imap_abusers))) {
271 if (imap == NULL) {
289 match &= !((match_array[i] ^ *imap++) & imask[i]);
293 oldimap = imap;
294 imap = of_irq_parse_imap_parent(oldimap, imaplen, out_irq);
295 if (!imap)
303 imaplen -= imap - oldimap;
317 addrsize = (imap - match_array) - intsize;