Lines Matching defs:privdata
21 struct amd_mp2_dev *privdata = i2c_common->mp2_dev;
24 mutex_lock(&privdata->c2p_lock);
25 privdata->c2p_lock_busid = i2c_common->bus_id;
30 struct amd_mp2_dev *privdata = i2c_common->mp2_dev;
32 if (unlikely(privdata->c2p_lock_busid != i2c_common->bus_id)) {
33 pci_warn(privdata->pci_dev,
35 i2c_common->bus_id, privdata->c2p_lock_busid);
39 mutex_unlock(&privdata->c2p_lock);
45 struct amd_mp2_dev *privdata = i2c_common->mp2_dev;
50 reg = privdata->mmio + ((i2c_cmd_base.s.bus_id == 1) ?
59 struct amd_mp2_dev *privdata = i2c_common->mp2_dev;
62 pci_dbg(privdata->pci_dev, "id: %d\n", i2c_common->bus_id);
88 struct amd_mp2_dev *privdata = i2c_common->mp2_dev;
97 memcpy_toio(privdata->mmio + AMD_C2P_MSG2,
103 privdata->mmio + AMD_C2P_MSG2);
112 struct amd_mp2_dev *privdata = i2c_common->mp2_dev;
113 struct pci_dev *pdev = privdata->pci_dev;
136 struct amd_mp2_dev *privdata = i2c_common->mp2_dev;
137 struct pci_dev *pdev = privdata->pci_dev;
154 privdata->mmio + AMD_C2P_MSG2,
185 struct amd_mp2_dev *privdata = i2c_common->mp2_dev;
186 struct pci_dev *pdev = privdata->pci_dev;
203 struct amd_mp2_dev *privdata = dev;
204 struct pci_dev *pdev = privdata->pci_dev;
212 i2c_common = privdata->busses[bus_id];
216 reg = privdata->mmio + ((bus_id == 0) ?
221 writel(0, privdata->mmio + AMD_P2C_MSG_INTEN);
230 val = readl(privdata->mmio + AMD_P2C_MSG_INTEN);
232 writel(0, privdata->mmio + AMD_P2C_MSG_INTEN);
250 struct amd_mp2_dev *privdata = i2c_common->mp2_dev;
251 struct pci_dev *pdev = privdata->pci_dev;
256 if (privdata->busses[i2c_common->bus_id]) {
261 privdata->busses[i2c_common->bus_id] = i2c_common;
269 struct amd_mp2_dev *privdata = i2c_common->mp2_dev;
271 privdata->busses[i2c_common->bus_id] = NULL;
277 static void amd_mp2_clear_reg(struct amd_mp2_dev *privdata)
282 writel(0, privdata->mmio + reg);
285 writel(0, privdata->mmio + reg);
288 static int amd_mp2_pci_init(struct amd_mp2_dev *privdata,
293 pci_set_drvdata(pci_dev, privdata);
306 privdata->mmio = pcim_iomap_table(pci_dev)[2];
315 writel(0, privdata->mmio + AMD_P2C_MSG_INTEN);
322 privdata->dev_irq = pci_irq_vector(pci_dev, 0);
326 rc = devm_request_irq(&pci_dev->dev, privdata->dev_irq,
327 amd_mp2_irq_isr, irq_flag, dev_name(&pci_dev->dev), privdata);
329 pci_err(pci_dev, "Failure requesting irq %i: %d\n", privdata->dev_irq, rc);
336 free_irq(privdata->dev_irq, privdata);
347 struct amd_mp2_dev *privdata;
350 privdata = devm_kzalloc(&pci_dev->dev, sizeof(*privdata), GFP_KERNEL);
351 if (!privdata)
354 privdata->pci_dev = pci_dev;
355 rc = amd_mp2_pci_init(privdata, pci_dev);
359 mutex_init(&privdata->c2p_lock);
366 privdata->probed = true;
374 struct amd_mp2_dev *privdata = pci_get_drvdata(pci_dev);
379 free_irq(privdata->dev_irq, privdata);
382 amd_mp2_clear_reg(privdata);
389 struct amd_mp2_dev *privdata = pci_get_drvdata(pci_dev);
395 i2c_common = privdata->busses[bus_id];
413 struct amd_mp2_dev *privdata = pci_get_drvdata(pci_dev);
426 i2c_common = privdata->busses[bus_id];