| /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 | 47 struct cache_coherency_ops_inst cci; member 63 static int hisi_soc_hha_wbinv(struct cache_coherency_ops_inst *cci, in hisi_soc_hha_wbinv() argument 67 container_of(cci, struct hisi_soc_hha, cci); in hisi_soc_hha_wbinv() 106 static int hisi_soc_hha_done(struct cache_coherency_ops_inst *cci) in hisi_soc_hha_done() argument 109 container_of(cci, struct hisi_soc_hha, cci); in hisi_soc_hha_done() 130 struct hisi_soc_hha, cci); in hisi_soc_hha_probe() 151 ret = cache_coherency_ops_instance_register(&soc_hha->cci); in hisi_soc_hha_probe() 160 cache_coherency_ops_instance_put(&soc_hha->cci); in hisi_soc_hha_probe() 168 cache_coherency_ops_instance_unregister(&soc_hha->cci); in hisi_soc_hha_remove() 170 cache_coherency_ops_instance_put(&soc_hha->cci); in hisi_soc_hha_remove()
|
| /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/drivers/usb/typec/ucsi/ |
| 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() 108 static int ucsi_gram_sync_control(struct ucsi *ucsi, u64 command, u32 *cci, in ucsi_gram_sync_control() argument 116 ret = ucsi_sync_control_common(ucsi, command, cci, val, len); in ucsi_gram_sync_control() 161 u32 cci; in ucsi_acpi_notify() local 164 ret = ua->ucsi->ops->read_cci(ua->ucsi, &cci); in ucsi_acpi_notify() 168 ucsi_notify_common(ua->ucsi, cci); in ucsi_acpi_notify()
|
| 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 112 *cci = UCSI_CCI_COMMAND_COMPLETE | UCSI_SET_CCI_LENGTH(sizeof(alt)); in yoga_c630_ucsi_sync_control() 125 *cci = UCSI_CCI_COMMAND_COMPLETE; in yoga_c630_ucsi_sync_control() 129 ret = ucsi_sync_control_common(ucsi, command, cci, data, size); in yoga_c630_ucsi_sync_control() 214 u32 cci; in yoga_c630_ucsi_notify() local 225 ret = uec->ucsi->ops->read_cci(uec->ucsi, &cci); in yoga_c630_ucsi_notify() 229 ucsi_notify_common(uec->ucsi, cci); in yoga_c630_ucsi_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 91 if (!ret && cci) in ucsi_sync_control_common() [all …]
|
| 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 633 ret = ucsi_sync_control_common(ucsi, command, cci, data, size); in ucsi_ccg_sync_control() [all …]
|
| /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";
|
| H A D | exynos5420-galaxy-tab-common.dtsi | 100 &cci {
|
| /linux/arch/arm/boot/dts/arm/ |
| H A D | vexpress-v2p-ca15_a7.dts | 42 cci-control-port = <&cci_control1>; 52 cci-control-port = <&cci_control1>; 62 cci-control-port = <&cci_control2>; 72 cci-control-port = <&cci_control2>; 82 cci-control-port = <&cci_control2>; 161 cci@2c090000 { 162 compatible = "arm,cci-400"; 169 compatible = "arm,cci-400-ctrl-if"; 175 compatible = "arm,cci-400-ctrl-if"; 181 compatible = "arm,cci-400-pmu,r0";
|
| /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/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 …]
|
| H A D | sun8i-a83t.dtsi | 69 cci-control-port = <&cci_control0>; 80 cci-control-port = <&cci_control0>; 91 cci-control-port = <&cci_control0>; 102 cci-control-port = <&cci_control0>; 113 cci-control-port = <&cci_control1>; 124 cci-control-port = <&cci_control1>; 135 cci-control-port = <&cci_control1>; 146 cci-control-port = <&cci_control1>; 405 cci@1790000 { 406 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>;
|
| H A D | mt7988a-bananapi-bpi-r4-pro.dtsi | 114 &cci {
|
| /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 {
|
| H A D | agatti.dtsi | 1795 cci: cci@5c1b000 { label 1796 compatible = "qcom,qcm2290-cci", "qcom,msm8996-cci"; 1802 clock-names = "ahb", "cci";
|
| H A D | monaco.dtsi | 5441 cci0: cci@ac13000 { 5442 compatible = "qcom,qcs8300-cci", "qcom,msm8996-cci"; 5450 "cci"; 5478 cci1: cci@ac14000 { 5479 compatible = "qcom,qcs8300-cci", "qcom,msm8996-cci"; 5487 "cci"; 5515 cci2: cci@ac15000 { 5516 compatible = "qcom,qcs8300-cci", "qcom,msm8996-cci"; 5524 "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 …]
|
| /linux/sound/aoa/fabrics/ |
| H A D | layout.c | 771 struct codec_connect_info *cci) in check_codec() argument 802 cc = cci->connections; in check_codec()
|