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 dev_warn(ndev_dev(privdata),
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 dev_dbg(ndev_dev(privdata), "%s id: %d\n", __func__,
89 struct amd_mp2_dev *privdata = i2c_common->mp2_dev;
98 memcpy_toio(privdata->mmio + AMD_C2P_MSG2,
104 privdata->mmio + AMD_C2P_MSG2);
113 struct amd_mp2_dev *privdata = i2c_common->mp2_dev;
119 dev_err(ndev_dev(privdata),
126 dev_err(ndev_dev(privdata),
138 struct amd_mp2_dev *privdata = i2c_common->mp2_dev;
145 dev_err(ndev_dev(privdata), "invalid response to i2c command!\n");
155 privdata->mmio + AMD_C2P_MSG2,
158 dev_err(ndev_dev(privdata),
166 dev_err(ndev_dev(privdata),
173 dev_err(ndev_dev(privdata),
181 dev_err(ndev_dev(privdata),
192 struct amd_mp2_dev *privdata = i2c_common->mp2_dev;
195 dev_warn(ndev_dev(privdata),
210 struct amd_mp2_dev *privdata = dev;
218 i2c_common = privdata->busses[bus_id];
222 reg = privdata->mmio + ((bus_id == 0) ?
227 writel(0, privdata->mmio + AMD_P2C_MSG_INTEN);
236 val = readl(privdata->mmio + AMD_P2C_MSG_INTEN);
238 writel(0, privdata->mmio + AMD_P2C_MSG_INTEN);
239 dev_warn(ndev_dev(privdata),
257 struct amd_mp2_dev *privdata = i2c_common->mp2_dev;
262 if (privdata->busses[i2c_common->bus_id]) {
263 dev_err(ndev_dev(privdata),
268 privdata->busses[i2c_common->bus_id] = i2c_common;
276 struct amd_mp2_dev *privdata = i2c_common->mp2_dev;
278 privdata->busses[i2c_common->bus_id] = NULL;
284 static void amd_mp2_clear_reg(struct amd_mp2_dev *privdata)
289 writel(0, privdata->mmio + reg);
292 writel(0, privdata->mmio + reg);
295 static int amd_mp2_pci_init(struct amd_mp2_dev *privdata,
300 pci_set_drvdata(pci_dev, privdata);
304 dev_err(ndev_dev(privdata), "Failed to enable MP2 PCI device\n");
310 dev_err(ndev_dev(privdata), "I/O memory remapping failed\n");
313 privdata->mmio = pcim_iomap_table(pci_dev)[2];
325 writel(0, privdata->mmio + AMD_P2C_MSG_INTEN);
328 IRQF_SHARED, dev_name(&pci_dev->dev), privdata);
345 struct amd_mp2_dev *privdata;
348 privdata = devm_kzalloc(&pci_dev->dev, sizeof(*privdata), GFP_KERNEL);
349 if (!privdata)
352 privdata->pci_dev = pci_dev;
353 rc = amd_mp2_pci_init(privdata, pci_dev);
357 mutex_init(&privdata->c2p_lock);
364 privdata->probed = true;
372 struct amd_mp2_dev *privdata = pci_get_drvdata(pci_dev);
380 amd_mp2_clear_reg(privdata);
387 struct amd_mp2_dev *privdata = pci_get_drvdata(pci_dev);
393 i2c_common = privdata->busses[bus_id];
400 dev_err(ndev_dev(privdata),
412 struct amd_mp2_dev *privdata = pci_get_drvdata(pci_dev);
420 dev_err(ndev_dev(privdata),
426 i2c_common = privdata->busses[bus_id];