Lines Matching refs:mdev
29 static int mei_csc_read_fws(const struct mei_device *mdev, int where, const char *name, u32 *val) in mei_csc_read_fws() argument
31 struct mei_me_hw *hw = to_me_hw(mdev); in mei_csc_read_fws()
34 trace_mei_reg_read(&mdev->dev, name, where, *val); in mei_csc_read_fws()
43 struct mei_device *mdev; in mei_csc_probe() local
66 mdev = mei_me_dev_init(dev, cfg, false); in mei_csc_probe()
67 if (!mdev) in mei_csc_probe()
70 mdev->read_fws_need_resume = true; in mei_csc_probe()
72 hw = to_me_hw(mdev); in mei_csc_probe()
84 err = mei_register(mdev, dev); in mei_csc_probe()
88 pci_set_drvdata(pdev, mdev); in mei_csc_probe()
101 IRQF_SHARED | IRQF_ONESHOT, KBUILD_MODNAME, mdev); in mei_csc_probe()
111 if (mei_start(mdev)) in mei_csc_probe()
131 mei_deregister(mdev); in mei_csc_probe()
137 struct mei_device *mdev = pci_get_drvdata(pdev); in mei_csc_shutdown() local
138 struct mei_me_hw *hw = to_me_hw(mdev); in mei_csc_shutdown()
142 mei_stop(mdev); in mei_csc_shutdown()
144 mei_disable_interrupts(mdev); in mei_csc_shutdown()
145 free_irq(hw->irq, mdev); in mei_csc_shutdown()
151 struct mei_device *mdev = pci_get_drvdata(pdev); in mei_csc_remove() local
155 mei_deregister(mdev); in mei_csc_remove()
166 struct mei_device *mdev = dev_get_drvdata(dev); in mei_csc_pci_suspend() local
168 mei_stop(mdev); in mei_csc_pci_suspend()
170 mei_disable_interrupts(mdev); in mei_csc_pci_suspend()
177 struct mei_device *mdev = dev_get_drvdata(dev); in mei_csc_pci_resume() local
180 err = mei_restart(mdev); in mei_csc_pci_resume()
185 schedule_delayed_work(&mdev->timer_work, HZ); in mei_csc_pci_resume()
197 struct mei_device *mdev = dev_get_drvdata(dev); in mei_csc_pm_runtime_idle() local
199 return mei_write_is_idle(mdev) ? 0 : -EBUSY; in mei_csc_pm_runtime_idle()
204 struct mei_device *mdev = dev_get_drvdata(dev); in mei_csc_pm_runtime_suspend() local
205 struct mei_me_hw *hw = to_me_hw(mdev); in mei_csc_pm_runtime_suspend()
207 guard(mutex)(&mdev->device_lock); in mei_csc_pm_runtime_suspend()
209 if (!mei_write_is_idle(mdev)) in mei_csc_pm_runtime_suspend()
218 struct mei_device *mdev = dev_get_drvdata(dev); in mei_csc_pm_runtime_resume() local
219 struct mei_me_hw *hw = to_me_hw(mdev); in mei_csc_pm_runtime_resume()
222 scoped_guard(mutex, &mdev->device_lock) in mei_csc_pm_runtime_resume()
226 irq_ret = mei_me_irq_thread_handler(1, mdev); in mei_csc_pm_runtime_resume()