Lines Matching refs:privdata
21 struct amd_mp2_dev *privdata = i2c_common->mp2_dev; in amd_mp2_c2p_mutex_lock() local
24 mutex_lock(&privdata->c2p_lock); in amd_mp2_c2p_mutex_lock()
25 privdata->c2p_lock_busid = i2c_common->bus_id; in amd_mp2_c2p_mutex_lock()
30 struct amd_mp2_dev *privdata = i2c_common->mp2_dev; in amd_mp2_c2p_mutex_unlock() local
32 if (unlikely(privdata->c2p_lock_busid != i2c_common->bus_id)) { in amd_mp2_c2p_mutex_unlock()
33 dev_warn(ndev_dev(privdata), in amd_mp2_c2p_mutex_unlock()
35 i2c_common->bus_id, privdata->c2p_lock_busid); in amd_mp2_c2p_mutex_unlock()
39 mutex_unlock(&privdata->c2p_lock); in amd_mp2_c2p_mutex_unlock()
45 struct amd_mp2_dev *privdata = i2c_common->mp2_dev; in amd_mp2_cmd() local
50 reg = privdata->mmio + ((i2c_cmd_base.s.bus_id == 1) ? in amd_mp2_cmd()
59 struct amd_mp2_dev *privdata = i2c_common->mp2_dev; in amd_mp2_bus_enable_set() local
62 dev_dbg(ndev_dev(privdata), "%s id: %d\n", __func__, in amd_mp2_bus_enable_set()
89 struct amd_mp2_dev *privdata = i2c_common->mp2_dev; in amd_mp2_rw() local
98 memcpy_toio(privdata->mmio + AMD_C2P_MSG2, in amd_mp2_rw()
104 privdata->mmio + AMD_C2P_MSG2); in amd_mp2_rw()
113 struct amd_mp2_dev *privdata = i2c_common->mp2_dev; in amd_mp2_pci_check_rw_event() local
119 dev_err(ndev_dev(privdata), in amd_mp2_pci_check_rw_event()
126 dev_err(ndev_dev(privdata), in amd_mp2_pci_check_rw_event()
138 struct amd_mp2_dev *privdata = i2c_common->mp2_dev; in __amd_mp2_process_event() local
145 dev_err(ndev_dev(privdata), "invalid response to i2c command!\n"); in __amd_mp2_process_event()
155 privdata->mmio + AMD_C2P_MSG2, in __amd_mp2_process_event()
158 dev_err(ndev_dev(privdata), in __amd_mp2_process_event()
166 dev_err(ndev_dev(privdata), in __amd_mp2_process_event()
173 dev_err(ndev_dev(privdata), in __amd_mp2_process_event()
181 dev_err(ndev_dev(privdata), in __amd_mp2_process_event()
192 struct amd_mp2_dev *privdata = i2c_common->mp2_dev; in amd_mp2_process_event() local
195 dev_warn(ndev_dev(privdata), in amd_mp2_process_event()
210 struct amd_mp2_dev *privdata = dev; in amd_mp2_irq_isr() local
218 i2c_common = privdata->busses[bus_id]; in amd_mp2_irq_isr()
222 reg = privdata->mmio + ((bus_id == 0) ? in amd_mp2_irq_isr()
227 writel(0, privdata->mmio + AMD_P2C_MSG_INTEN); in amd_mp2_irq_isr()
236 val = readl(privdata->mmio + AMD_P2C_MSG_INTEN); in amd_mp2_irq_isr()
238 writel(0, privdata->mmio + AMD_P2C_MSG_INTEN); in amd_mp2_irq_isr()
239 dev_warn(ndev_dev(privdata), in amd_mp2_irq_isr()
257 struct amd_mp2_dev *privdata = i2c_common->mp2_dev; in amd_mp2_register_cb() local
262 if (privdata->busses[i2c_common->bus_id]) { in amd_mp2_register_cb()
263 dev_err(ndev_dev(privdata), in amd_mp2_register_cb()
268 privdata->busses[i2c_common->bus_id] = i2c_common; in amd_mp2_register_cb()
276 struct amd_mp2_dev *privdata = i2c_common->mp2_dev; in amd_mp2_unregister_cb() local
278 privdata->busses[i2c_common->bus_id] = NULL; in amd_mp2_unregister_cb()
284 static void amd_mp2_clear_reg(struct amd_mp2_dev *privdata) in amd_mp2_clear_reg() argument
289 writel(0, privdata->mmio + reg); in amd_mp2_clear_reg()
292 writel(0, privdata->mmio + reg); in amd_mp2_clear_reg()
295 static int amd_mp2_pci_init(struct amd_mp2_dev *privdata, in amd_mp2_pci_init() argument
300 pci_set_drvdata(pci_dev, privdata); in amd_mp2_pci_init()
304 dev_err(ndev_dev(privdata), "Failed to enable MP2 PCI device\n"); in amd_mp2_pci_init()
310 dev_err(ndev_dev(privdata), "I/O memory remapping failed\n"); in amd_mp2_pci_init()
313 privdata->mmio = pcim_iomap_table(pci_dev)[2]; in amd_mp2_pci_init()
325 writel(0, privdata->mmio + AMD_P2C_MSG_INTEN); in amd_mp2_pci_init()
328 IRQF_SHARED, dev_name(&pci_dev->dev), privdata); in amd_mp2_pci_init()
345 struct amd_mp2_dev *privdata; in amd_mp2_pci_probe() local
348 privdata = devm_kzalloc(&pci_dev->dev, sizeof(*privdata), GFP_KERNEL); in amd_mp2_pci_probe()
349 if (!privdata) in amd_mp2_pci_probe()
352 rc = amd_mp2_pci_init(privdata, pci_dev); in amd_mp2_pci_probe()
356 mutex_init(&privdata->c2p_lock); in amd_mp2_pci_probe()
357 privdata->pci_dev = pci_dev; in amd_mp2_pci_probe()
364 privdata->probed = true; in amd_mp2_pci_probe()
372 struct amd_mp2_dev *privdata = pci_get_drvdata(pci_dev); in amd_mp2_pci_remove() local
380 amd_mp2_clear_reg(privdata); in amd_mp2_pci_remove()
387 struct amd_mp2_dev *privdata = pci_get_drvdata(pci_dev); in amd_mp2_pci_suspend() local
393 i2c_common = privdata->busses[bus_id]; in amd_mp2_pci_suspend()
400 dev_err(ndev_dev(privdata), in amd_mp2_pci_suspend()
412 struct amd_mp2_dev *privdata = pci_get_drvdata(pci_dev); in amd_mp2_pci_resume() local
420 dev_err(ndev_dev(privdata), in amd_mp2_pci_resume()
426 i2c_common = privdata->busses[bus_id]; in amd_mp2_pci_resume()