Lines Matching defs:l3

23  * @l3:		pointer to l3 struct
50 static int l3_handle_target(struct omap_l3 *l3, void __iomem *base,
114 l3->mst_addr_mask) >> __ffs(l3->mst_addr_mask);
116 for (k = 0, master = l3->l3_masters; k < l3->num_masters;
135 dev_name(l3->dev),
149 * l3_interrupt_handler() - interrupt handler for l3 events
151 * @_l3: pointer to l3 structure
161 struct omap_l3 *l3 = _l3;
169 inttype = irq == l3->app_irq ? L3_APPLICATION_ERROR : L3_DEBUG_ERROR;
171 for (i = 0; i < l3->num_modules; i++) {
176 base = l3->l3_base[i];
177 flag_mux = l3->l3_flagmux[i];
189 ret = l3_handle_target(l3, base, flag_mux, err_src);
198 dev_err(l3->dev,
221 dev_err(l3->dev, "L3 %s IRQ not handled!!\n",
228 {.compatible = "ti,omap4-l3-noc", .data = &omap4_l3_data},
229 {.compatible = "ti,omap5-l3-noc", .data = &omap5_l3_data},
230 {.compatible = "ti,dra7-l3-noc", .data = &dra_l3_data},
231 {.compatible = "ti,am4372-l3-noc", .data = &am4372_l3_data},
239 static struct omap_l3 *l3;
248 l3 = devm_kzalloc(&pdev->dev, sizeof(*l3), GFP_KERNEL);
249 if (!l3)
252 memcpy(l3, of_id->data, sizeof(*l3));
253 l3->dev = &pdev->dev;
254 platform_set_drvdata(pdev, l3);
257 for (i = 0, res_idx = 0; i < l3->num_modules; i++) {
260 if (l3->l3_base[i] == L3_BASE_IS_SUBMODULE) {
263 l3->l3_base[i] = l3->l3_base[i - 1];
267 l3->l3_base[i] = devm_ioremap_resource(&pdev->dev, res);
268 if (IS_ERR(l3->l3_base[i])) {
269 dev_err(l3->dev, "ioremap %d failed\n", i);
270 return PTR_ERR(l3->l3_base[i]);
278 l3->debug_irq = platform_get_irq(pdev, 0);
279 ret = devm_request_irq(l3->dev, l3->debug_irq, l3_interrupt_handler,
280 IRQF_NO_THREAD, "l3-dbg-irq", l3);
282 dev_err(l3->dev, "request_irq failed for %d\n",
283 l3->debug_irq);
287 l3->app_irq = platform_get_irq(pdev, 1);
288 ret = devm_request_irq(l3->dev, l3->app_irq, l3_interrupt_handler,
289 IRQF_NO_THREAD, "l3-app-irq", l3);
291 dev_err(l3->dev, "request_irq failed for %d\n", l3->app_irq);
308 struct omap_l3 *l3 = dev_get_drvdata(dev);
314 for (i = 0; i < l3->num_modules; i++) {
315 base = l3->l3_base[i];
316 flag_mux = l3->l3_flagmux[i];