drivers/cache/hisi_soc_hha.c
106
static int hisi_soc_hha_done(struct cache_coherency_ops_inst *cci)
drivers/cache/hisi_soc_hha.c
109
container_of(cci, struct hisi_soc_hha, cci);
drivers/cache/hisi_soc_hha.c
130
struct hisi_soc_hha, cci);
drivers/cache/hisi_soc_hha.c
151
ret = cache_coherency_ops_instance_register(&soc_hha->cci);
drivers/cache/hisi_soc_hha.c
160
cache_coherency_ops_instance_put(&soc_hha->cci);
drivers/cache/hisi_soc_hha.c
168
cache_coherency_ops_instance_unregister(&soc_hha->cci);
drivers/cache/hisi_soc_hha.c
170
cache_coherency_ops_instance_put(&soc_hha->cci);
drivers/cache/hisi_soc_hha.c
47
struct cache_coherency_ops_inst cci;
drivers/cache/hisi_soc_hha.c
63
static int hisi_soc_hha_wbinv(struct cache_coherency_ops_inst *cci,
drivers/cache/hisi_soc_hha.c
67
container_of(cci, struct hisi_soc_hha, cci);
drivers/i2c/busses/i2c-qcom-cci.c
108
struct cci;
drivers/i2c/busses/i2c-qcom-cci.c
116
struct cci *cci;
drivers/i2c/busses/i2c-qcom-cci.c
138
struct cci *cci = dev;
drivers/i2c/busses/i2c-qcom-cci.c
142
val = readl(cci->base + CCI_IRQ_STATUS_0);
drivers/i2c/busses/i2c-qcom-cci.c
143
writel(val, cci->base + CCI_IRQ_CLEAR_0);
drivers/i2c/busses/i2c-qcom-cci.c
144
writel(0x1, cci->base + CCI_IRQ_GLOBAL_CLEAR_CMD);
drivers/i2c/busses/i2c-qcom-cci.c
147
complete(&cci->master[0].irq_complete);
drivers/i2c/busses/i2c-qcom-cci.c
148
if (cci->master[1].master)
drivers/i2c/busses/i2c-qcom-cci.c
149
complete(&cci->master[1].irq_complete);
drivers/i2c/busses/i2c-qcom-cci.c
156
cci->master[0].status = 0;
drivers/i2c/busses/i2c-qcom-cci.c
157
complete(&cci->master[0].irq_complete);
drivers/i2c/busses/i2c-qcom-cci.c
164
cci->master[1].status = 0;
drivers/i2c/busses/i2c-qcom-cci.c
165
complete(&cci->master[1].irq_complete);
drivers/i2c/busses/i2c-qcom-cci.c
180
writel(reset, cci->base + CCI_RESET_CMD);
drivers/i2c/busses/i2c-qcom-cci.c
185
cci->master[0].status = -ENXIO;
drivers/i2c/busses/i2c-qcom-cci.c
187
cci->master[0].status = -EIO;
drivers/i2c/busses/i2c-qcom-cci.c
189
writel(CCI_HALT_REQ_I2C_M0_Q0Q1, cci->base + CCI_HALT_REQ);
drivers/i2c/busses/i2c-qcom-cci.c
196
cci->master[1].status = -ENXIO;
drivers/i2c/busses/i2c-qcom-cci.c
198
cci->master[1].status = -EIO;
drivers/i2c/busses/i2c-qcom-cci.c
200
writel(CCI_HALT_REQ_I2C_M1_Q0Q1, cci->base + CCI_HALT_REQ);
drivers/i2c/busses/i2c-qcom-cci.c
207
static int cci_halt(struct cci *cci, u8 master_num)
drivers/i2c/busses/i2c-qcom-cci.c
212
if (master_num >= cci->data->num_masters) {
drivers/i2c/busses/i2c-qcom-cci.c
213
dev_err(cci->dev, "Unsupported master idx (%u)\n", master_num);
drivers/i2c/busses/i2c-qcom-cci.c
218
master = &cci->master[master_num];
drivers/i2c/busses/i2c-qcom-cci.c
221
writel(val, cci->base + CCI_HALT_REQ);
drivers/i2c/busses/i2c-qcom-cci.c
224
dev_err(cci->dev, "CCI halt timeout\n");
drivers/i2c/busses/i2c-qcom-cci.c
231
static int cci_reset(struct cci *cci)
drivers/i2c/busses/i2c-qcom-cci.c
237
reinit_completion(&cci->master[0].irq_complete);
drivers/i2c/busses/i2c-qcom-cci.c
238
writel(CCI_RESET_CMD_MASK, cci->base + CCI_RESET_CMD);
drivers/i2c/busses/i2c-qcom-cci.c
240
if (!wait_for_completion_timeout(&cci->master[0].irq_complete,
drivers/i2c/busses/i2c-qcom-cci.c
242
dev_err(cci->dev, "CCI reset timeout\n");
drivers/i2c/busses/i2c-qcom-cci.c
249
static int cci_init(struct cci *cci)
drivers/i2c/busses/i2c-qcom-cci.c
264
writel(val, cci->base + CCI_IRQ_MASK_0);
drivers/i2c/busses/i2c-qcom-cci.c
266
for (i = 0; i < cci->data->num_masters; i++) {
drivers/i2c/busses/i2c-qcom-cci.c
267
int mode = cci->master[i].mode;
drivers/i2c/busses/i2c-qcom-cci.c
270
if (!cci->master[i].cci)
drivers/i2c/busses/i2c-qcom-cci.c
273
hw = &cci->data->params[mode];
drivers/i2c/busses/i2c-qcom-cci.c
276
writel(val, cci->base + CCI_I2C_Mm_SCL_CTL(i));
drivers/i2c/busses/i2c-qcom-cci.c
279
writel(val, cci->base + CCI_I2C_Mm_SDA_CTL_0(i));
drivers/i2c/busses/i2c-qcom-cci.c
282
writel(val, cci->base + CCI_I2C_Mm_SDA_CTL_1(i));
drivers/i2c/busses/i2c-qcom-cci.c
285
writel(val, cci->base + CCI_I2C_Mm_SDA_CTL_2(i));
drivers/i2c/busses/i2c-qcom-cci.c
288
writel(val, cci->base + CCI_I2C_Mm_MISC_CTL(i));
drivers/i2c/busses/i2c-qcom-cci.c
294
static int cci_run_queue(struct cci *cci, u8 master, u8 queue)
drivers/i2c/busses/i2c-qcom-cci.c
298
val = readl(cci->base + CCI_I2C_Mm_Qn_CUR_WORD_CNT(master, queue));
drivers/i2c/busses/i2c-qcom-cci.c
299
writel(val, cci->base + CCI_I2C_Mm_Qn_EXEC_WORD_CNT(master, queue));
drivers/i2c/busses/i2c-qcom-cci.c
301
reinit_completion(&cci->master[master].irq_complete);
drivers/i2c/busses/i2c-qcom-cci.c
303
writel(val, cci->base + CCI_QUEUE_START);
drivers/i2c/busses/i2c-qcom-cci.c
305
if (!wait_for_completion_timeout(&cci->master[master].irq_complete,
drivers/i2c/busses/i2c-qcom-cci.c
307
dev_err(cci->dev, "master %d queue %d timeout\n",
drivers/i2c/busses/i2c-qcom-cci.c
309
cci_reset(cci);
drivers/i2c/busses/i2c-qcom-cci.c
310
cci_init(cci);
drivers/i2c/busses/i2c-qcom-cci.c
314
return cci->master[master].status;
drivers/i2c/busses/i2c-qcom-cci.c
317
static int cci_validate_queue(struct cci *cci, u8 master, u8 queue)
drivers/i2c/busses/i2c-qcom-cci.c
321
val = readl(cci->base + CCI_I2C_Mm_Qn_CUR_WORD_CNT(master, queue));
drivers/i2c/busses/i2c-qcom-cci.c
322
if (val == cci->data->queue_size[queue])
drivers/i2c/busses/i2c-qcom-cci.c
329
writel(val, cci->base + CCI_I2C_Mm_Qn_LOAD_DATA(master, queue));
drivers/i2c/busses/i2c-qcom-cci.c
331
return cci_run_queue(cci, master, queue);
drivers/i2c/busses/i2c-qcom-cci.c
334
static int cci_i2c_read(struct cci *cci, u16 master,
drivers/i2c/busses/i2c-qcom-cci.c
346
ret = cci_validate_queue(cci, master, queue);
drivers/i2c/busses/i2c-qcom-cci.c
351
writel(val, cci->base + CCI_I2C_Mm_Qn_LOAD_DATA(master, queue));
drivers/i2c/busses/i2c-qcom-cci.c
354
writel(val, cci->base + CCI_I2C_Mm_Qn_LOAD_DATA(master, queue));
drivers/i2c/busses/i2c-qcom-cci.c
356
ret = cci_run_queue(cci, master, queue);
drivers/i2c/busses/i2c-qcom-cci.c
360
words_read = readl(cci->base + CCI_I2C_Mm_READ_BUF_LEVEL(master));
drivers/i2c/busses/i2c-qcom-cci.c
363
dev_err(cci->dev, "words read = %d, words expected = %d\n",
drivers/i2c/busses/i2c-qcom-cci.c
369
val = readl(cci->base + CCI_I2C_Mm_READ_DATA(master));
drivers/i2c/busses/i2c-qcom-cci.c
387
static int cci_i2c_write(struct cci *cci, u16 master,
drivers/i2c/busses/i2c-qcom-cci.c
399
ret = cci_validate_queue(cci, master, queue);
drivers/i2c/busses/i2c-qcom-cci.c
404
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
420
writel(val, cci->base + CCI_I2C_Mm_Qn_LOAD_DATA(master, queue));
drivers/i2c/busses/i2c-qcom-cci.c
422
return cci_run_queue(cci, master, queue);
drivers/i2c/busses/i2c-qcom-cci.c
428
struct cci *cci = cci_master->cci;
drivers/i2c/busses/i2c-qcom-cci.c
431
ret = pm_runtime_get_sync(cci->dev);
drivers/i2c/busses/i2c-qcom-cci.c
437
ret = cci_i2c_read(cci, cci_master->master,
drivers/i2c/busses/i2c-qcom-cci.c
441
ret = cci_i2c_write(cci, cci_master->master,
drivers/i2c/busses/i2c-qcom-cci.c
453
pm_runtime_put_autosuspend(cci->dev);
drivers/i2c/busses/i2c-qcom-cci.c
468
static int cci_enable_clocks(struct cci *cci)
drivers/i2c/busses/i2c-qcom-cci.c
470
return clk_bulk_prepare_enable(cci->nclocks, cci->clocks);
drivers/i2c/busses/i2c-qcom-cci.c
473
static void cci_disable_clocks(struct cci *cci)
drivers/i2c/busses/i2c-qcom-cci.c
475
clk_bulk_disable_unprepare(cci->nclocks, cci->clocks);
drivers/i2c/busses/i2c-qcom-cci.c
480
struct cci *cci = dev_get_drvdata(dev);
drivers/i2c/busses/i2c-qcom-cci.c
482
cci_disable_clocks(cci);
drivers/i2c/busses/i2c-qcom-cci.c
488
struct cci *cci = dev_get_drvdata(dev);
drivers/i2c/busses/i2c-qcom-cci.c
491
ret = cci_enable_clocks(cci);
drivers/i2c/busses/i2c-qcom-cci.c
495
cci_init(cci);
drivers/i2c/busses/i2c-qcom-cci.c
525
struct cci *cci;
drivers/i2c/busses/i2c-qcom-cci.c
529
cci = devm_kzalloc(dev, sizeof(*cci), GFP_KERNEL);
drivers/i2c/busses/i2c-qcom-cci.c
530
if (!cci)
drivers/i2c/busses/i2c-qcom-cci.c
533
cci->dev = dev;
drivers/i2c/busses/i2c-qcom-cci.c
534
platform_set_drvdata(pdev, cci);
drivers/i2c/busses/i2c-qcom-cci.c
535
cci->data = device_get_match_data(dev);
drivers/i2c/busses/i2c-qcom-cci.c
536
if (!cci->data)
drivers/i2c/busses/i2c-qcom-cci.c
549
if (idx >= cci->data->num_masters) {
drivers/i2c/busses/i2c-qcom-cci.c
551
child, idx, cci->data->num_masters - 1);
drivers/i2c/busses/i2c-qcom-cci.c
555
master = &cci->master[idx];
drivers/i2c/busses/i2c-qcom-cci.c
556
master->adap.quirks = &cci->data->quirks;
drivers/i2c/busses/i2c-qcom-cci.c
561
master->cci = cci;
drivers/i2c/busses/i2c-qcom-cci.c
580
cci->base = devm_platform_get_and_ioremap_resource(pdev, 0, &r);
drivers/i2c/busses/i2c-qcom-cci.c
581
if (IS_ERR(cci->base))
drivers/i2c/busses/i2c-qcom-cci.c
582
return PTR_ERR(cci->base);
drivers/i2c/busses/i2c-qcom-cci.c
586
ret = devm_clk_bulk_get_all(dev, &cci->clocks);
drivers/i2c/busses/i2c-qcom-cci.c
591
cci->nclocks = ret;
drivers/i2c/busses/i2c-qcom-cci.c
593
ret = cci_enable_clocks(cci);
drivers/i2c/busses/i2c-qcom-cci.c
602
cci->irq = ret;
drivers/i2c/busses/i2c-qcom-cci.c
604
ret = devm_request_irq(dev, cci->irq, cci_isr, 0, dev_name(dev), cci);
drivers/i2c/busses/i2c-qcom-cci.c
610
val = readl(cci->base + CCI_HW_VERSION);
drivers/i2c/busses/i2c-qcom-cci.c
613
ret = cci_reset(cci);
drivers/i2c/busses/i2c-qcom-cci.c
617
ret = cci_init(cci);
drivers/i2c/busses/i2c-qcom-cci.c
626
for (i = 0; i < cci->data->num_masters; i++) {
drivers/i2c/busses/i2c-qcom-cci.c
627
if (!cci->master[i].cci)
drivers/i2c/busses/i2c-qcom-cci.c
630
ret = i2c_add_adapter(&cci->master[i].adap);
drivers/i2c/busses/i2c-qcom-cci.c
632
of_node_put(cci->master[i].adap.dev.of_node);
drivers/i2c/busses/i2c-qcom-cci.c
644
if (cci->master[i].cci) {
drivers/i2c/busses/i2c-qcom-cci.c
645
i2c_del_adapter(&cci->master[i].adap);
drivers/i2c/busses/i2c-qcom-cci.c
646
of_node_put(cci->master[i].adap.dev.of_node);
drivers/i2c/busses/i2c-qcom-cci.c
650
disable_irq(cci->irq);
drivers/i2c/busses/i2c-qcom-cci.c
652
cci_disable_clocks(cci);
drivers/i2c/busses/i2c-qcom-cci.c
659
struct cci *cci = platform_get_drvdata(pdev);
drivers/i2c/busses/i2c-qcom-cci.c
662
for (i = 0; i < cci->data->num_masters; i++) {
drivers/i2c/busses/i2c-qcom-cci.c
663
if (cci->master[i].cci) {
drivers/i2c/busses/i2c-qcom-cci.c
664
i2c_del_adapter(&cci->master[i].adap);
drivers/i2c/busses/i2c-qcom-cci.c
665
of_node_put(cci->master[i].adap.dev.of_node);
drivers/i2c/busses/i2c-qcom-cci.c
667
cci_halt(cci, i);
drivers/i2c/busses/i2c-qcom-cci.c
670
disable_irq(cci->irq);
drivers/media/i2c/imx283.c
1004
cci_write(imx283->cci, IMX283_REG_PLSTMG08, IMX283_PLSTMG08_VAL, &ret);
drivers/media/i2c/imx283.c
1005
cci_write(imx283->cci, IMX283_REG_PLSTMG02, IMX283_PLSTMG02_VAL, &ret);
drivers/media/i2c/imx283.c
1008
cci_write(imx283->cci, IMX283_REG_STBPL, IMX283_STBPL_NORMAL, &ret);
drivers/media/i2c/imx283.c
1012
cci_multi_reg_write(imx283->cci, link_freq_reglist[link_freq_idx].regs,
drivers/media/i2c/imx283.c
1020
cci_write(imx283->cci, IMX283_REG_STANDBY, IMX283_ACTIVE, &ret);
drivers/media/i2c/imx283.c
1025
cci_write(imx283->cci, IMX283_REG_CLAMP, IMX283_CLPSQRST, &ret);
drivers/media/i2c/imx283.c
1026
cci_write(imx283->cci, IMX283_REG_XMSTA, 0, &ret);
drivers/media/i2c/imx283.c
1027
cci_write(imx283->cci, IMX283_REG_SYNCDRV, IMX283_SYNCDRV_XHS_XVS, &ret);
drivers/media/i2c/imx283.c
1063
cci_write(imx283->cci, IMX283_REG_MDSEL1, readout->mdsel1, &ret);
drivers/media/i2c/imx283.c
1064
cci_write(imx283->cci, IMX283_REG_MDSEL2, readout->mdsel2, &ret);
drivers/media/i2c/imx283.c
1065
cci_write(imx283->cci, IMX283_REG_MDSEL3,
drivers/media/i2c/imx283.c
1067
cci_write(imx283->cci, IMX283_REG_MDSEL4,
drivers/media/i2c/imx283.c
1072
cci_write(imx283->cci, IMX283_REG_MDSEL7, 0x01, &ret);
drivers/media/i2c/imx283.c
1073
cci_write(imx283->cci, IMX283_REG_MDSEL18, 0x1098, &ret);
drivers/media/i2c/imx283.c
1082
cci_write(imx283->cci, IMX283_REG_SVR, 0x00, &ret);
drivers/media/i2c/imx283.c
1102
cci_write(imx283->cci, IMX283_REG_Y_OUT_SIZE, y_out_size, &ret);
drivers/media/i2c/imx283.c
1103
cci_write(imx283->cci, IMX283_REG_WRITE_VSIZE, write_v_size, &ret);
drivers/media/i2c/imx283.c
1104
cci_write(imx283->cci, IMX283_REG_VWIDCUT, v_widcut, &ret);
drivers/media/i2c/imx283.c
1105
cci_write(imx283->cci, IMX283_REG_VWINPOS, v_pos, &ret);
drivers/media/i2c/imx283.c
1107
cci_write(imx283->cci, IMX283_REG_OB_SIZE_V, mode->vertical_ob, &ret);
drivers/media/i2c/imx283.c
1110
cci_write(imx283->cci, IMX283_REG_HTRIMMING_START, mode->crop.left, &ret);
drivers/media/i2c/imx283.c
1111
cci_write(imx283->cci, IMX283_REG_HTRIMMING_END,
drivers/media/i2c/imx283.c
1115
cci_write(imx283->cci, IMX283_REG_EBD_X_OUT_SIZE, 0, &ret);
drivers/media/i2c/imx283.c
1161
ret = cci_write(imx283->cci, IMX283_REG_STANDBY, IMX283_STBLOGIC, NULL);
drivers/media/i2c/imx283.c
1232
ret = cci_read(imx283->cci, IMX283_REG_CHIP_ID, &val, NULL);
drivers/media/i2c/imx283.c
1455
imx283->cci = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/imx283.c
1456
if (IS_ERR(imx283->cci)) {
drivers/media/i2c/imx283.c
1457
ret = PTR_ERR(imx283->cci);
drivers/media/i2c/imx283.c
549
struct regmap *cci;
drivers/media/i2c/imx283.c
738
return cci_write(imx283->cci, IMX283_REG_TPG_CTRL, 0x00, NULL);
drivers/media/i2c/imx283.c
740
ret = cci_write(imx283->cci, IMX283_REG_TPG_PAT,
drivers/media/i2c/imx283.c
745
return cci_write(imx283->cci, IMX283_REG_TPG_CTRL,
drivers/media/i2c/imx283.c
801
ret = cci_write(imx283->cci, IMX283_REG_SHR, shr, NULL);
drivers/media/i2c/imx283.c
809
ret = cci_write(imx283->cci, IMX283_REG_HMAX, imx283->hmax, NULL);
drivers/media/i2c/imx283.c
816
ret = cci_write(imx283->cci, IMX283_REG_VMAX, imx283->vmax, NULL);
drivers/media/i2c/imx283.c
820
ret = cci_write(imx283->cci, IMX283_REG_ANALOG_GAIN, ctrl->val, NULL);
drivers/media/i2c/imx283.c
824
ret = cci_write(imx283->cci, IMX283_REG_DIGITAL_GAIN, ctrl->val, NULL);
drivers/media/i2c/imx283.c
833
cci_write(imx283->cci, IMX283_REG_HTRIMMING,
drivers/media/i2c/imx283.c
836
cci_write(imx283->cci, IMX283_REG_HTRIMMING,
drivers/media/i2c/imx283.c
993
cci_write(imx283->cci, IMX283_REG_STANDBY,
drivers/media/i2c/imx283.c
997
cci_multi_reg_write(imx283->cci, imx283->freq->regs,
drivers/media/i2c/imx334.c
1225
imx334->cci = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/imx334.c
1226
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
636
cci_write(imx334->cci, IMX334_TP_CLK_EN,
drivers/media/i2c/imx334.c
638
cci_write(imx334->cci, IMX334_DIG_CLP_MODE, 0x0, NULL);
drivers/media/i2c/imx334.c
639
cci_write(imx334->cci, IMX334_TPG_COLORW,
drivers/media/i2c/imx334.c
641
cci_write(imx334->cci, IMX334_REG_TP,
drivers/media/i2c/imx334.c
643
cci_write(imx334->cci, IMX334_TPG_EN_DOUT,
drivers/media/i2c/imx334.c
646
cci_write(imx334->cci, IMX334_DIG_CLP_MODE, 0x1, NULL);
drivers/media/i2c/imx334.c
647
cci_write(imx334->cci, IMX334_TP_CLK_EN,
drivers/media/i2c/imx334.c
649
cci_write(imx334->cci, IMX334_TPG_EN_DOUT,
drivers/media/i2c/imx334.c
847
return cci_multi_reg_write(imx334->cci, raw10_framefmt_regs,
drivers/media/i2c/imx334.c
852
return cci_multi_reg_write(imx334->cci, raw12_framefmt_regs,
drivers/media/i2c/imx334.c
880
ret = cci_multi_reg_write(imx334->cci, common_mode_regs,
drivers/media/i2c/imx334.c
889
ret = cci_multi_reg_write(imx334->cci, reg_list->regs,
drivers/media/i2c/imx334.c
896
ret = cci_write(imx334->cci, IMX334_REG_LANEMODE,
drivers/media/i2c/imx334.c
918
ret = cci_write(imx334->cci, IMX334_REG_MODE_SELECT,
drivers/media/i2c/imx334.c
948
ret = cci_write(imx334->cci, IMX334_REG_MODE_SELECT,
drivers/media/i2c/imx334.c
969
ret = cci_read(imx334->cci, IMX334_REG_ID, &val, NULL);
drivers/media/i2c/imx335.c
1004
cci_write(imx335->cci, IMX335_REG_ADBIT, 0x00, &ret);
drivers/media/i2c/imx335.c
1005
cci_write(imx335->cci, IMX335_REG_ADBIT1, 0x1ff, &ret);
drivers/media/i2c/imx335.c
1007
cci_write(imx335->cci, IMX335_REG_ADBIT, 0x01, &ret);
drivers/media/i2c/imx335.c
1008
cci_write(imx335->cci, IMX335_REG_ADBIT1, 0x47, &ret);
drivers/media/i2c/imx335.c
1037
ret = cci_multi_reg_write(imx335->cci, reg_list->regs,
drivers/media/i2c/imx335.c
1046
ret = cci_multi_reg_write(imx335->cci, reg_list->regs,
drivers/media/i2c/imx335.c
1054
ret = cci_multi_reg_write(imx335->cci, imx335_common_regs,
drivers/media/i2c/imx335.c
1069
ret = cci_write(imx335->cci, IMX335_REG_LANEMODE,
drivers/media/i2c/imx335.c
1082
ret = cci_write(imx335->cci, IMX335_REG_MODE_SELECT,
drivers/media/i2c/imx335.c
1116
ret = cci_write(imx335->cci, IMX335_REG_MODE_SELECT,
drivers/media/i2c/imx335.c
1134
ret = cci_read(imx335->cci, IMX335_REG_ID, &val, NULL);
drivers/media/i2c/imx335.c
1449
imx335->cci = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/imx335.c
1450
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
996
cci_write(imx335->cci, IMX335_REG_MDBIT, bpp == 12, &ret);
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
2837
struct regmap *cci;
drivers/media/i2c/ov64a40.c
2883
cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL0,
drivers/media/i2c/ov64a40.c
2885
cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL2,
drivers/media/i2c/ov64a40.c
2887
cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL4,
drivers/media/i2c/ov64a40.c
2889
cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL6,
drivers/media/i2c/ov64a40.c
2893
cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL10,
drivers/media/i2c/ov64a40.c
2895
cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL12,
drivers/media/i2c/ov64a40.c
2897
cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL8,
drivers/media/i2c/ov64a40.c
2899
cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRLA,
drivers/media/i2c/ov64a40.c
2904
cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRLC, timings->ppl, &ret);
drivers/media/i2c/ov64a40.c
2905
cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRLE, timings->vts, &ret);
drivers/media/i2c/ov64a40.c
2916
cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL14,
drivers/media/i2c/ov64a40.c
2919
cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL15,
drivers/media/i2c/ov64a40.c
2924
cci_update_bits(ov64a40->cci, OV64A40_REG_TIMING_CTRL_20,
drivers/media/i2c/ov64a40.c
2928
cci_update_bits(ov64a40->cci, OV64A40_REG_TIMING_CTRL_21,
drivers/media/i2c/ov64a40.c
2948
ret = cci_multi_reg_write(ov64a40->cci, ov64a40_init,
drivers/media/i2c/ov64a40.c
2953
ret = cci_multi_reg_write(ov64a40->cci, reglist->regvals,
drivers/media/i2c/ov64a40.c
2970
ret = cci_write(ov64a40->cci, OV64A40_REG_SMIA,
drivers/media/i2c/ov64a40.c
3001
cci_update_bits(ov64a40->cci, OV64A40_REG_SMIA, BIT(0), 0, NULL);
drivers/media/i2c/ov64a40.c
3253
cci_multi_reg_write(ov64a40->cci, ov64a40_pll_config,
drivers/media/i2c/ov64a40.c
3259
cci_write(ov64a40->cci, OV64A40_PLL1_MULTIPLIER, 0x0078, &ret);
drivers/media/i2c/ov64a40.c
3287
ret = cci_write(ov64a40->cci, OV64A40_REG_MEC_LONG_EXPO,
drivers/media/i2c/ov64a40.c
3291
ret = cci_write(ov64a40->cci, OV64A40_REG_MEC_LONG_GAIN,
drivers/media/i2c/ov64a40.c
3297
cci_write(ov64a40->cci, OV64A40_REG_TIMINGS_VTS_LOW, vts, &ret);
drivers/media/i2c/ov64a40.c
3298
cci_write(ov64a40->cci, OV64A40_REG_TIMINGS_VTS_MID,
drivers/media/i2c/ov64a40.c
3300
cci_write(ov64a40->cci, OV64A40_REG_TIMINGS_VTS_HIGH,
drivers/media/i2c/ov64a40.c
3305
ret = cci_update_bits(ov64a40->cci, OV64A40_REG_TIMING_CTRL_20,
drivers/media/i2c/ov64a40.c
3311
ret = cci_update_bits(ov64a40->cci, OV64A40_REG_TIMING_CTRL_21,
drivers/media/i2c/ov64a40.c
3318
ret = cci_write(ov64a40->cci, OV64A40_REG_TEST_PATTERN,
drivers/media/i2c/ov64a40.c
3430
ret = cci_read(ov64a40->cci, OV64A40_REG_CHIP_ID, &id, NULL);
drivers/media/i2c/ov64a40.c
3543
ov64a40->cci = devm_cci_regmap_init_i2c(client, 16);
drivers/media/i2c/ov64a40.c
3544
if (IS_ERR(ov64a40->cci)) {
drivers/media/i2c/ov64a40.c
3546
return PTR_ERR(ov64a40->cci);
drivers/net/ethernet/mediatek/mtk_eth_soc.c
5113
struct regmap *cci;
drivers/net/ethernet/mediatek/mtk_eth_soc.c
5115
cci = syscon_regmap_lookup_by_phandle(pdev->dev.of_node,
drivers/net/ethernet/mediatek/mtk_eth_soc.c
5118
if (!IS_ERR(cci))
drivers/net/ethernet/mediatek/mtk_eth_soc.c
5119
regmap_write(cci, 0, 3);
drivers/pinctrl/qcom/pinctrl-sm4450.c
732
MSM_PIN_FUNCTION(cci),
drivers/pinctrl/qcom/pinctrl-sm4450.c
844
[40] = PINGROUP(40, cci, cci_async_in0, cri_trng, qdss_gpio, _, _, _, _, _),
drivers/pinctrl/qcom/pinctrl-sm4450.c
845
[41] = PINGROUP(41, cci, cri_trng, qdss_gpio, _, _, _, _, _, _),
drivers/pinctrl/qcom/pinctrl-sm4450.c
846
[42] = PINGROUP(42, cci, cri_trng, qdss_gpio, _, _, _, _, _, _),
drivers/pinctrl/qcom/pinctrl-sm4450.c
847
[43] = PINGROUP(43, cci, qup1_se4, qdss_gpio, _, _, _, _, _, _),
drivers/ufs/core/ufshcd-crypto.h
35
h->cci = lrbp->crypto_key_slot;
drivers/ufs/core/ufshcd.c
11211
.cci = 3})[0] != 3);
drivers/usb/typec/ucsi/cros_ec_ucsi.c
114
static int cros_ucsi_sync_control(struct ucsi *ucsi, u64 cmd, u32 *cci,
drivers/usb/typec/ucsi/cros_ec_ucsi.c
120
ret = ucsi_sync_control_common(ucsi, cmd, cci, data, size);
drivers/usb/typec/ucsi/cros_ec_ucsi.c
171
u32 cci;
drivers/usb/typec/ucsi/cros_ec_ucsi.c
173
if (cros_ucsi_read_cci(udata->ucsi, &cci))
drivers/usb/typec/ucsi/cros_ec_ucsi.c
176
ucsi_notify_common(udata->ucsi, cci);
drivers/usb/typec/ucsi/cros_ec_ucsi.c
183
u32 cci;
drivers/usb/typec/ucsi/cros_ec_ucsi.c
186
if (cros_ucsi_read(udata->ucsi, UCSI_CCI, &cci, sizeof(cci))) {
drivers/usb/typec/ucsi/cros_ec_ucsi.c
192
if (cci & UCSI_CCI_BUSY) {
drivers/usb/typec/ucsi/cros_ec_ucsi.c
209
if (cci & UCSI_CCI_COMMAND_COMPLETE) {
drivers/usb/typec/ucsi/cros_ec_ucsi.c
85
static int cros_ucsi_read_cci(struct ucsi *ucsi, u32 *cci)
drivers/usb/typec/ucsi/cros_ec_ucsi.c
87
return cros_ucsi_read(ucsi, UCSI_CCI, cci, sizeof(*cci));
drivers/usb/typec/ucsi/ucsi.c
115
static int ucsi_run_command(struct ucsi *ucsi, u64 command, u32 *cci,
drivers/usb/typec/ucsi/ucsi.c
120
*cci = 0;
drivers/usb/typec/ucsi/ucsi.c
125
ret = ucsi->ops->sync_control(ucsi, command, cci, data, size);
drivers/usb/typec/ucsi/ucsi.c
127
if (*cci & UCSI_CCI_BUSY)
drivers/usb/typec/ucsi/ucsi.c
128
return ucsi_run_command(ucsi, UCSI_CANCEL, cci, NULL, 0, false) ?: -EBUSY;
drivers/usb/typec/ucsi/ucsi.c
132
if (!(*cci & UCSI_CCI_COMMAND_COMPLETE))
drivers/usb/typec/ucsi/ucsi.c
135
if (*cci & UCSI_CCI_NOT_SUPPORTED)
drivers/usb/typec/ucsi/ucsi.c
137
else if (*cci & UCSI_CCI_ERROR)
drivers/usb/typec/ucsi/ucsi.c
1414
u32 cci;
drivers/usb/typec/ucsi/ucsi.c
1419
ret = ucsi->ops->poll_cci(ucsi, &cci);
drivers/usb/typec/ucsi/ucsi.c
1429
if (cci & UCSI_CCI_RESET_COMPLETE) {
drivers/usb/typec/ucsi/ucsi.c
1437
ret = ucsi->ops->poll_cci(ucsi, &cci);
drivers/usb/typec/ucsi/ucsi.c
1440
if (cci & UCSI_CCI_COMMAND_COMPLETE)
drivers/usb/typec/ucsi/ucsi.c
1447
WARN_ON(cci & UCSI_CCI_RESET_COMPLETE);
drivers/usb/typec/ucsi/ucsi.c
1466
ret = ucsi->ops->poll_cci(ucsi, &cci);
drivers/usb/typec/ucsi/ucsi.c
1471
if (cci & ~UCSI_CCI_RESET_COMPLETE) {
drivers/usb/typec/ucsi/ucsi.c
1477
} while (!(cci & UCSI_CCI_RESET_COMPLETE));
drivers/usb/typec/ucsi/ucsi.c
149
return err ?: UCSI_CCI_LENGTH(*cci);
drivers/usb/typec/ucsi/ucsi.c
156
u32 cci;
drivers/usb/typec/ucsi/ucsi.c
160
ret = ucsi_run_command(ucsi, command, &cci, &error, sizeof(error), false);
drivers/usb/typec/ucsi/ucsi.c
1836
u32 cci;
drivers/usb/typec/ucsi/ucsi.c
1898
ret = ucsi->ops->read_cci(ucsi, &cci);
drivers/usb/typec/ucsi/ucsi.c
1902
if (UCSI_CCI_CONNECTOR(cci))
drivers/usb/typec/ucsi/ucsi.c
1903
ucsi_connector_change(ucsi, UCSI_CCI_CONNECTOR(cci));
drivers/usb/typec/ucsi/ucsi.c
213
u32 cci;
drivers/usb/typec/ucsi/ucsi.c
238
ret = ucsi_run_command(ucsi, cmd, &cci, data, size, conn_ack);
drivers/usb/typec/ucsi/ucsi.c
240
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
47
if (UCSI_CCI_CONNECTOR(cci) <= ucsi->cap.num_connectors)
drivers/usb/typec/ucsi/ucsi.c
48
ucsi_connector_change(ucsi, UCSI_CCI_CONNECTOR(cci));
drivers/usb/typec/ucsi/ucsi.c
51
UCSI_CCI_CONNECTOR(cci));
drivers/usb/typec/ucsi/ucsi.c
54
if (cci & UCSI_CCI_ACK_COMPLETE &&
drivers/usb/typec/ucsi/ucsi.c
58
if (cci & UCSI_CCI_COMMAND_COMPLETE &&
drivers/usb/typec/ucsi/ucsi.c
64
int ucsi_sync_control_common(struct ucsi *ucsi, u64 command, u32 *cci,
drivers/usb/typec/ucsi/ucsi.c
90
if (!ret && cci)
drivers/usb/typec/ucsi/ucsi.c
91
ret = ucsi->ops->read_cci(ucsi, cci);
drivers/usb/typec/ucsi/ucsi.c
94
(*cci & UCSI_CCI_COMMAND_COMPLETE))
drivers/usb/typec/ucsi/ucsi.h
568
void ucsi_notify_common(struct ucsi *ucsi, u32 cci);
drivers/usb/typec/ucsi/ucsi.h
569
int ucsi_sync_control_common(struct ucsi *ucsi, u64 command, u32 *cci,
drivers/usb/typec/ucsi/ucsi.h
82
int (*read_cci)(struct ucsi *ucsi, u32 *cci);
drivers/usb/typec/ucsi/ucsi.h
83
int (*poll_cci)(struct ucsi *ucsi, u32 *cci);
drivers/usb/typec/ucsi/ucsi.h
85
int (*sync_control)(struct ucsi *ucsi, u64 command, u32 *cci,
drivers/usb/typec/ucsi/ucsi_acpi.c
108
static int ucsi_gram_sync_control(struct ucsi *ucsi, u64 command, u32 *cci,
drivers/usb/typec/ucsi/ucsi_acpi.c
116
ret = ucsi_sync_control_common(ucsi, command, cci, val, len);
drivers/usb/typec/ucsi/ucsi_acpi.c
161
u32 cci;
drivers/usb/typec/ucsi/ucsi_acpi.c
164
ret = ua->ucsi->ops->read_cci(ua->ucsi, &cci);
drivers/usb/typec/ucsi/ucsi_acpi.c
168
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
633
ret = ucsi_sync_control_common(ucsi, command, cci, data, size);
drivers/usb/typec/ucsi/ucsi_ccg.c
681
u32 cci = 0;
drivers/usb/typec/ucsi/ucsi_ccg.c
693
ret = ccg_read(uc, reg, (void *)&cci, sizeof(cci));
drivers/usb/typec/ucsi/ucsi_ccg.c
701
ret = ccg_op_region_update(uc, cci);
drivers/usb/typec/ucsi/ucsi_ccg.c
709
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
117
static int gaokun_ucsi_read_cci(struct ucsi *ucsi, u32 *cci)
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
127
memcpy(cci, buf, sizeof(*cci));
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
362
u32 cci;
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
373
ret = gaokun_ucsi_read_cci(uec->ucsi, &cci);
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
377
ucsi_notify_common(uec->ucsi, cci);
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
378
if (UCSI_CCI_CONNECTOR(cci))
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
379
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
112
*cci = UCSI_CCI_COMMAND_COMPLETE | UCSI_SET_CCI_LENGTH(sizeof(alt));
drivers/usb/typec/ucsi/ucsi_yoga_c630.c
125
*cci = UCSI_CCI_COMMAND_COMPLETE;
drivers/usb/typec/ucsi/ucsi_yoga_c630.c
129
ret = ucsi_sync_control_common(ucsi, command, cci, data, size);
drivers/usb/typec/ucsi/ucsi_yoga_c630.c
214
u32 cci;
drivers/usb/typec/ucsi/ucsi_yoga_c630.c
225
ret = uec->ucsi->ops->read_cci(uec->ucsi, &cci);
drivers/usb/typec/ucsi/ucsi_yoga_c630.c
229
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
505
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, ¶ms);
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
6149
struct cpu_cacheinfo *cci;
mm/page_alloc.c
6153
cci = get_cpu_cacheinfo(cpu);
mm/page_alloc.c
6162
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
4776
static size_t cstate_counter_info_count_perf(const struct cstate_counter_info_t *cci)
tools/power/x86/turbostat/turbostat.c
4781
if (cci->source[i] == COUNTER_SOURCE_PERF)
tools/power/x86/turbostat/turbostat.c
4900
struct cstate_counter_info_t *cci;
tools/power/x86/turbostat/turbostat.c
4912
cci = &ccstate_counter_info[cpu];
tools/power/x86/turbostat/turbostat.c
4917
const size_t num_perf_counters = cstate_counter_info_count_perf(cci);
tools/power/x86/turbostat/turbostat.c
4921
if (cci->fd_perf_core != -1) {
tools/power/x86/turbostat/turbostat.c
4925
actual_read_size_core = read(cci->fd_perf_core, &perf_data_core[0], sizeof(perf_data_core));
tools/power/x86/turbostat/turbostat.c
4931
if (cci->fd_perf_pkg != -1) {
tools/power/x86/turbostat/turbostat.c
4935
actual_read_size_pkg = read(cci->fd_perf_pkg, &perf_data_pkg[0], sizeof(perf_data_pkg));
tools/power/x86/turbostat/turbostat.c
4964
switch (cci->source[i]) {
tools/power/x86/turbostat/turbostat.c
4970
assert(cci->fd_perf_core != -1 || cci->fd_perf_pkg != -1);
tools/power/x86/turbostat/turbostat.c
4975
cci->data[i] = perf_data[pi];
tools/power/x86/turbostat/turbostat.c
4982
if (get_msr(cpu, cci->msr[i], &cci->data[i]))
tools/power/x86/turbostat/turbostat.c
4986
fprintf(stderr, "cstate via %s0x%llx %u: %llu\n", "msr", cci->msr[i], i, cci->data[i]);
tools/power/x86/turbostat/turbostat.c
5000
if (cci->source[index] != COUNTER_SOURCE_NONE) \
tools/power/x86/turbostat/turbostat.c
5001
out_counter = cci->data[index]; \
tools/power/x86/turbostat/turbostat.c
8751
int *get_cstate_perf_group_fd(struct cstate_counter_info_t *cci, const char *group_name)
tools/power/x86/turbostat/turbostat.c
8754
return &cci->fd_perf_core;
tools/power/x86/turbostat/turbostat.c
8757
return &cci->fd_perf_pkg;
tools/power/x86/turbostat/turbostat.c
8762
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
8772
int *pfd_group = get_cstate_perf_group_fd(cci, cai->perf_subsys);
tools/power/x86/turbostat/turbostat.c
8796
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
8809
ret = open_perf_counter(cpu, type, config, cci->fd_perf, PERF_FORMAT_GROUP);
tools/power/x86/turbostat/turbostat.c
8815
if (cci->fd_perf == -1)
tools/power/x86/turbostat/turbostat.c
8816
cci->fd_perf = ret;
tools/power/x86/turbostat/turbostat.c
8845
struct msr_counter_info_t *const cci = &msr_counter_info[cpu];
tools/power/x86/turbostat/turbostat.c
8852
if (add_msr_perf_counter(cpu, cci, cai) != -1) {
tools/power/x86/turbostat/turbostat.c
8853
cci->source[cai->rci_index] = COUNTER_SOURCE_PERF;
tools/power/x86/turbostat/turbostat.c
8858
cci->source[cai->rci_index] = COUNTER_SOURCE_MSR;
tools/power/x86/turbostat/turbostat.c
8859
cci->msr[cai->rci_index] = cai->msr;
tools/power/x86/turbostat/turbostat.c
8860
cci->msr_mask[cai->rci_index] = cai->msr_mask;
tools/power/x86/turbostat/turbostat.c
8939
struct cstate_counter_info_t *const cci = &ccstate_counter_info[cpu];
tools/power/x86/turbostat/turbostat.c
8964
if (add_cstate_perf_counter(cpu, cci, cai) != -1) {
tools/power/x86/turbostat/turbostat.c
8966
cci->source[cai->rci_index] = COUNTER_SOURCE_PERF;
tools/power/x86/turbostat/turbostat.c
8970
cci->source[cai->rci_index] = COUNTER_SOURCE_MSR;
tools/power/x86/turbostat/turbostat.c
8971
cci->msr[cai->rci_index] = cai->msr;
tools/power/x86/turbostat/turbostat.c
8975
if (cci->source[cai->rci_index] != COUNTER_SOURCE_NONE) {