Lines Matching defs:obj
116 struct dpaa2_io *obj = kmalloc(sizeof(*obj), GFP_KERNEL);
118 if (!obj)
123 kfree(obj);
127 obj->dpio_desc = *desc;
128 obj->swp_desc.cena_bar = obj->dpio_desc.regs_cena;
129 obj->swp_desc.cinh_bar = obj->dpio_desc.regs_cinh;
130 obj->swp_desc.qman_version = obj->dpio_desc.qman_version;
131 obj->swp = qbman_swp_init(&obj->swp_desc);
133 if (!obj->swp) {
134 kfree(obj);
138 INIT_LIST_HEAD(&obj->node);
139 spin_lock_init(&obj->lock_mgmt_cmd);
140 spin_lock_init(&obj->lock_notifications);
141 INIT_LIST_HEAD(&obj->notifications);
144 qbman_swp_interrupt_set_trigger(obj->swp,
146 qbman_swp_interrupt_clear_status(obj->swp, 0xffffffff);
147 if (obj->dpio_desc.receives_notifications)
148 qbman_swp_push_set(obj->swp, 0, 1);
151 list_add_tail(&obj->node, &dpio_list);
153 dpio_by_cpu[desc->cpu] = obj;
156 obj->dev = dev;
158 return obj;
185 * @obj: the given DPIO object.
190 irqreturn_t dpaa2_io_irq(struct dpaa2_io *obj)
197 swp = obj->swp;