Lines Matching refs:device
90 * dev_alloc_lock has to be taken for device allocations, while the
91 * spinlock must be taken to parse data structures such as the device
154 * The ITS view of a device - belongs to an ITS, owns an interrupt
1937 * Drop the refcount and make the device available again if
2451 * range of device IDs that the ITS can grok... The ID
2453 * massive waste of memory if two-level device table
3277 /* Don't allow device id that exceeds single, flat table limit */
3319 /* Don't allow device id that exceeds ITS hardware limit */
3389 * Even if the device wants a single LPI, the ITT must be
3432 /* Map device to its ITT */
3466 static int its_msi_prepare(struct irq_domain *domain, struct device *dev,
3491 WARN_ONCE(1, "DevId %x clashes with GICv4 VPE proxy device\n",
3502 * create the device.
3602 /* Map the GIC IRQ and event to the device */
3641 * floor. This is conditioned on the device not being shared.
3650 /* Unmap device/itt */
3672 * device to issue an INV command, implying that the LPI has first
3673 * been mapped to some event on that device. Since this is not exactly
3792 * into the proxy device, we need to move the doorbell
4648 * with device ID taken from bits [device_id_bits + 1:2] of
4894 pr_err("ITS: Can't allocate GICv4 proxy device array\n");
4903 pr_err("ITS: Can't allocate GICv4 proxy device\n");
4911 pr_info("ITS: Allocated DevID %x as GICv4 proxy device (%d slots)\n",