Lines Matching defs:obj
136 struct dpaa2_io *obj = kmalloc(sizeof(*obj), GFP_KERNEL);
139 if (!obj)
144 kfree(obj);
148 obj->dpio_desc = *desc;
149 obj->swp_desc.cena_bar = obj->dpio_desc.regs_cena;
150 obj->swp_desc.cinh_bar = obj->dpio_desc.regs_cinh;
151 obj->swp_desc.qman_clk = obj->dpio_desc.qman_clk;
152 obj->swp_desc.qman_version = obj->dpio_desc.qman_version;
158 qman_256_cycles_per_ns = 256000 / (obj->swp_desc.qman_clk / 1000000);
159 obj->swp_desc.qman_256_cycles_per_ns = qman_256_cycles_per_ns;
160 obj->swp = qbman_swp_init(&obj->swp_desc);
162 if (!obj->swp) {
163 kfree(obj);
167 INIT_LIST_HEAD(&obj->node);
168 spin_lock_init(&obj->lock_mgmt_cmd);
169 spin_lock_init(&obj->lock_notifications);
170 spin_lock_init(&obj->dim_lock);
171 INIT_LIST_HEAD(&obj->notifications);
174 qbman_swp_interrupt_set_trigger(obj->swp,
176 qbman_swp_interrupt_clear_status(obj->swp, 0xffffffff);
177 if (obj->dpio_desc.receives_notifications)
178 qbman_swp_push_set(obj->swp, 0, 1);
181 list_add_tail(&obj->node, &dpio_list);
183 dpio_by_cpu[desc->cpu] = obj;
186 obj->dev = dev;
188 memset(&obj->rx_dim, 0, sizeof(obj->rx_dim));
189 INIT_WORK(&obj->rx_dim.work, dpaa2_io_dim_work);
190 obj->event_ctr = 0;
191 obj->bytes = 0;
192 obj->frames = 0;
194 return obj;
221 * @obj: the given DPIO object.
226 irqreturn_t dpaa2_io_irq(struct dpaa2_io *obj)
233 obj->event_ctr++;
235 swp = obj->swp;