Searched refs:fwspec (Results 1 - 4 of 4) sorted by relevance
/device/soc/rockchip/common/sdk_linux/drivers/irqchip/ |
H A D | irq-gic-v3.c | 1426 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 D | irq-gic-v3-its.c | 3548 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 D | iommu.c | 182 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 D | iommu.h | 372 * @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