Home
last modified time | relevance | path

Searched refs:fwspec (Results 1 - 4 of 4) sorted by relevance

/device/soc/rockchip/common/sdk_linux/drivers/irqchip/
H A Dirq-gic-v3.c1426 static int gic_irq_domain_translate(struct irq_domain *d, struct irq_fwspec *fwspec, in gic_irq_domain_translate() argument
1429 if (fwspec->param_count == 1 && fwspec->param[0] < GIC_IRQ_PARAMETER_VALUE_SIXTEEN) { in gic_irq_domain_translate()
1430 *hwirq = fwspec->param[0]; in gic_irq_domain_translate()
1435 if (is_of_node(fwspec->fwnode)) { in gic_irq_domain_translate()
1436 if (fwspec->param_count < GIC_IRQ_PARAMETER_COUNT_THREE) { in gic_irq_domain_translate()
1440 switch (fwspec->param[0]) { in gic_irq_domain_translate()
1442 *hwirq = fwspec->param[1] + GIC_IRQ_REG_OFFSET_TWO; in gic_irq_domain_translate()
1445 *hwirq = fwspec->param[1] + GIC_IRQ_REG_OFFSET_ONE; in gic_irq_domain_translate()
1448 *hwirq = fwspec in gic_irq_domain_translate()
1504 struct irq_fwspec *fwspec = arg; gic_irq_domain_alloc() local
1532 gic_irq_domain_select(struct irq_domain *d, struct irq_fwspec *fwspec, enum irq_domain_bus_token bus_token) gic_irq_domain_select() argument
1563 partition_domain_translate(struct irq_domain *d, struct irq_fwspec *fwspec, unsigned long *hwirq, unsigned int *type) partition_domain_translate() argument
[all...]
H A Dirq-gic-v3-its.c3548 struct irq_fwspec fwspec; in its_irq_gic_domain_alloc() local
3551 fwspec.fwnode = domain->parent->fwnode; in its_irq_gic_domain_alloc()
3552 fwspec.param_count = 0x3; in its_irq_gic_domain_alloc()
3553 fwspec.param[0] = GIC_IRQ_TYPE_LPI; in its_irq_gic_domain_alloc()
3554 fwspec.param[1] = hwirq; in its_irq_gic_domain_alloc()
3555 fwspec.param[0x2] = IRQ_TYPE_EDGE_RISING; in its_irq_gic_domain_alloc()
3557 fwspec.fwnode = domain->parent->fwnode; in its_irq_gic_domain_alloc()
3558 fwspec.param_count = 0x2; in its_irq_gic_domain_alloc()
3559 fwspec.param[0] = hwirq; in its_irq_gic_domain_alloc()
3560 fwspec in its_irq_gic_domain_alloc()
[all...]
/device/soc/rockchip/common/sdk_linux/drivers/iommu/
H A Diommu.c182 if (param->fwspec) { in dev_iommu_free()
183 fwnode_handle_put(param->fwspec->iommu_fwnode); in dev_iommu_free()
184 kfree(param->fwspec); in dev_iommu_free()
2927 struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); in iommu_fwspec_init() local
2929 if (fwspec) { in iommu_fwspec_init()
2930 return ops == fwspec->ops ? 0 : -EINVAL; in iommu_fwspec_init()
2938 fwspec = kzalloc(struct_size(fwspec, ids, 1), GFP_KERNEL); in iommu_fwspec_init()
2939 if (!fwspec) { in iommu_fwspec_init()
2944 fwspec in iommu_fwspec_init()
2953 struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); iommu_fwspec_free() local
2965 struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev); iommu_fwspec_add_ids() local
[all...]
/device/soc/rockchip/common/sdk_linux/include/linux/
H A Diommu.h372 * @fwspec: IOMMU fwspec data
382 struct iommu_fwspec *fwspec; member
589 return dev->iommu->fwspec; in dev_iommu_fwspec_get()
595 static inline void dev_iommu_fwspec_set(struct device *dev, struct iommu_fwspec *fwspec) in dev_iommu_fwspec_set() argument
597 dev->iommu->fwspec = fwspec; in dev_iommu_fwspec_set()

Completed in 15 milliseconds