Symbol: cci
drivers/cache/hisi_soc_hha.c
105
static int hisi_soc_hha_done(struct cache_coherency_ops_inst *cci)
drivers/cache/hisi_soc_hha.c
108
container_of(cci, struct hisi_soc_hha, cci);
drivers/cache/hisi_soc_hha.c
129
struct hisi_soc_hha, cci);
drivers/cache/hisi_soc_hha.c
150
ret = cache_coherency_ops_instance_register(&soc_hha->cci);
drivers/cache/hisi_soc_hha.c
159
cache_coherency_ops_instance_put(&soc_hha->cci);
drivers/cache/hisi_soc_hha.c
167
cache_coherency_ops_instance_unregister(&soc_hha->cci);
drivers/cache/hisi_soc_hha.c
169
cache_coherency_ops_instance_put(&soc_hha->cci);
drivers/cache/hisi_soc_hha.c
46
struct cache_coherency_ops_inst cci;
drivers/cache/hisi_soc_hha.c
62
static int hisi_soc_hha_wbinv(struct cache_coherency_ops_inst *cci,
drivers/cache/hisi_soc_hha.c
66
container_of(cci, struct hisi_soc_hha, cci);
drivers/i2c/busses/i2c-qcom-cci.c
105
struct cci;
drivers/i2c/busses/i2c-qcom-cci.c
113
struct cci *cci;
drivers/i2c/busses/i2c-qcom-cci.c
135
struct cci *cci = dev;
drivers/i2c/busses/i2c-qcom-cci.c
139
val = readl(cci->base + CCI_IRQ_STATUS_0);
drivers/i2c/busses/i2c-qcom-cci.c
140
writel(val, cci->base + CCI_IRQ_CLEAR_0);
drivers/i2c/busses/i2c-qcom-cci.c
141
writel(0x1, cci->base + CCI_IRQ_GLOBAL_CLEAR_CMD);
drivers/i2c/busses/i2c-qcom-cci.c
144
complete(&cci->master[0].irq_complete);
drivers/i2c/busses/i2c-qcom-cci.c
145
if (cci->master[1].master)
drivers/i2c/busses/i2c-qcom-cci.c
146
complete(&cci->master[1].irq_complete);
drivers/i2c/busses/i2c-qcom-cci.c
153
cci->master[0].status = 0;
drivers/i2c/busses/i2c-qcom-cci.c
154
complete(&cci->master[0].irq_complete);
drivers/i2c/busses/i2c-qcom-cci.c
161
cci->master[1].status = 0;
drivers/i2c/busses/i2c-qcom-cci.c
162
complete(&cci->master[1].irq_complete);
drivers/i2c/busses/i2c-qcom-cci.c
177
writel(reset, cci->base + CCI_RESET_CMD);
drivers/i2c/busses/i2c-qcom-cci.c
182
cci->master[0].status = -ENXIO;
drivers/i2c/busses/i2c-qcom-cci.c
184
cci->master[0].status = -EIO;
drivers/i2c/busses/i2c-qcom-cci.c
186
writel(CCI_HALT_REQ_I2C_M0_Q0Q1, cci->base + CCI_HALT_REQ);
drivers/i2c/busses/i2c-qcom-cci.c
193
cci->master[1].status = -ENXIO;
drivers/i2c/busses/i2c-qcom-cci.c
195
cci->master[1].status = -EIO;
drivers/i2c/busses/i2c-qcom-cci.c
197
writel(CCI_HALT_REQ_I2C_M1_Q0Q1, cci->base + CCI_HALT_REQ);
drivers/i2c/busses/i2c-qcom-cci.c
204
static int cci_halt(struct cci *cci, u8 master_num)
drivers/i2c/busses/i2c-qcom-cci.c
209
if (master_num >= cci->data->num_masters) {
drivers/i2c/busses/i2c-qcom-cci.c
210
dev_err(cci->dev, "Unsupported master idx (%u)\n", master_num);
drivers/i2c/busses/i2c-qcom-cci.c
215
master = &cci->master[master_num];
drivers/i2c/busses/i2c-qcom-cci.c
218
writel(val, cci->base + CCI_HALT_REQ);
drivers/i2c/busses/i2c-qcom-cci.c
221
dev_err(cci->dev, "CCI halt timeout\n");
drivers/i2c/busses/i2c-qcom-cci.c
228
static void cci_init(struct cci *cci)
drivers/i2c/busses/i2c-qcom-cci.c
243
writel(val, cci->base + CCI_IRQ_MASK_0);
drivers/i2c/busses/i2c-qcom-cci.c
245
for (i = 0; i < cci->data->num_masters; i++) {
drivers/i2c/busses/i2c-qcom-cci.c
246
int mode = cci->master[i].mode;
drivers/i2c/busses/i2c-qcom-cci.c
249
if (!cci->master[i].cci)
drivers/i2c/busses/i2c-qcom-cci.c
252
hw = &cci->data->params[mode];
drivers/i2c/busses/i2c-qcom-cci.c
255
writel(val, cci->base + CCI_I2C_Mm_SCL_CTL(i));
drivers/i2c/busses/i2c-qcom-cci.c
258
writel(val, cci->base + CCI_I2C_Mm_SDA_CTL_0(i));
drivers/i2c/busses/i2c-qcom-cci.c
261
writel(val, cci->base + CCI_I2C_Mm_SDA_CTL_1(i));
drivers/i2c/busses/i2c-qcom-cci.c
264
writel(val, cci->base + CCI_I2C_Mm_SDA_CTL_2(i));
drivers/i2c/busses/i2c-qcom-cci.c
267
writel(val, cci->base + CCI_I2C_Mm_MISC_CTL(i));
drivers/i2c/busses/i2c-qcom-cci.c
271
static int cci_reset(struct cci *cci)
drivers/i2c/busses/i2c-qcom-cci.c
277
reinit_completion(&cci->master[0].irq_complete);
drivers/i2c/busses/i2c-qcom-cci.c
278
writel(CCI_RESET_CMD_MASK, cci->base + CCI_RESET_CMD);
drivers/i2c/busses/i2c-qcom-cci.c
280
if (!wait_for_completion_timeout(&cci->master[0].irq_complete,
drivers/i2c/busses/i2c-qcom-cci.c
282
dev_err(cci->dev, "CCI reset timeout\n");
drivers/i2c/busses/i2c-qcom-cci.c
286
cci_init(cci);
drivers/i2c/busses/i2c-qcom-cci.c
291
static int cci_run_queue(struct cci *cci, u8 master, u8 queue)
drivers/i2c/busses/i2c-qcom-cci.c
295
val = readl(cci->base + CCI_I2C_Mm_Qn_CUR_WORD_CNT(master, queue));
drivers/i2c/busses/i2c-qcom-cci.c
296
writel(val, cci->base + CCI_I2C_Mm_Qn_EXEC_WORD_CNT(master, queue));
drivers/i2c/busses/i2c-qcom-cci.c
298
reinit_completion(&cci->master[master].irq_complete);
drivers/i2c/busses/i2c-qcom-cci.c
300
writel(val, cci->base + CCI_QUEUE_START);
drivers/i2c/busses/i2c-qcom-cci.c
302
if (!wait_for_completion_timeout(&cci->master[master].irq_complete,
drivers/i2c/busses/i2c-qcom-cci.c
304
dev_err(cci->dev, "master %d queue %d timeout\n",
drivers/i2c/busses/i2c-qcom-cci.c
306
cci_reset(cci);
drivers/i2c/busses/i2c-qcom-cci.c
310
return cci->master[master].status;
drivers/i2c/busses/i2c-qcom-cci.c
313
static int cci_validate_queue(struct cci *cci, u8 master, u8 queue)
drivers/i2c/busses/i2c-qcom-cci.c
317
val = readl(cci->base + CCI_I2C_Mm_Qn_CUR_WORD_CNT(master, queue));
drivers/i2c/busses/i2c-qcom-cci.c
318
if (val == cci->data->queue_size[queue])
drivers/i2c/busses/i2c-qcom-cci.c
325
writel(val, cci->base + CCI_I2C_Mm_Qn_LOAD_DATA(master, queue));
drivers/i2c/busses/i2c-qcom-cci.c
327
return cci_run_queue(cci, master, queue);
drivers/i2c/busses/i2c-qcom-cci.c
330
static int cci_i2c_read(struct cci *cci, u16 master,
drivers/i2c/busses/i2c-qcom-cci.c
342
ret = cci_validate_queue(cci, master, queue);
drivers/i2c/busses/i2c-qcom-cci.c
347
writel(val, cci->base + CCI_I2C_Mm_Qn_LOAD_DATA(master, queue));
drivers/i2c/busses/i2c-qcom-cci.c
350
writel(val, cci->base + CCI_I2C_Mm_Qn_LOAD_DATA(master, queue));
drivers/i2c/busses/i2c-qcom-cci.c
352
ret = cci_run_queue(cci, master, queue);
drivers/i2c/busses/i2c-qcom-cci.c
356
words_read = readl(cci->base + CCI_I2C_Mm_READ_BUF_LEVEL(master));
drivers/i2c/busses/i2c-qcom-cci.c
359
dev_err(cci->dev, "words read = %d, words expected = %d\n",
drivers/i2c/busses/i2c-qcom-cci.c
365
val = readl(cci->base + CCI_I2C_Mm_READ_DATA(master));
drivers/i2c/busses/i2c-qcom-cci.c
383
static int cci_i2c_write(struct cci *cci, u16 master,
drivers/i2c/busses/i2c-qcom-cci.c
395
ret = cci_validate_queue(cci, master, queue);
drivers/i2c/busses/i2c-qcom-cci.c
400
writel(val, cci->base + CCI_I2C_Mm_Qn_LOAD_DATA(master, queue));
drivers/i2c/busses/i2c-qcom-cci.c
412
writel(val, cci->base + CCI_I2C_Mm_Qn_LOAD_DATA(master, queue));
drivers/i2c/busses/i2c-qcom-cci.c
416
writel(val, cci->base + CCI_I2C_Mm_Qn_LOAD_DATA(master, queue));
drivers/i2c/busses/i2c-qcom-cci.c
418
return cci_run_queue(cci, master, queue);
drivers/i2c/busses/i2c-qcom-cci.c
424
struct cci *cci = cci_master->cci;
drivers/i2c/busses/i2c-qcom-cci.c
427
ret = pm_runtime_get_sync(cci->dev);
drivers/i2c/busses/i2c-qcom-cci.c
433
ret = cci_i2c_read(cci, cci_master->master,
drivers/i2c/busses/i2c-qcom-cci.c
437
ret = cci_i2c_write(cci, cci_master->master,
drivers/i2c/busses/i2c-qcom-cci.c
449
pm_runtime_put_autosuspend(cci->dev);
drivers/i2c/busses/i2c-qcom-cci.c
464
static int cci_enable_clocks(struct cci *cci)
drivers/i2c/busses/i2c-qcom-cci.c
466
return clk_bulk_prepare_enable(cci->nclocks, cci->clocks);
drivers/i2c/busses/i2c-qcom-cci.c
469
static void cci_disable_clocks(struct cci *cci)
drivers/i2c/busses/i2c-qcom-cci.c
471
clk_bulk_disable_unprepare(cci->nclocks, cci->clocks);
drivers/i2c/busses/i2c-qcom-cci.c
476
struct cci *cci = dev_get_drvdata(dev);
drivers/i2c/busses/i2c-qcom-cci.c
478
cci_disable_clocks(cci);
drivers/i2c/busses/i2c-qcom-cci.c
484
struct cci *cci = dev_get_drvdata(dev);
drivers/i2c/busses/i2c-qcom-cci.c
487
ret = cci_enable_clocks(cci);
drivers/i2c/busses/i2c-qcom-cci.c
491
cci_init(cci);
drivers/i2c/busses/i2c-qcom-cci.c
505
struct cci *cci;
drivers/i2c/busses/i2c-qcom-cci.c
509
cci = devm_kzalloc(dev, sizeof(*cci), GFP_KERNEL);
drivers/i2c/busses/i2c-qcom-cci.c
510
if (!cci)
drivers/i2c/busses/i2c-qcom-cci.c
513
cci->dev = dev;
drivers/i2c/busses/i2c-qcom-cci.c
514
platform_set_drvdata(pdev, cci);
drivers/i2c/busses/i2c-qcom-cci.c
515
cci->data = device_get_match_data(dev);
drivers/i2c/busses/i2c-qcom-cci.c
516
if (!cci->data)
drivers/i2c/busses/i2c-qcom-cci.c
529
if (idx >= cci->data->num_masters) {
drivers/i2c/busses/i2c-qcom-cci.c
531
child, idx, cci->data->num_masters - 1);
drivers/i2c/busses/i2c-qcom-cci.c
535
master = &cci->master[idx];
drivers/i2c/busses/i2c-qcom-cci.c
536
master->adap.quirks = &cci->data->quirks;
drivers/i2c/busses/i2c-qcom-cci.c
541
master->cci = cci;
drivers/i2c/busses/i2c-qcom-cci.c
560
cci->base = devm_platform_get_and_ioremap_resource(pdev, 0, &r);
drivers/i2c/busses/i2c-qcom-cci.c
561
if (IS_ERR(cci->base))
drivers/i2c/busses/i2c-qcom-cci.c
562
return PTR_ERR(cci->base);
drivers/i2c/busses/i2c-qcom-cci.c
566
ret = devm_clk_bulk_get_all(dev, &cci->clocks);
drivers/i2c/busses/i2c-qcom-cci.c
571
cci->nclocks = ret;
drivers/i2c/busses/i2c-qcom-cci.c
573
ret = cci_enable_clocks(cci);
drivers/i2c/busses/i2c-qcom-cci.c
582
cci->irq = ret;
drivers/i2c/busses/i2c-qcom-cci.c
584
ret = devm_request_irq(dev, cci->irq, cci_isr, 0, dev_name(dev), cci);
drivers/i2c/busses/i2c-qcom-cci.c
590
val = readl(cci->base + CCI_HW_VERSION);
drivers/i2c/busses/i2c-qcom-cci.c
593
ret = cci_reset(cci);
drivers/i2c/busses/i2c-qcom-cci.c
602
for (i = 0; i < cci->data->num_masters; i++) {
drivers/i2c/busses/i2c-qcom-cci.c
603
if (!cci->master[i].cci)
drivers/i2c/busses/i2c-qcom-cci.c
606
ret = i2c_add_adapter(&cci->master[i].adap);
drivers/i2c/busses/i2c-qcom-cci.c
608
of_node_put(cci->master[i].adap.dev.of_node);
drivers/i2c/busses/i2c-qcom-cci.c
620
if (cci->master[i].cci) {
drivers/i2c/busses/i2c-qcom-cci.c
621
i2c_del_adapter(&cci->master[i].adap);
drivers/i2c/busses/i2c-qcom-cci.c
622
of_node_put(cci->master[i].adap.dev.of_node);
drivers/i2c/busses/i2c-qcom-cci.c
626
cci_disable_clocks(cci);
drivers/i2c/busses/i2c-qcom-cci.c
633
struct cci *cci = platform_get_drvdata(pdev);
drivers/i2c/busses/i2c-qcom-cci.c
636
for (i = 0; i < cci->data->num_masters; i++) {
drivers/i2c/busses/i2c-qcom-cci.c
637
if (cci->master[i].cci) {
drivers/i2c/busses/i2c-qcom-cci.c
638
i2c_del_adapter(&cci->master[i].adap);
drivers/i2c/busses/i2c-qcom-cci.c
639
of_node_put(cci->master[i].adap.dev.of_node);
drivers/i2c/busses/i2c-qcom-cci.c
640
cci_halt(cci, i);
drivers/media/i2c/imx283.c
1003
cci_multi_reg_write(imx283->cci, imx283->freq->regs,
drivers/media/i2c/imx283.c
1010
cci_write(imx283->cci, IMX283_REG_PLSTMG08, IMX283_PLSTMG08_VAL, &ret);
drivers/media/i2c/imx283.c
1011
cci_write(imx283->cci, IMX283_REG_PLSTMG02, IMX283_PLSTMG02_VAL, &ret);
drivers/media/i2c/imx283.c
1014
cci_write(imx283->cci, IMX283_REG_STBPL, IMX283_STBPL_NORMAL, &ret);
drivers/media/i2c/imx283.c
1018
cci_write(imx283->cci, IMX283_REG_MIPI_CLK, mipi_clk, &ret);
drivers/media/i2c/imx283.c
1022
cci_multi_reg_write(imx283->cci, link_freq_reglist[link_freq_idx].regs,
drivers/media/i2c/imx283.c
1030
cci_write(imx283->cci, IMX283_REG_STANDBY, IMX283_ACTIVE, &ret);
drivers/media/i2c/imx283.c
1035
cci_write(imx283->cci, IMX283_REG_CLAMP, IMX283_CLPSQRST, &ret);
drivers/media/i2c/imx283.c
1071
cci_write(imx283->cci, IMX283_REG_MDSEL1, readout->mdsel1, &ret);
drivers/media/i2c/imx283.c
1072
cci_write(imx283->cci, IMX283_REG_MDSEL2, readout->mdsel2, &ret);
drivers/media/i2c/imx283.c
1073
cci_write(imx283->cci, IMX283_REG_MDSEL3,
drivers/media/i2c/imx283.c
1075
cci_write(imx283->cci, IMX283_REG_MDSEL4,
drivers/media/i2c/imx283.c
1080
cci_write(imx283->cci, IMX283_REG_MDSEL7, 0x01, &ret);
drivers/media/i2c/imx283.c
1081
cci_write(imx283->cci, IMX283_REG_MDSEL18, 0x1098, &ret);
drivers/media/i2c/imx283.c
1090
cci_write(imx283->cci, IMX283_REG_SVR, 0x00, &ret);
drivers/media/i2c/imx283.c
1110
cci_write(imx283->cci, IMX283_REG_Y_OUT_SIZE, y_out_size, &ret);
drivers/media/i2c/imx283.c
1111
cci_write(imx283->cci, IMX283_REG_WRITE_VSIZE, write_v_size, &ret);
drivers/media/i2c/imx283.c
1112
cci_write(imx283->cci, IMX283_REG_VWIDCUT, v_widcut, &ret);
drivers/media/i2c/imx283.c
1113
cci_write(imx283->cci, IMX283_REG_VWINPOS, v_pos, &ret);
drivers/media/i2c/imx283.c
1115
cci_write(imx283->cci, IMX283_REG_OB_SIZE_V, mode->vertical_ob, &ret);
drivers/media/i2c/imx283.c
1118
cci_write(imx283->cci, IMX283_REG_HTRIMMING_START, mode->crop.left, &ret);
drivers/media/i2c/imx283.c
1119
cci_write(imx283->cci, IMX283_REG_HTRIMMING_END,
drivers/media/i2c/imx283.c
1123
cci_write(imx283->cci, IMX283_REG_EBD_X_OUT_SIZE, 0, &ret);
drivers/media/i2c/imx283.c
1129
cci_write(imx283->cci, IMX283_REG_XMSTA, IMX283_XMSTA_START, &ret);
drivers/media/i2c/imx283.c
1130
cci_write(imx283->cci, IMX283_REG_SYNCDRV, IMX283_SYNCDRV_XHS_XVS, &ret);
drivers/media/i2c/imx283.c
1173
cci_write(imx283->cci, IMX283_REG_XMSTA, IMX283_XMSTA_STOP, &ret);
drivers/media/i2c/imx283.c
1174
cci_write(imx283->cci, IMX283_REG_STANDBY, IMX283_STANDBY, &ret);
drivers/media/i2c/imx283.c
1246
ret = cci_read(imx283->cci, IMX283_REG_CHIP_ID, &val, NULL);
drivers/media/i2c/imx283.c
1472
imx283->cci = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/imx283.c
1473
if (IS_ERR(imx283->cci)) {
drivers/media/i2c/imx283.c
1474
ret = PTR_ERR(imx283->cci);
drivers/media/i2c/imx283.c
553
struct regmap *cci;
drivers/media/i2c/imx283.c
743
return cci_write(imx283->cci, IMX283_REG_TPG_CTRL, 0x00, NULL);
drivers/media/i2c/imx283.c
745
ret = cci_write(imx283->cci, IMX283_REG_TPG_PAT,
drivers/media/i2c/imx283.c
750
return cci_write(imx283->cci, IMX283_REG_TPG_CTRL,
drivers/media/i2c/imx283.c
806
ret = cci_write(imx283->cci, IMX283_REG_SHR, shr, NULL);
drivers/media/i2c/imx283.c
814
ret = cci_write(imx283->cci, IMX283_REG_HMAX, imx283->hmax, NULL);
drivers/media/i2c/imx283.c
821
ret = cci_write(imx283->cci, IMX283_REG_VMAX, imx283->vmax, NULL);
drivers/media/i2c/imx283.c
825
ret = cci_write(imx283->cci, IMX283_REG_ANALOG_GAIN, ctrl->val, NULL);
drivers/media/i2c/imx283.c
829
ret = cci_write(imx283->cci, IMX283_REG_DIGITAL_GAIN, ctrl->val, NULL);
drivers/media/i2c/imx283.c
838
cci_write(imx283->cci, IMX283_REG_HTRIMMING,
drivers/media/i2c/imx283.c
841
cci_write(imx283->cci, IMX283_REG_HTRIMMING,
drivers/media/i2c/imx283.c
999
cci_write(imx283->cci, IMX283_REG_STANDBY,
drivers/media/i2c/imx334.c
1138
imx334->cci = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/imx334.c
1139
if (IS_ERR(imx334->cci)) {
drivers/media/i2c/imx334.c
195
struct regmap *cci;
drivers/media/i2c/imx334.c
557
cci_write(imx334->cci, IMX334_REG_HOLD, 1, &ret);
drivers/media/i2c/imx334.c
558
cci_write(imx334->cci, IMX334_REG_VMAX, lpfr, &ret);
drivers/media/i2c/imx334.c
559
cci_write(imx334->cci, IMX334_REG_SHUTTER, shutter, &ret);
drivers/media/i2c/imx334.c
560
cci_write(imx334->cci, IMX334_REG_AGAIN, gain, &ret);
drivers/media/i2c/imx334.c
562
ret_hold = cci_write(imx334->cci, IMX334_REG_HOLD, 0, NULL);
drivers/media/i2c/imx334.c
624
cci_write(imx334->cci, IMX334_TP_CLK_EN,
drivers/media/i2c/imx334.c
626
cci_write(imx334->cci, IMX334_DIG_CLP_MODE, 0x0, NULL);
drivers/media/i2c/imx334.c
627
cci_write(imx334->cci, IMX334_TPG_COLORW,
drivers/media/i2c/imx334.c
629
cci_write(imx334->cci, IMX334_REG_TP,
drivers/media/i2c/imx334.c
631
cci_write(imx334->cci, IMX334_TPG_EN_DOUT,
drivers/media/i2c/imx334.c
634
cci_write(imx334->cci, IMX334_DIG_CLP_MODE, 0x1, NULL);
drivers/media/i2c/imx334.c
635
cci_write(imx334->cci, IMX334_TP_CLK_EN,
drivers/media/i2c/imx334.c
637
cci_write(imx334->cci, IMX334_TPG_EN_DOUT,
drivers/media/i2c/imx334.c
796
return cci_multi_reg_write(imx334->cci, raw10_framefmt_regs,
drivers/media/i2c/imx334.c
801
return cci_multi_reg_write(imx334->cci, raw12_framefmt_regs,
drivers/media/i2c/imx334.c
820
ret = cci_multi_reg_write(imx334->cci, common_mode_regs,
drivers/media/i2c/imx334.c
829
ret = cci_multi_reg_write(imx334->cci, reg_list->regs,
drivers/media/i2c/imx334.c
836
ret = cci_write(imx334->cci, IMX334_REG_LANEMODE,
drivers/media/i2c/imx334.c
858
ret = cci_write(imx334->cci, IMX334_REG_MODE_SELECT,
drivers/media/i2c/imx334.c
879
ret = cci_write(imx334->cci, IMX334_REG_MODE_SELECT,
drivers/media/i2c/imx334.c
900
ret = cci_read(imx334->cci, IMX334_REG_ID, &val, NULL);
drivers/media/i2c/imx335.c
1009
ret = cci_write(imx335->cci, IMX335_REG_LANEMODE,
drivers/media/i2c/imx335.c
1022
ret = cci_write(imx335->cci, IMX335_REG_MODE_SELECT,
drivers/media/i2c/imx335.c
1047
ret = cci_write(imx335->cci, IMX335_REG_MODE_SELECT,
drivers/media/i2c/imx335.c
1065
ret = cci_read(imx335->cci, IMX335_REG_ID, &val, NULL);
drivers/media/i2c/imx335.c
1368
imx335->cci = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/imx335.c
1369
if (IS_ERR(imx335->cci)) {
drivers/media/i2c/imx335.c
227
struct regmap *cci;
drivers/media/i2c/imx335.c
634
cci_write(imx335->cci, IMX335_REG_HOLD, 1, &ret);
drivers/media/i2c/imx335.c
635
cci_write(imx335->cci, IMX335_REG_VMAX, lpfr, &ret);
drivers/media/i2c/imx335.c
636
cci_write(imx335->cci, IMX335_REG_SHUTTER, shutter, &ret);
drivers/media/i2c/imx335.c
637
cci_write(imx335->cci, IMX335_REG_GAIN, gain, &ret);
drivers/media/i2c/imx335.c
642
ret_hold = cci_write(imx335->cci, IMX335_REG_HOLD, 0, NULL);
drivers/media/i2c/imx335.c
656
cci_multi_reg_write(imx335->cci, vflip_regs->regs,
drivers/media/i2c/imx335.c
659
return cci_write(imx335->cci, IMX335_REG_VREVERSE, vflip, &ret);
drivers/media/i2c/imx335.c
679
cci_write(imx335->cci, IMX335_REG_TPG,
drivers/media/i2c/imx335.c
682
cci_multi_reg_write(imx335->cci, tpg_enable_regs,
drivers/media/i2c/imx335.c
694
cci_multi_reg_write(imx335->cci, tpg_disable_regs,
drivers/media/i2c/imx335.c
945
cci_write(imx335->cci, IMX335_REG_MDBIT, bpp == 12, &ret);
drivers/media/i2c/imx335.c
953
cci_write(imx335->cci, IMX335_REG_ADBIT, 0x00, &ret);
drivers/media/i2c/imx335.c
954
cci_write(imx335->cci, IMX335_REG_ADBIT1, 0x1ff, &ret);
drivers/media/i2c/imx335.c
956
cci_write(imx335->cci, IMX335_REG_ADBIT, 0x01, &ret);
drivers/media/i2c/imx335.c
957
cci_write(imx335->cci, IMX335_REG_ADBIT1, 0x47, &ret);
drivers/media/i2c/imx335.c
977
ret = cci_multi_reg_write(imx335->cci, reg_list->regs,
drivers/media/i2c/imx335.c
986
ret = cci_multi_reg_write(imx335->cci, reg_list->regs,
drivers/media/i2c/imx335.c
994
ret = cci_multi_reg_write(imx335->cci, imx335_common_regs,
drivers/media/i2c/os05b10.c
458
struct regmap *cci;
drivers/media/i2c/os05b10.c
540
ret = cci_write(os05b10->cci, OS05B10_REG_VTS, vmax, NULL);
drivers/media/i2c/os05b10.c
543
ret = cci_write(os05b10->cci, OS05B10_REG_ANALOG_GAIN,
drivers/media/i2c/os05b10.c
547
ret = cci_write(os05b10->cci, OS05B10_REG_EXPOSURE,
drivers/media/i2c/os05b10.c
671
ret = cci_multi_reg_write(os05b10->cci, os05b10_common_regs,
drivers/media/i2c/os05b10.c
684
ret = cci_write(os05b10->cci, OS05B10_REG_CTRL_MODE,
drivers/media/i2c/os05b10.c
704
ret = cci_write(os05b10->cci, OS05B10_REG_CTRL_MODE,
drivers/media/i2c/os05b10.c
769
ret = cci_read(os05b10->cci, OS05B10_REG_CHIP_ID, &val, NULL);
drivers/media/i2c/os05b10.c
987
os05b10->cci = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/os05b10.c
988
if (IS_ERR(os05b10->cci))
drivers/media/i2c/os05b10.c
989
return dev_err_probe(os05b10->dev, PTR_ERR(os05b10->cci),
drivers/media/i2c/ov2735.c
200
struct regmap *cci;
drivers/media/i2c/ov2735.c
356
ret = cci_write(ov2735->cci, OV2735_REG_PAGE_SELECT, page, err);
drivers/media/i2c/ov2735.c
372
return cci_read(ov2735->cci, addr, val, err);
drivers/media/i2c/ov2735.c
384
return cci_write(ov2735->cci, addr, val, err);
drivers/media/i2c/ov2735.c
960
ov2735->cci = devm_cci_regmap_init_i2c(client, 8);
drivers/media/i2c/ov2735.c
961
if (IS_ERR(ov2735->cci))
drivers/media/i2c/ov2735.c
962
return dev_err_probe(ov2735->dev, PTR_ERR(ov2735->cci),
drivers/media/i2c/ov64a40.c
2836
struct regmap *cci;
drivers/media/i2c/ov64a40.c
2882
cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL0,
drivers/media/i2c/ov64a40.c
2884
cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL2,
drivers/media/i2c/ov64a40.c
2886
cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL4,
drivers/media/i2c/ov64a40.c
2888
cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL6,
drivers/media/i2c/ov64a40.c
2892
cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL10,
drivers/media/i2c/ov64a40.c
2894
cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL12,
drivers/media/i2c/ov64a40.c
2896
cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL8,
drivers/media/i2c/ov64a40.c
2898
cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRLA,
drivers/media/i2c/ov64a40.c
2903
cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRLC, timings->ppl, &ret);
drivers/media/i2c/ov64a40.c
2904
cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRLE, timings->vts, &ret);
drivers/media/i2c/ov64a40.c
2915
cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL14,
drivers/media/i2c/ov64a40.c
2918
cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL15,
drivers/media/i2c/ov64a40.c
2923
cci_update_bits(ov64a40->cci, OV64A40_REG_TIMING_CTRL_20,
drivers/media/i2c/ov64a40.c
2927
cci_update_bits(ov64a40->cci, OV64A40_REG_TIMING_CTRL_21,
drivers/media/i2c/ov64a40.c
2947
ret = cci_multi_reg_write(ov64a40->cci, ov64a40_init,
drivers/media/i2c/ov64a40.c
2952
ret = cci_multi_reg_write(ov64a40->cci, reglist->regvals,
drivers/media/i2c/ov64a40.c
2969
ret = cci_write(ov64a40->cci, OV64A40_REG_SMIA,
drivers/media/i2c/ov64a40.c
3000
cci_update_bits(ov64a40->cci, OV64A40_REG_SMIA, BIT(0), 0, NULL);
drivers/media/i2c/ov64a40.c
3252
cci_multi_reg_write(ov64a40->cci, ov64a40_pll_config,
drivers/media/i2c/ov64a40.c
3258
cci_write(ov64a40->cci, OV64A40_PLL1_MULTIPLIER, 0x0078, &ret);
drivers/media/i2c/ov64a40.c
3286
ret = cci_write(ov64a40->cci, OV64A40_REG_MEC_LONG_EXPO,
drivers/media/i2c/ov64a40.c
3290
ret = cci_write(ov64a40->cci, OV64A40_REG_MEC_LONG_GAIN,
drivers/media/i2c/ov64a40.c
3296
cci_write(ov64a40->cci, OV64A40_REG_TIMINGS_VTS_LOW, vts, &ret);
drivers/media/i2c/ov64a40.c
3297
cci_write(ov64a40->cci, OV64A40_REG_TIMINGS_VTS_MID,
drivers/media/i2c/ov64a40.c
3299
cci_write(ov64a40->cci, OV64A40_REG_TIMINGS_VTS_HIGH,
drivers/media/i2c/ov64a40.c
3304
ret = cci_update_bits(ov64a40->cci, OV64A40_REG_TIMING_CTRL_20,
drivers/media/i2c/ov64a40.c
3310
ret = cci_update_bits(ov64a40->cci, OV64A40_REG_TIMING_CTRL_21,
drivers/media/i2c/ov64a40.c
3317
ret = cci_write(ov64a40->cci, OV64A40_REG_TEST_PATTERN,
drivers/media/i2c/ov64a40.c
3429
ret = cci_read(ov64a40->cci, OV64A40_REG_CHIP_ID, &id, NULL);
drivers/media/i2c/ov64a40.c
3542
ov64a40->cci = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/ov64a40.c
3543
if (IS_ERR(ov64a40->cci)) {
drivers/media/i2c/ov64a40.c
3545
return PTR_ERR(ov64a40->cci);
drivers/net/ethernet/mediatek/mtk_eth_soc.c
5159
struct regmap *cci;
drivers/net/ethernet/mediatek/mtk_eth_soc.c
5161
cci = syscon_regmap_lookup_by_phandle(pdev->dev.of_node,
drivers/net/ethernet/mediatek/mtk_eth_soc.c
5164
if (!IS_ERR(cci))
drivers/net/ethernet/mediatek/mtk_eth_soc.c
5165
regmap_write(cci, 0, 3);
drivers/pinctrl/qcom/pinctrl-sm4450.c
722
MSM_PIN_FUNCTION(cci),
drivers/pinctrl/qcom/pinctrl-sm4450.c
834
[40] = PINGROUP(40, cci, cci_async_in0, cri_trng, qdss_gpio, _, _, _, _, _),
drivers/pinctrl/qcom/pinctrl-sm4450.c
835
[41] = PINGROUP(41, cci, cri_trng, qdss_gpio, _, _, _, _, _, _),
drivers/pinctrl/qcom/pinctrl-sm4450.c
836
[42] = PINGROUP(42, cci, cri_trng, qdss_gpio, _, _, _, _, _, _),
drivers/pinctrl/qcom/pinctrl-sm4450.c
837
[43] = PINGROUP(43, cci, qup1_se4, qdss_gpio, _, _, _, _, _, _),
drivers/ufs/core/ufshcd-crypto.h
34
h->cci = lrbp->crypto_key_slot;
drivers/ufs/core/ufshcd.c
11439
.cci = 3})[0] != 3);
drivers/usb/typec/ucsi/cros_ec_ucsi.c
115
static int cros_ucsi_sync_control(struct ucsi *ucsi, u64 cmd, u32 *cci,
drivers/usb/typec/ucsi/cros_ec_ucsi.c
122
ret = ucsi_sync_control_common(ucsi, cmd, cci, data, size, msg_out,
drivers/usb/typec/ucsi/cros_ec_ucsi.c
174
u32 cci;
drivers/usb/typec/ucsi/cros_ec_ucsi.c
176
if (cros_ucsi_read_cci(udata->ucsi, &cci))
drivers/usb/typec/ucsi/cros_ec_ucsi.c
179
ucsi_notify_common(udata->ucsi, cci);
drivers/usb/typec/ucsi/cros_ec_ucsi.c
186
u32 cci;
drivers/usb/typec/ucsi/cros_ec_ucsi.c
189
if (cros_ucsi_read(udata->ucsi, UCSI_CCI, &cci, sizeof(cci))) {
drivers/usb/typec/ucsi/cros_ec_ucsi.c
195
if (cci & UCSI_CCI_BUSY) {
drivers/usb/typec/ucsi/cros_ec_ucsi.c
212
if (cci & UCSI_CCI_COMMAND_COMPLETE) {
drivers/usb/typec/ucsi/cros_ec_ucsi.c
86
static int cros_ucsi_read_cci(struct ucsi *ucsi, u32 *cci)
drivers/usb/typec/ucsi/cros_ec_ucsi.c
88
return cros_ucsi_read(ucsi, UCSI_CCI, cci, sizeof(*cci));
drivers/usb/typec/ucsi/ucsi.c
103
if (!ret && cci)
drivers/usb/typec/ucsi/ucsi.c
104
ret = ucsi->ops->read_cci(ucsi, cci);
drivers/usb/typec/ucsi/ucsi.c
107
(*cci & UCSI_CCI_COMMAND_COMPLETE))
drivers/usb/typec/ucsi/ucsi.c
128
static int ucsi_run_command(struct ucsi *ucsi, u64 command, u32 *cci,
drivers/usb/typec/ucsi/ucsi.c
134
*cci = 0;
drivers/usb/typec/ucsi/ucsi.c
139
ret = ucsi->ops->sync_control(ucsi, command, cci, data, size,
drivers/usb/typec/ucsi/ucsi.c
142
if (*cci & UCSI_CCI_BUSY)
drivers/usb/typec/ucsi/ucsi.c
143
return ucsi_run_command(ucsi, UCSI_CANCEL, cci,
drivers/usb/typec/ucsi/ucsi.c
148
if (!(*cci & UCSI_CCI_COMMAND_COMPLETE))
drivers/usb/typec/ucsi/ucsi.c
151
if (*cci & UCSI_CCI_NOT_SUPPORTED)
drivers/usb/typec/ucsi/ucsi.c
153
else if (*cci & UCSI_CCI_ERROR)
drivers/usb/typec/ucsi/ucsi.c
1611
u32 cci;
drivers/usb/typec/ucsi/ucsi.c
1616
ret = ucsi->ops->poll_cci(ucsi, &cci);
drivers/usb/typec/ucsi/ucsi.c
1626
if (cci & UCSI_CCI_RESET_COMPLETE) {
drivers/usb/typec/ucsi/ucsi.c
1634
ret = ucsi->ops->poll_cci(ucsi, &cci);
drivers/usb/typec/ucsi/ucsi.c
1637
if (cci & UCSI_CCI_COMMAND_COMPLETE)
drivers/usb/typec/ucsi/ucsi.c
1644
WARN_ON(cci & UCSI_CCI_RESET_COMPLETE);
drivers/usb/typec/ucsi/ucsi.c
165
return err ?: UCSI_CCI_LENGTH(*cci);
drivers/usb/typec/ucsi/ucsi.c
1663
ret = ucsi->ops->poll_cci(ucsi, &cci);
drivers/usb/typec/ucsi/ucsi.c
1668
if (cci & ~UCSI_CCI_RESET_COMPLETE) {
drivers/usb/typec/ucsi/ucsi.c
1674
} while (!(cci & UCSI_CCI_RESET_COMPLETE));
drivers/usb/typec/ucsi/ucsi.c
172
u32 cci;
drivers/usb/typec/ucsi/ucsi.c
176
ret = ucsi_run_command(ucsi, command, &cci, &error,
drivers/usb/typec/ucsi/ucsi.c
2070
u32 cci;
drivers/usb/typec/ucsi/ucsi.c
2135
ret = ucsi->ops->read_cci(ucsi, &cci);
drivers/usb/typec/ucsi/ucsi.c
2139
if (UCSI_CCI_CONNECTOR(cci))
drivers/usb/typec/ucsi/ucsi.c
2140
ucsi_connector_change(ucsi, UCSI_CCI_CONNECTOR(cci));
drivers/usb/typec/ucsi/ucsi.c
231
u32 cci;
drivers/usb/typec/ucsi/ucsi.c
256
ret = ucsi_run_command(ucsi, cmd, &cci, data, size,
drivers/usb/typec/ucsi/ucsi.c
259
if (cci & UCSI_CCI_ERROR)
drivers/usb/typec/ucsi/ucsi.c
40
void ucsi_notify_common(struct ucsi *ucsi, u32 cci)
drivers/usb/typec/ucsi/ucsi.c
43
if (cci & UCSI_CCI_BUSY)
drivers/usb/typec/ucsi/ucsi.c
46
if (UCSI_CCI_CONNECTOR(cci)) {
drivers/usb/typec/ucsi/ucsi.c
48
UCSI_CCI_CONNECTOR(cci) <= ucsi->cap.num_connectors)
drivers/usb/typec/ucsi/ucsi.c
49
ucsi_connector_change(ucsi, UCSI_CCI_CONNECTOR(cci));
drivers/usb/typec/ucsi/ucsi.c
52
UCSI_CCI_CONNECTOR(cci));
drivers/usb/typec/ucsi/ucsi.c
55
if (cci & UCSI_CCI_ACK_COMPLETE &&
drivers/usb/typec/ucsi/ucsi.c
59
if (cci & UCSI_CCI_COMMAND_COMPLETE &&
drivers/usb/typec/ucsi/ucsi.c
65
int ucsi_sync_control_common(struct ucsi *ucsi, u64 command, u32 *cci,
drivers/usb/typec/ucsi/ucsi.h
588
void ucsi_notify_common(struct ucsi *ucsi, u32 cci);
drivers/usb/typec/ucsi/ucsi.h
589
int ucsi_sync_control_common(struct ucsi *ucsi, u64 command, u32 *cci,
drivers/usb/typec/ucsi/ucsi.h
83
int (*read_cci)(struct ucsi *ucsi, u32 *cci);
drivers/usb/typec/ucsi/ucsi.h
84
int (*poll_cci)(struct ucsi *ucsi, u32 *cci);
drivers/usb/typec/ucsi/ucsi.h
87
int (*sync_control)(struct ucsi *ucsi, u64 command, u32 *cci,
drivers/usb/typec/ucsi/ucsi_acpi.c
124
static int ucsi_gram_sync_control(struct ucsi *ucsi, u64 command, u32 *cci,
drivers/usb/typec/ucsi/ucsi_acpi.c
133
ret = ucsi_sync_control_common(ucsi, command, cci, val, len,
drivers/usb/typec/ucsi/ucsi_acpi.c
179
u32 cci;
drivers/usb/typec/ucsi/ucsi_acpi.c
182
ret = ua->ucsi->ops->read_cci(ua->ucsi, &cci);
drivers/usb/typec/ucsi/ucsi_acpi.c
186
ucsi_notify_common(ua->ucsi, cci);
drivers/usb/typec/ucsi/ucsi_acpi.c
59
static int ucsi_acpi_read_cci(struct ucsi *ucsi, u32 *cci)
drivers/usb/typec/ucsi/ucsi_acpi.c
63
memcpy(cci, ua->base + UCSI_CCI, sizeof(*cci));
drivers/usb/typec/ucsi/ucsi_acpi.c
68
static int ucsi_acpi_poll_cci(struct ucsi *ucsi, u32 *cci)
drivers/usb/typec/ucsi/ucsi_acpi.c
77
return ucsi_acpi_read_cci(ucsi, cci);
drivers/usb/typec/ucsi/ucsi_ccg.c
198
__le32 cci;
drivers/usb/typec/ucsi/ucsi_ccg.c
319
static int ccg_op_region_update(struct ucsi_ccg *uc, u32 cci)
drivers/usb/typec/ucsi/ucsi_ccg.c
329
if (UCSI_CCI_LENGTH(cci)) {
drivers/usb/typec/ucsi/ucsi_ccg.c
339
data->cci = cpu_to_le32(cci);
drivers/usb/typec/ucsi/ucsi_ccg.c
340
if (UCSI_CCI_LENGTH(cci))
drivers/usb/typec/ucsi/ucsi_ccg.c
572
static int ucsi_ccg_read_cci(struct ucsi *ucsi, u32 *cci)
drivers/usb/typec/ucsi/ucsi_ccg.c
577
*cci = uc->op_data.cci;
drivers/usb/typec/ucsi/ucsi_ccg.c
604
uc->op_data.cci = 0;
drivers/usb/typec/ucsi/ucsi_ccg.c
610
static int ucsi_ccg_sync_control(struct ucsi *ucsi, u64 command, u32 *cci,
drivers/usb/typec/ucsi/ucsi_ccg.c
634
ret = ucsi_sync_control_common(ucsi, command, cci, data, size,
drivers/usb/typec/ucsi/ucsi_ccg.c
683
u32 cci = 0;
drivers/usb/typec/ucsi/ucsi_ccg.c
695
ret = ccg_read(uc, reg, (void *)&cci, sizeof(cci));
drivers/usb/typec/ucsi/ucsi_ccg.c
703
ret = ccg_op_region_update(uc, cci);
drivers/usb/typec/ucsi/ucsi_ccg.c
711
ucsi_notify_common(uc->ucsi, cci);
drivers/usb/typec/ucsi/ucsi_glink.c
127
static int pmic_glink_ucsi_read_cci(struct ucsi *ucsi, u32 *cci)
drivers/usb/typec/ucsi/ucsi_glink.c
129
return pmic_glink_ucsi_read(ucsi, UCSI_CCI, cci, sizeof(*cci));
drivers/usb/typec/ucsi/ucsi_glink.c
301
u32 cci;
drivers/usb/typec/ucsi/ucsi_glink.c
304
ret = pmic_glink_ucsi_read(ucsi->ucsi, UCSI_CCI, &cci, sizeof(cci));
drivers/usb/typec/ucsi/ucsi_glink.c
310
ucsi_notify_common(ucsi->ucsi, cci);
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
122
static int gaokun_ucsi_read_cci(struct ucsi *ucsi, u32 *cci)
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
132
memcpy(cci, buf, sizeof(*cci));
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
378
u32 cci;
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
389
ret = gaokun_ucsi_read_cci(uec->ucsi, &cci);
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
393
ucsi_notify_common(uec->ucsi, cci);
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
394
if (UCSI_CCI_CONNECTOR(cci))
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
395
gaokun_ucsi_handle_no_usb_event(uec, UCSI_CCI_CONNECTOR(cci) - 1);
drivers/usb/typec/ucsi/ucsi_stm32g0.c
364
static int ucsi_stm32g0_read_cci(struct ucsi *ucsi, u32 *cci)
drivers/usb/typec/ucsi/ucsi_stm32g0.c
366
return ucsi_stm32g0_read(ucsi, UCSI_CCI, cci, sizeof(*cci));
drivers/usb/typec/ucsi/ucsi_stm32g0.c
410
u32 cci;
drivers/usb/typec/ucsi/ucsi_stm32g0.c
416
ret = ucsi_stm32g0_read(g0->ucsi, UCSI_CCI, &cci, sizeof(cci));
drivers/usb/typec/ucsi/ucsi_stm32g0.c
420
ucsi_notify_common(g0->ucsi, cci);
drivers/usb/typec/ucsi/ucsi_yoga_c630.c
113
*cci = UCSI_CCI_COMMAND_COMPLETE | UCSI_SET_CCI_LENGTH(sizeof(alt));
drivers/usb/typec/ucsi/ucsi_yoga_c630.c
126
*cci = UCSI_CCI_COMMAND_COMPLETE;
drivers/usb/typec/ucsi/ucsi_yoga_c630.c
130
ret = ucsi_sync_control_common(ucsi, command, cci,
drivers/usb/typec/ucsi/ucsi_yoga_c630.c
193
u32 cci;
drivers/usb/typec/ucsi/ucsi_yoga_c630.c
204
ret = uec->ucsi->ops->read_cci(uec->ucsi, &cci);
drivers/usb/typec/ucsi/ucsi_yoga_c630.c
208
ucsi_notify_common(uec->ucsi, cci);
drivers/usb/typec/ucsi/ucsi_yoga_c630.c
50
static int yoga_c630_ucsi_read_cci(struct ucsi *ucsi, u32 *cci)
drivers/usb/typec/ucsi/ucsi_yoga_c630.c
60
memcpy(cci, buf, sizeof(*cci));
drivers/usb/typec/ucsi/ucsi_yoga_c630.c
91
u32 *cci,
include/linux/cache_coherency.h
22
int (*wbinv)(struct cache_coherency_ops_inst *cci,
include/linux/cache_coherency.h
24
int (*done)(struct cache_coherency_ops_inst *cci);
include/linux/cache_coherency.h
33
int cache_coherency_ops_instance_register(struct cache_coherency_ops_inst *cci);
include/linux/cache_coherency.h
34
void cache_coherency_ops_instance_unregister(struct cache_coherency_ops_inst *cci);
include/linux/cache_coherency.h
59
void cache_coherency_ops_instance_put(struct cache_coherency_ops_inst *cci);
include/ufs/ufshci.h
508
u8 cci;
lib/cache_maint.c
101
return cci;
lib/cache_maint.c
105
int cache_coherency_ops_instance_register(struct cache_coherency_ops_inst *cci)
lib/cache_maint.c
108
list_add(&cci->node, &cache_ops_instance_list);
lib/cache_maint.c
114
void cache_coherency_ops_instance_unregister(struct cache_coherency_ops_inst *cci)
lib/cache_maint.c
117
list_del(&cci->node);
lib/cache_maint.c
30
struct cache_coherency_ops_inst *cci =
lib/cache_maint.c
32
kfree(cci);
lib/cache_maint.c
35
void cache_coherency_ops_instance_put(struct cache_coherency_ops_inst *cci)
lib/cache_maint.c
37
kref_put(&cci->kref, __cache_coherency_ops_instance_free);
lib/cache_maint.c
41
static int cache_inval_one(struct cache_coherency_ops_inst *cci, void *data)
lib/cache_maint.c
43
if (!cci->ops)
lib/cache_maint.c
46
return cci->ops->wbinv(cci, data);
lib/cache_maint.c
49
static int cache_inval_done_one(struct cache_coherency_ops_inst *cci)
lib/cache_maint.c
51
if (!cci->ops)
lib/cache_maint.c
54
if (!cci->ops->done)
lib/cache_maint.c
57
return cci->ops->done(cci);
lib/cache_maint.c
63
struct cache_coherency_ops_inst *cci;
lib/cache_maint.c
70
list_for_each_entry(cci, &cache_ops_instance_list, node) {
lib/cache_maint.c
71
ret = cache_inval_one(cci, &params);
lib/cache_maint.c
75
list_for_each_entry(cci, &cache_ops_instance_list, node) {
lib/cache_maint.c
76
ret = cache_inval_done_one(cci);
lib/cache_maint.c
88
struct cache_coherency_ops_inst *cci;
lib/cache_maint.c
93
cci = kzalloc(size, GFP_KERNEL);
lib/cache_maint.c
94
if (!cci)
lib/cache_maint.c
97
cci->ops = ops;
lib/cache_maint.c
98
INIT_LIST_HEAD(&cci->node);
lib/cache_maint.c
99
kref_init(&cci->kref);
mm/page_alloc.c
6203
struct cpu_cacheinfo *cci;
mm/page_alloc.c
6206
cci = get_cpu_cacheinfo(cpu);
mm/page_alloc.c
6215
if ((cci->per_cpu_data_slice_size >> PAGE_SHIFT) > 3 * pcp->batch)
sound/aoa/fabrics/layout.c
771
struct codec_connect_info *cci)
sound/aoa/fabrics/layout.c
802
cc = cci->connections;
tools/power/x86/turbostat/turbostat.c
4829
static size_t cstate_counter_info_count_perf(const struct cstate_counter_info_t *cci)
tools/power/x86/turbostat/turbostat.c
4834
if (cci->source[i] == COUNTER_SOURCE_PERF)
tools/power/x86/turbostat/turbostat.c
4953
struct cstate_counter_info_t *cci;
tools/power/x86/turbostat/turbostat.c
4965
cci = &ccstate_counter_info[cpu];
tools/power/x86/turbostat/turbostat.c
4970
const size_t num_perf_counters = cstate_counter_info_count_perf(cci);
tools/power/x86/turbostat/turbostat.c
4974
if (cci->fd_perf_core != -1) {
tools/power/x86/turbostat/turbostat.c
4978
actual_read_size_core = read(cci->fd_perf_core, &perf_data_core[0], sizeof(perf_data_core));
tools/power/x86/turbostat/turbostat.c
4984
if (cci->fd_perf_pkg != -1) {
tools/power/x86/turbostat/turbostat.c
4988
actual_read_size_pkg = read(cci->fd_perf_pkg, &perf_data_pkg[0], sizeof(perf_data_pkg));
tools/power/x86/turbostat/turbostat.c
5017
switch (cci->source[i]) {
tools/power/x86/turbostat/turbostat.c
5023
assert(cci->fd_perf_core != -1 || cci->fd_perf_pkg != -1);
tools/power/x86/turbostat/turbostat.c
5028
cci->data[i] = perf_data[pi];
tools/power/x86/turbostat/turbostat.c
5035
if (get_msr(cpu, cci->msr[i], &cci->data[i]))
tools/power/x86/turbostat/turbostat.c
5039
fprintf(stderr, "cstate via %s0x%llx %u: %llu\n", "msr", cci->msr[i], i, cci->data[i]);
tools/power/x86/turbostat/turbostat.c
5053
if (cci->source[index] != COUNTER_SOURCE_NONE) \
tools/power/x86/turbostat/turbostat.c
5054
out_counter = cci->data[index]; \
tools/power/x86/turbostat/turbostat.c
8765
int *get_cstate_perf_group_fd(struct cstate_counter_info_t *cci, const char *group_name)
tools/power/x86/turbostat/turbostat.c
8768
return &cci->fd_perf_core;
tools/power/x86/turbostat/turbostat.c
8771
return &cci->fd_perf_pkg;
tools/power/x86/turbostat/turbostat.c
8776
int add_cstate_perf_counter(int cpu, struct cstate_counter_info_t *cci, const struct cstate_counter_arch_info *cai)
tools/power/x86/turbostat/turbostat.c
8786
int *pfd_group = get_cstate_perf_group_fd(cci, cai->perf_subsys);
tools/power/x86/turbostat/turbostat.c
8810
int add_msr_perf_counter(int cpu, struct msr_counter_info_t *cci, const struct msr_counter_arch_info *cai)
tools/power/x86/turbostat/turbostat.c
8823
ret = open_perf_counter(cpu, type, config, cci->fd_perf, PERF_FORMAT_GROUP);
tools/power/x86/turbostat/turbostat.c
8829
if (cci->fd_perf == -1)
tools/power/x86/turbostat/turbostat.c
8830
cci->fd_perf = ret;
tools/power/x86/turbostat/turbostat.c
8859
struct msr_counter_info_t *const cci = &msr_counter_info[cpu];
tools/power/x86/turbostat/turbostat.c
8866
if (add_msr_perf_counter(cpu, cci, cai) != -1) {
tools/power/x86/turbostat/turbostat.c
8867
cci->source[cai->rci_index] = COUNTER_SOURCE_PERF;
tools/power/x86/turbostat/turbostat.c
8872
cci->source[cai->rci_index] = COUNTER_SOURCE_MSR;
tools/power/x86/turbostat/turbostat.c
8873
cci->msr[cai->rci_index] = cai->msr;
tools/power/x86/turbostat/turbostat.c
8874
cci->msr_mask[cai->rci_index] = cai->msr_mask;
tools/power/x86/turbostat/turbostat.c
8953
struct cstate_counter_info_t *const cci = &ccstate_counter_info[cpu];
tools/power/x86/turbostat/turbostat.c
8978
if (add_cstate_perf_counter(cpu, cci, cai) != -1) {
tools/power/x86/turbostat/turbostat.c
8980
cci->source[cai->rci_index] = COUNTER_SOURCE_PERF;
tools/power/x86/turbostat/turbostat.c
8984
cci->source[cai->rci_index] = COUNTER_SOURCE_MSR;
tools/power/x86/turbostat/turbostat.c
8985
cci->msr[cai->rci_index] = cai->msr;
tools/power/x86/turbostat/turbostat.c
8989
if (cci->source[cai->rci_index] != COUNTER_SOURCE_NONE) {