Lines Matching defs:deh
38 struct deh_mgr *deh = (void *)data;
40 if (!deh)
43 bridge_deh_notify(deh, DSP_MMUFAULT, 0);
48 struct deh_mgr *deh = data;
52 if (!deh)
55 resources = deh->hbridge_context->resources;
72 tasklet_schedule(&deh->dpc_tasklet);
89 struct deh_mgr *deh;
98 deh = kzalloc(sizeof(*deh), GFP_KERNEL);
99 if (!deh) {
105 deh->ntfy_obj = kmalloc(sizeof(struct ntfy_object), GFP_KERNEL);
106 if (!deh->ntfy_obj) {
110 ntfy_init(deh->ntfy_obj);
113 tasklet_init(&deh->dpc_tasklet, mmu_fault_dpc, (u32) deh);
116 deh->hbridge_context = hbridge_context;
120 "DspBridge\tiommu fault", deh);
124 *ret_deh = deh;
128 bridge_deh_destroy(deh);
133 int bridge_deh_destroy(struct deh_mgr *deh)
135 if (!deh)
139 if (deh->ntfy_obj) {
140 ntfy_delete(deh->ntfy_obj);
141 kfree(deh->ntfy_obj);
144 free_irq(INT_DSP_MMU_IRQ, deh);
147 tasklet_kill(&deh->dpc_tasklet);
150 kfree(deh);
155 int bridge_deh_register_notify(struct deh_mgr *deh, u32 event_mask,
159 if (!deh)
163 return ntfy_register(deh->ntfy_obj, hnotification,
166 return ntfy_unregister(deh->ntfy_obj, hnotification);
222 void bridge_deh_notify(struct deh_mgr *deh, int event, int info)
227 if (!deh)
231 dev_context = deh->hbridge_context;
258 ntfy_notify(deh->ntfy_obj, event);