Lines Matching refs:l3

154 static irqreturn_t omap3_l3_block_irq(struct omap3_l3 *l3,  in omap3_l3_block_irq()  argument
173 struct omap3_l3 *l3 = _l3; in omap3_l3_app_irq() local
182 int_type = irq == l3->app_irq ? L3_APPLICATION_ERROR : L3_DEBUG_ERROR; in omap3_l3_app_irq()
184 status = omap3_l3_readll(l3->rt, L3_SI_FLAG_STATUS_0); in omap3_l3_app_irq()
193 status = omap3_l3_readll(l3->rt, L3_SI_FLAG_STATUS_1); in omap3_l3_app_irq()
200 base = l3->rt + omap3_l3_bases[int_type][err_source]; in omap3_l3_app_irq()
204 ret |= omap3_l3_block_irq(l3, error, error_addr); in omap3_l3_app_irq()
230 struct omap3_l3 *l3; in omap3_l3_probe() local
234 l3 = kzalloc(sizeof(*l3), GFP_KERNEL); in omap3_l3_probe()
235 if (!l3) in omap3_l3_probe()
238 platform_set_drvdata(pdev, l3); in omap3_l3_probe()
246 l3->rt = ioremap(res->start, resource_size(res)); in omap3_l3_probe()
247 if (!l3->rt) { in omap3_l3_probe()
253 l3->debug_irq = platform_get_irq(pdev, 0); in omap3_l3_probe()
254 ret = request_irq(l3->debug_irq, omap3_l3_app_irq, IRQF_TRIGGER_RISING, in omap3_l3_probe()
255 "l3-debug-irq", l3); in omap3_l3_probe()
261 l3->app_irq = platform_get_irq(pdev, 1); in omap3_l3_probe()
262 ret = request_irq(l3->app_irq, omap3_l3_app_irq, IRQF_TRIGGER_RISING, in omap3_l3_probe()
263 "l3-app-irq", l3); in omap3_l3_probe()
272 free_irq(l3->debug_irq, l3); in omap3_l3_probe()
274 iounmap(l3->rt); in omap3_l3_probe()
276 kfree(l3); in omap3_l3_probe()
282 struct omap3_l3 *l3 = platform_get_drvdata(pdev); in omap3_l3_remove() local
284 free_irq(l3->app_irq, l3); in omap3_l3_remove()
285 free_irq(l3->debug_irq, l3); in omap3_l3_remove()
286 iounmap(l3->rt); in omap3_l3_remove()
287 kfree(l3); in omap3_l3_remove()