Lines Matching refs:msic
259 * @msic: MSIC instance
273 int intel_msic_irq_read(struct intel_msic *msic, unsigned short reg, u8 *val)
278 *val = readb(msic->irq_base + (reg - INTEL_MSIC_IRQLVL1));
283 static int intel_msic_init_devices(struct intel_msic *msic)
285 struct platform_device *pdev = msic->pdev;
339 static void intel_msic_remove_devices(struct intel_msic *msic)
341 struct platform_device *pdev = msic->pdev;
349 struct intel_msic *msic;
377 msic = devm_kzalloc(&pdev->dev, sizeof(*msic), GFP_KERNEL);
378 if (!msic)
381 msic->vendor = MSIC_VENDOR(id0);
382 msic->version = MSIC_VERSION(id0);
383 msic->pdev = pdev;
390 msic->irq_base = devm_ioremap_resource(&pdev->dev, res);
391 if (IS_ERR(msic->irq_base))
392 return PTR_ERR(msic->irq_base);
394 platform_set_drvdata(pdev, msic);
396 ret = intel_msic_init_devices(msic);
403 MSIC_MAJOR(msic->version), MSIC_MINOR(msic->version),
404 msic->vendor);
411 struct intel_msic *msic = platform_get_drvdata(pdev);
413 intel_msic_remove_devices(msic);