| /linux/drivers/i2c/busses/ |
| H A D | i2c-qcom-cci.c | 105 struct cci; 113 struct cci *cci; member 123 struct cci { struct 135 struct cci *cci = dev; in cci_isr() argument 139 val = readl(cci->base + CCI_IRQ_STATUS_0); in cci_isr() 140 writel(val, cci->base + CCI_IRQ_CLEAR_0); in cci_isr() 141 writel(0x1, cci->base + CCI_IRQ_GLOBAL_CLEAR_CMD); in cci_isr() 144 complete(&cci->master[0].irq_complete); in cci_isr() 145 if (cci->master[1].master) in cci_isr() 146 complete(&cci->master[1].irq_complete); in cci_isr() [all …]
|
| /linux/lib/ |
| H A D | cache_maint.c | 30 struct cache_coherency_ops_inst *cci = in __cache_coherency_ops_instance_free() local 32 kfree(cci); in __cache_coherency_ops_instance_free() 35 void cache_coherency_ops_instance_put(struct cache_coherency_ops_inst *cci) in cache_coherency_ops_instance_put() argument 37 kref_put(&cci->kref, __cache_coherency_ops_instance_free); in cache_coherency_ops_instance_put() 41 static int cache_inval_one(struct cache_coherency_ops_inst *cci, void *data) in cache_inval_one() argument 43 if (!cci->ops) in cache_inval_one() 46 return cci->ops->wbinv(cci, data); in cache_inval_one() 49 static int cache_inval_done_one(struct cache_coherency_ops_inst *cci) in cache_inval_done_one() argument 51 if (!cci->ops) in cache_inval_done_one() 54 if (!cci->ops->done) in cache_inval_done_one() [all …]
|
| /linux/drivers/cache/ |
| H A D | hisi_soc_hha.c | 46 struct cache_coherency_ops_inst cci; member 62 static int hisi_soc_hha_wbinv(struct cache_coherency_ops_inst *cci, in hisi_soc_hha_wbinv() argument 66 container_of(cci, struct hisi_soc_hha, cci); in hisi_soc_hha_wbinv() 105 static int hisi_soc_hha_done(struct cache_coherency_ops_inst *cci) in hisi_soc_hha_done() argument 108 container_of(cci, struct hisi_soc_hha, cci); in hisi_soc_hha_done() 129 struct hisi_soc_hha, cci); in hisi_soc_hha_probe() 150 ret = cache_coherency_ops_instance_register(&soc_hha->cci); in hisi_soc_hha_probe() 159 cache_coherency_ops_instance_put(&soc_hha->cci); in hisi_soc_hha_probe() 167 cache_coherency_ops_instance_unregister(&soc_hha->cci); in hisi_soc_hha_remove() 169 cache_coherency_ops_instance_put(&soc_hha->cci); in hisi_soc_hha_remove()
|
| /linux/drivers/usb/typec/ucsi/ |
| H A D | cros_ec_ucsi.c | 86 static int cros_ucsi_read_cci(struct ucsi *ucsi, u32 *cci) in cros_ucsi_read_cci() argument 88 return cros_ucsi_read(ucsi, UCSI_CCI, cci, sizeof(*cci)); in cros_ucsi_read_cci() 115 static int cros_ucsi_sync_control(struct ucsi *ucsi, u64 cmd, u32 *cci, in cros_ucsi_sync_control() argument 122 ret = ucsi_sync_control_common(ucsi, cmd, cci, data, size, msg_out, in cros_ucsi_sync_control() 174 u32 cci; in cros_ucsi_work() local 176 if (cros_ucsi_read_cci(udata->ucsi, &cci)) in cros_ucsi_work() 179 ucsi_notify_common(udata->ucsi, cci); in cros_ucsi_work() 186 u32 cci; in cros_ucsi_write_timeout() local 189 if (cros_ucsi_read(udata->ucsi, UCSI_CCI, &cci, sizeof(cci))) { in cros_ucsi_write_timeout() 195 if (cci & UCSI_CCI_BUSY) { in cros_ucsi_write_timeout() [all …]
|
| H A D | ucsi_yoga_c630.c | 50 static int yoga_c630_ucsi_read_cci(struct ucsi *ucsi, u32 *cci) in yoga_c630_ucsi_read_cci() argument 60 memcpy(cci, buf, sizeof(*cci)); in yoga_c630_ucsi_read_cci() 91 u32 *cci, in yoga_c630_ucsi_sync_control() argument 113 *cci = UCSI_CCI_COMMAND_COMPLETE | UCSI_SET_CCI_LENGTH(sizeof(alt)); in yoga_c630_ucsi_sync_control() 126 *cci = UCSI_CCI_COMMAND_COMPLETE; in yoga_c630_ucsi_sync_control() 130 ret = ucsi_sync_control_common(ucsi, command, cci, in yoga_c630_ucsi_sync_control() 193 u32 cci; in yoga_c630_ucsi_notify() local 204 ret = uec->ucsi->ops->read_cci(uec->ucsi, &cci); in yoga_c630_ucsi_notify() 208 ucsi_notify_common(uec->ucsi, cci); in yoga_c630_ucsi_notify()
|
| H A D | ucsi_acpi.c | 59 static int ucsi_acpi_read_cci(struct ucsi *ucsi, u32 *cci) in ucsi_acpi_read_cci() argument 63 memcpy(cci, ua->base + UCSI_CCI, sizeof(*cci)); in ucsi_acpi_read_cci() 68 static int ucsi_acpi_poll_cci(struct ucsi *ucsi, u32 *cci) in ucsi_acpi_poll_cci() argument 77 return ucsi_acpi_read_cci(ucsi, cci); in ucsi_acpi_poll_cci() 124 static int ucsi_gram_sync_control(struct ucsi *ucsi, u64 command, u32 *cci, in ucsi_gram_sync_control() argument 133 ret = ucsi_sync_control_common(ucsi, command, cci, val, len, in ucsi_gram_sync_control() 179 u32 cci; in ucsi_acpi_notify() local 182 ret = ua->ucsi->ops->read_cci(ua->ucsi, &cci); in ucsi_acpi_notify() 186 ucsi_notify_common(ua->ucsi, cci); in ucsi_acpi_notify()
|
| H A D | ucsi.c | 40 void ucsi_notify_common(struct ucsi *ucsi, u32 cci) in ucsi_notify_common() argument 43 if (cci & UCSI_CCI_BUSY) in ucsi_notify_common() 46 if (UCSI_CCI_CONNECTOR(cci)) { in ucsi_notify_common() 48 UCSI_CCI_CONNECTOR(cci) <= ucsi->cap.num_connectors) in ucsi_notify_common() 49 ucsi_connector_change(ucsi, UCSI_CCI_CONNECTOR(cci)); in ucsi_notify_common() 52 UCSI_CCI_CONNECTOR(cci)); in ucsi_notify_common() 55 if (cci & UCSI_CCI_ACK_COMPLETE && in ucsi_notify_common() 59 if (cci & UCSI_CCI_COMMAND_COMPLETE && in ucsi_notify_common() 65 int ucsi_sync_control_common(struct ucsi *ucsi, u64 command, u32 *cci, in ucsi_sync_control_common() argument 103 if (!ret && cci) in ucsi_sync_control_common() [all …]
|
| H A D | ucsi_huawei_gaokun.c | 122 static int gaokun_ucsi_read_cci(struct ucsi *ucsi, u32 *cci) in gaokun_ucsi_read_cci() argument 132 memcpy(cci, buf, sizeof(*cci)); in gaokun_ucsi_read_cci() 378 u32 cci; in gaokun_ucsi_notify() local 389 ret = gaokun_ucsi_read_cci(uec->ucsi, &cci); in gaokun_ucsi_notify() 393 ucsi_notify_common(uec->ucsi, cci); in gaokun_ucsi_notify() 394 if (UCSI_CCI_CONNECTOR(cci)) in gaokun_ucsi_notify() 395 gaokun_ucsi_handle_no_usb_event(uec, UCSI_CCI_CONNECTOR(cci) - 1); in gaokun_ucsi_notify()
|
| H A D | ucsi_ccg.c | 198 __le32 cci; member 319 static int ccg_op_region_update(struct ucsi_ccg *uc, u32 cci) in ccg_op_region_update() argument 329 if (UCSI_CCI_LENGTH(cci)) { in ccg_op_region_update() 339 data->cci = cpu_to_le32(cci); in ccg_op_region_update() 340 if (UCSI_CCI_LENGTH(cci)) in ccg_op_region_update() 572 static int ucsi_ccg_read_cci(struct ucsi *ucsi, u32 *cci) in ucsi_ccg_read_cci() argument 577 *cci = uc->op_data.cci; in ucsi_ccg_read_cci() 604 uc->op_data.cci = 0; in ucsi_ccg_async_control() 610 static int ucsi_ccg_sync_control(struct ucsi *ucsi, u64 command, u32 *cci, in ucsi_ccg_sync_control() argument 634 ret = ucsi_sync_control_common(ucsi, command, cci, data, size, in ucsi_ccg_sync_control() [all …]
|
| H A D | ucsi.h | 83 int (*read_cci)(struct ucsi *ucsi, u32 *cci); 84 int (*poll_cci)(struct ucsi *ucsi, u32 *cci); 87 int (*sync_control)(struct ucsi *ucsi, u64 command, u32 *cci, 588 void ucsi_notify_common(struct ucsi *ucsi, u32 cci); 589 int ucsi_sync_control_common(struct ucsi *ucsi, u64 command, u32 *cci,
|
| /linux/include/linux/ |
| H A D | cache_coherency.h | 22 int (*wbinv)(struct cache_coherency_ops_inst *cci, 24 int (*done)(struct cache_coherency_ops_inst *cci); 33 int cache_coherency_ops_instance_register(struct cache_coherency_ops_inst *cci); 34 void cache_coherency_ops_instance_unregister(struct cache_coherency_ops_inst *cci); 59 void cache_coherency_ops_instance_put(struct cache_coherency_ops_inst *cci);
|
| /linux/arch/arm/boot/dts/samsung/ |
| H A D | exynos5420-cpus.dtsi | 63 cci-control-port = <&cci_control1>; 75 cci-control-port = <&cci_control1>; 87 cci-control-port = <&cci_control1>; 99 cci-control-port = <&cci_control1>; 111 cci-control-port = <&cci_control0>; 123 cci-control-port = <&cci_control0>; 135 cci-control-port = <&cci_control0>; 147 cci-control-port = <&cci_control0>;
|
| H A D | exynos5422-cpus.dtsi | 62 cci-control-port = <&cci_control0>; 75 cci-control-port = <&cci_control0>; 88 cci-control-port = <&cci_control0>; 101 cci-control-port = <&cci_control0>; 114 cci-control-port = <&cci_control1>; 127 cci-control-port = <&cci_control1>; 140 cci-control-port = <&cci_control1>; 153 cci-control-port = <&cci_control1>;
|
| H A D | exynos5260.dtsi | 67 cci-control-port = <&cci_control1>; 74 cci-control-port = <&cci_control1>; 81 cci-control-port = <&cci_control0>; 88 cci-control-port = <&cci_control0>; 95 cci-control-port = <&cci_control0>; 102 cci-control-port = <&cci_control0>; 355 cci: cci@10f00000 { label 356 compatible = "arm,cci-400"; 363 compatible = "arm,cci-400-ctrl-if"; 369 compatible = "arm,cci-400-ctrl-if";
|
| H A D | exynos5420.dtsi | 266 cci: cci@10d20000 { label 267 compatible = "arm,cci-400"; 274 compatible = "arm,cci-400-ctrl-if"; 279 compatible = "arm,cci-400-ctrl-if";
|
| /linux/arch/arm/boot/dts/mediatek/ |
| H A D | mt7629.dtsi | 32 cci-control-port = <&cci_control2>; 40 cci-control-port = <&cci_control2>; 174 cci: cci@10390000 { label 175 compatible = "arm,cci-400"; 182 compatible = "arm,cci-400-ctrl-if"; 188 compatible = "arm,cci-400-ctrl-if"; 194 compatible = "arm,cci-400-ctrl-if"; 200 compatible = "arm,cci-400-pmu,r1";
|
| /linux/drivers/net/ethernet/intel/idpf/ |
| H A D | idpf_vf_dev.c | 16 struct libie_ctlq_create_info *cci) in idpf_vf_ctlq_reg_init() argument 18 struct libie_ctlq_reg *tx_reg = &cci[LIBIE_CTLQ_TYPE_TX].reg; in idpf_vf_ctlq_reg_init() 19 struct libie_ctlq_reg *rx_reg = &cci[LIBIE_CTLQ_TYPE_RX].reg; in idpf_vf_ctlq_reg_init()
|
| H A D | idpf_dev.c | 17 struct libie_ctlq_create_info *cci) in idpf_ctlq_reg_init() argument 19 struct libie_ctlq_reg *tx_reg = &cci[LIBIE_CTLQ_TYPE_TX].reg; in idpf_ctlq_reg_init() 20 struct libie_ctlq_reg *rx_reg = &cci[LIBIE_CTLQ_TYPE_RX].reg; in idpf_ctlq_reg_init()
|
| /linux/drivers/media/i2c/ |
| H A D | ov64a40.c | 2836 struct regmap *cci; member 2882 cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL0, in ov64a40_program_geometry() 2884 cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL2, in ov64a40_program_geometry() 2886 cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL4, in ov64a40_program_geometry() 2888 cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL6, in ov64a40_program_geometry() 2892 cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL10, in ov64a40_program_geometry() 2894 cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL12, in ov64a40_program_geometry() 2896 cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRL8, in ov64a40_program_geometry() 2898 cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRLA, in ov64a40_program_geometry() 2903 cci_write(ov64a40->cci, OV64A40_REG_TIMING_CTRLC, timings->ppl, &ret); in ov64a40_program_geometry() [all …]
|
| /linux/arch/arm/boot/dts/allwinner/ |
| H A D | sun9i-a80.dtsi | 70 cci-control-port = <&cci_control0>; 79 cci-control-port = <&cci_control0>; 88 cci-control-port = <&cci_control0>; 97 cci-control-port = <&cci_control0>; 106 cci-control-port = <&cci_control1>; 115 cci-control-port = <&cci_control1>; 124 cci-control-port = <&cci_control1>; 133 cci-control-port = <&cci_control1>; 551 cci: cci@1c90000 { label 552 compatible = "arm,cci-400"; [all …]
|
| /linux/arch/arm64/boot/dts/mediatek/ |
| H A D | mt7622.dtsi | 82 cci-control-port = <&cci_control2>; 97 cci-control-port = <&cci_control2>; 350 cci: cci@10390000 { label 351 compatible = "arm,cci-400"; 358 compatible = "arm,cci-400-ctrl-if"; 364 compatible = "arm,cci-400-ctrl-if"; 370 compatible = "arm,cci-400-ctrl-if", "syscon"; 376 compatible = "arm,cci-400-pmu,r1"; 992 cci-control-port = <&cci_control2>;
|
| /linux/Documentation/driver-api/media/ |
| H A D | v4l2-cci.rst | 5 .. kernel-doc:: include/media/v4l2-cci.h
|
| /linux/drivers/devfreq/ |
| H A D | Makefile | 15 obj-$(CONFIG_ARM_MEDIATEK_CCI_DEVFREQ) += mtk-cci-devfreq.o
|
| /linux/arch/arm64/boot/dts/qcom/ |
| H A D | apq8016-sbc-d3-camera-mezzanine.dtso | 56 &cci {
|
| /linux/tools/power/x86/turbostat/ |
| H A D | turbostat.c | 4829 static size_t cstate_counter_info_count_perf(const struct cstate_counter_info_t *cci) in cstate_counter_info_count_perf() argument 4834 if (cci->source[i] == COUNTER_SOURCE_PERF) in cstate_counter_info_count_perf() 4953 struct cstate_counter_info_t *cci; in get_cstate_counters() local 4965 cci = &ccstate_counter_info[cpu]; in get_cstate_counters() 4970 const size_t num_perf_counters = cstate_counter_info_count_perf(cci); in get_cstate_counters() 4974 if (cci->fd_perf_core != -1) { in get_cstate_counters() 4978 actual_read_size_core = read(cci->fd_perf_core, &perf_data_core[0], sizeof(perf_data_core)); in get_cstate_counters() 4984 if (cci->fd_perf_pkg != -1) { in get_cstate_counters() 4988 actual_read_size_pkg = read(cci->fd_perf_pkg, &perf_data_pkg[0], sizeof(perf_data_pkg)); in get_cstate_counters() 5017 switch (cci->source[i]) { in get_cstate_counters() [all …]
|