Symbol: cm
arch/arm/mach-versatile/integrator.c
72
struct device_node *cm = of_find_matching_node(NULL, cm_match);
arch/arm/mach-versatile/integrator.c
74
if (!cm) {
arch/arm/mach-versatile/integrator.c
78
cm_base = of_iomap(cm, 0);
arch/arm64/kernel/vdso.c
133
vdso_info[abi].cm);
arch/arm64/kernel/vdso.c
224
vdso_info[VDSO_ABI_AA32].cm = &aarch32_vdso_maps[AA32_MAP_VDSO];
arch/arm64/kernel/vdso.c
327
vdso_info[VDSO_ABI_AA64].cm = &aarch64_vdso_map;
arch/arm64/kernel/vdso.c
42
struct vm_special_mapping *cm;
arch/arm64/kernel/vdso.c
94
vdso_info[abi].cm->pages = vdso_pagelist;
arch/mips/include/asm/addrspace.h
134
#define PHYS_TO_XKPHYS(cm, a) (XKPHYS | (_ACAST64_(cm) << 59) | (a))
arch/riscv/kernel/vdso.c
145
vdso_info->cm);
arch/riscv/kernel/vdso.c
28
struct vm_special_mapping *cm;
arch/riscv/kernel/vdso.c
68
vdso_info->cm->pages = vdso_pagelist;
arch/riscv/kernel/vdso.c
80
.cm = &rv_vdso_map,
arch/riscv/kernel/vdso.c
93
.cm = &rv_compat_vdso_map,
arch/x86/events/intel/cstate.c
680
static int __init cstate_probe(const struct cstate_model *cm)
arch/x86/events/intel/cstate.c
683
if (cm->quirks & SLM_PKG_C6_USE_C7_MSR)
arch/x86/events/intel/cstate.c
687
if (cm->quirks & KNL_CORE_C6_MSR)
arch/x86/events/intel/cstate.c
692
true, (void *) &cm->core_events);
arch/x86/events/intel/cstate.c
695
true, (void *) &cm->pkg_events);
arch/x86/events/intel/cstate.c
698
true, (void *) &cm->module_events);
arch/x86/mm/pat/memtype.c
695
enum page_cache_mode cm = lookup_memtype(PFN_PHYS(pfn));
arch/x86/mm/pat/memtype.c
697
return cm == _PAGE_CACHE_MODE_UC ||
arch/x86/mm/pat/memtype.c
698
cm == _PAGE_CACHE_MODE_UC_MINUS ||
arch/x86/mm/pat/memtype.c
699
cm == _PAGE_CACHE_MODE_WC;
drivers/clk/bcm/clk-bcm2835.c
869
u32 cm, div, max_div = 1 << A2W_PLL_DIV_BITS;
drivers/clk/bcm/clk-bcm2835.c
878
cm = cprman_read(cprman, data->cm_reg);
drivers/clk/bcm/clk-bcm2835.c
879
cprman_write(cprman, data->cm_reg, cm | data->load_mask);
drivers/clk/bcm/clk-bcm2835.c
880
cprman_write(cprman, data->cm_reg, cm & ~data->load_mask);
drivers/clk/sprd/mux.c
41
struct sprd_mux *cm = hw_to_sprd_mux(hw);
drivers/clk/sprd/mux.c
43
return sprd_mux_helper_get_parent(&cm->common, &cm->mux);
drivers/clk/sprd/mux.c
66
struct sprd_mux *cm = hw_to_sprd_mux(hw);
drivers/clk/sprd/mux.c
68
return sprd_mux_helper_set_parent(&cm->common, &cm->mux, index);
drivers/clk/sunxi-ng/ccu-sun20i-d1.c
1340
.cm = &riscv_clk.mux,
drivers/clk/sunxi-ng/ccu-sun50i-a100.c
1175
.cm = &cpux_clk.mux,
drivers/clk/sunxi-ng/ccu-sun50i-a64.c
940
.cm = &cpux_clk.mux,
drivers/clk/sunxi-ng/ccu-sun50i-h6.c
1186
.cm = &cpux_clk.mux,
drivers/clk/sunxi-ng/ccu-sun50i-h616.c
1143
.cm = &cpux_clk.mux,
drivers/clk/sunxi-ng/ccu-sun50i-h616.c
1156
.cm = &gpu0_clk.mux,
drivers/clk/sunxi-ng/ccu-sun6i-a31.c
1225
.cm = &cpu_clk.mux,
drivers/clk/sunxi-ng/ccu-sun6i-rtc.c
119
struct ccu_common *cm = hw_to_ccu_common(hw);
drivers/clk/sunxi-ng/ccu-sun6i-rtc.c
125
val = readl(cm->base + IOSC_CLK_CALI_REG);
drivers/clk/sunxi-ng/ccu-sun6i-rtc.c
127
cm->base + IOSC_CLK_CALI_REG);
drivers/clk/sunxi-ng/ccu-sun6i-rtc.c
134
struct ccu_common *cm = hw_to_ccu_common(hw);
drivers/clk/sunxi-ng/ccu-sun6i-rtc.c
140
val = readl(cm->base + IOSC_CLK_CALI_REG);
drivers/clk/sunxi-ng/ccu-sun6i-rtc.c
142
cm->base + IOSC_CLK_CALI_REG);
drivers/clk/sunxi-ng/ccu-sun6i-rtc.c
148
struct ccu_common *cm = hw_to_ccu_common(hw);
drivers/clk/sunxi-ng/ccu-sun6i-rtc.c
152
val = readl(cm->base + IOSC_CLK_CALI_REG);
drivers/clk/sunxi-ng/ccu-sun6i-rtc.c
159
val = readl(cm->base + IOSC_32K_CLK_DIV_REG) & IOSC_32K_CLK_DIV;
drivers/clk/sunxi-ng/ccu-sun6i-rtc.c
167
struct ccu_common *cm = hw_to_ccu_common(hw);
drivers/clk/sunxi-ng/ccu-sun6i-rtc.c
171
val = readl(cm->base + IOSC_CLK_CALI_REG);
drivers/clk/sunxi-ng/ccu-sun6i-rtc.c
59
struct ccu_common *cm = hw_to_ccu_common(hw);
drivers/clk/sunxi-ng/ccu-sun6i-rtc.c
61
return ccu_gate_helper_enable(cm, DCXO_CTRL_CLK16M_RC_EN);
drivers/clk/sunxi-ng/ccu-sun6i-rtc.c
66
struct ccu_common *cm = hw_to_ccu_common(hw);
drivers/clk/sunxi-ng/ccu-sun6i-rtc.c
68
return ccu_gate_helper_disable(cm, DCXO_CTRL_CLK16M_RC_EN);
drivers/clk/sunxi-ng/ccu-sun6i-rtc.c
73
struct ccu_common *cm = hw_to_ccu_common(hw);
drivers/clk/sunxi-ng/ccu-sun6i-rtc.c
75
return ccu_gate_helper_is_enabled(cm, DCXO_CTRL_CLK16M_RC_EN);
drivers/clk/sunxi-ng/ccu-sun6i-rtc.c
81
struct ccu_common *cm = hw_to_ccu_common(hw);
drivers/clk/sunxi-ng/ccu-sun6i-rtc.c
84
u32 reg = readl(cm->base + IOSC_CLK_CALI_REG);
drivers/clk/sunxi-ng/ccu-sun8i-a33.c
783
.cm = &cpux_clk.mux,
drivers/clk/sunxi-ng/ccu-sun8i-h3.c
1035
.cm = &cpux_clk.mux,
drivers/clk/sunxi-ng/ccu-sun8i-r40.c
1274
.cm = &cpu_clk.mux,
drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c
530
.cm = &cpu_clk.mux,
drivers/clk/sunxi-ng/ccu_mmc_timing.c
23
struct ccu_common *cm = hw_to_ccu_common(hw);
drivers/clk/sunxi-ng/ccu_mmc_timing.c
27
if (!(cm->features & CCU_FEATURE_MMC_TIMING_SWITCH))
drivers/clk/sunxi-ng/ccu_mmc_timing.c
30
spin_lock_irqsave(cm->lock, flags);
drivers/clk/sunxi-ng/ccu_mmc_timing.c
32
val = readl(cm->base + cm->reg);
drivers/clk/sunxi-ng/ccu_mmc_timing.c
37
writel(val, cm->base + cm->reg);
drivers/clk/sunxi-ng/ccu_mmc_timing.c
39
spin_unlock_irqrestore(cm->lock, flags);
drivers/clk/sunxi-ng/ccu_mmc_timing.c
56
struct ccu_common *cm = hw_to_ccu_common(hw);
drivers/clk/sunxi-ng/ccu_mmc_timing.c
58
if (!(cm->features & CCU_FEATURE_MMC_TIMING_SWITCH))
drivers/clk/sunxi-ng/ccu_mmc_timing.c
61
return !!(readl(cm->base + cm->reg) & CCU_MMC_NEW_TIMING_MODE);
drivers/clk/sunxi-ng/ccu_mp.c
303
struct ccu_common *cm = hw_to_ccu_common(hw);
drivers/clk/sunxi-ng/ccu_mp.c
304
u32 val = readl(cm->base + cm->reg);
drivers/clk/sunxi-ng/ccu_mp.c
314
struct ccu_common *cm = hw_to_ccu_common(hw);
drivers/clk/sunxi-ng/ccu_mp.c
315
u32 val = readl(cm->base + cm->reg);
drivers/clk/sunxi-ng/ccu_mp.c
340
struct ccu_common *cm = hw_to_ccu_common(hw);
drivers/clk/sunxi-ng/ccu_mp.c
341
u32 val = readl(cm->base + cm->reg);
drivers/clk/sunxi-ng/ccu_mult.c
100
req, ccu_mult_determine_rate_helper, cm);
drivers/clk/sunxi-ng/ccu_mult.c
106
struct ccu_mult *cm = hw_to_ccu_mult(hw);
drivers/clk/sunxi-ng/ccu_mult.c
111
if (ccu_frac_helper_has_rate(&cm->common, &cm->frac, rate)) {
drivers/clk/sunxi-ng/ccu_mult.c
112
ccu_frac_helper_enable(&cm->common, &cm->frac);
drivers/clk/sunxi-ng/ccu_mult.c
114
return ccu_frac_helper_set_rate(&cm->common, &cm->frac,
drivers/clk/sunxi-ng/ccu_mult.c
115
rate, cm->lock);
drivers/clk/sunxi-ng/ccu_mult.c
117
ccu_frac_helper_disable(&cm->common, &cm->frac);
drivers/clk/sunxi-ng/ccu_mult.c
120
parent_rate = ccu_mux_helper_apply_prediv(&cm->common, &cm->mux, -1,
drivers/clk/sunxi-ng/ccu_mult.c
123
_cm.min = cm->mult.min;
drivers/clk/sunxi-ng/ccu_mult.c
125
if (cm->mult.max)
drivers/clk/sunxi-ng/ccu_mult.c
126
_cm.max = cm->mult.max;
drivers/clk/sunxi-ng/ccu_mult.c
128
_cm.max = (1 << cm->mult.width) + cm->mult.offset - 1;
drivers/clk/sunxi-ng/ccu_mult.c
132
spin_lock_irqsave(cm->common.lock, flags);
drivers/clk/sunxi-ng/ccu_mult.c
134
reg = readl(cm->common.base + cm->common.reg);
drivers/clk/sunxi-ng/ccu_mult.c
135
reg &= ~GENMASK(cm->mult.width + cm->mult.shift - 1, cm->mult.shift);
drivers/clk/sunxi-ng/ccu_mult.c
136
reg |= ((_cm.mult - cm->mult.offset) << cm->mult.shift);
drivers/clk/sunxi-ng/ccu_mult.c
138
writel(reg, cm->common.base + cm->common.reg);
drivers/clk/sunxi-ng/ccu_mult.c
140
spin_unlock_irqrestore(cm->common.lock, flags);
drivers/clk/sunxi-ng/ccu_mult.c
142
ccu_helper_wait_for_lock(&cm->common, cm->lock);
drivers/clk/sunxi-ng/ccu_mult.c
149
struct ccu_mult *cm = hw_to_ccu_mult(hw);
drivers/clk/sunxi-ng/ccu_mult.c
151
return ccu_mux_helper_get_parent(&cm->common, &cm->mux);
drivers/clk/sunxi-ng/ccu_mult.c
156
struct ccu_mult *cm = hw_to_ccu_mult(hw);
drivers/clk/sunxi-ng/ccu_mult.c
158
return ccu_mux_helper_set_parent(&cm->common, &cm->mux, index);
drivers/clk/sunxi-ng/ccu_mult.c
36
struct ccu_mult *cm = data;
drivers/clk/sunxi-ng/ccu_mult.c
39
_cm.min = cm->mult.min;
drivers/clk/sunxi-ng/ccu_mult.c
41
if (cm->mult.max)
drivers/clk/sunxi-ng/ccu_mult.c
42
_cm.max = cm->mult.max;
drivers/clk/sunxi-ng/ccu_mult.c
44
_cm.max = (1 << cm->mult.width) + cm->mult.offset - 1;
drivers/clk/sunxi-ng/ccu_mult.c
55
struct ccu_mult *cm = hw_to_ccu_mult(hw);
drivers/clk/sunxi-ng/ccu_mult.c
57
return ccu_gate_helper_disable(&cm->common, cm->enable);
drivers/clk/sunxi-ng/ccu_mult.c
62
struct ccu_mult *cm = hw_to_ccu_mult(hw);
drivers/clk/sunxi-ng/ccu_mult.c
64
return ccu_gate_helper_enable(&cm->common, cm->enable);
drivers/clk/sunxi-ng/ccu_mult.c
69
struct ccu_mult *cm = hw_to_ccu_mult(hw);
drivers/clk/sunxi-ng/ccu_mult.c
71
return ccu_gate_helper_is_enabled(&cm->common, cm->enable);
drivers/clk/sunxi-ng/ccu_mult.c
77
struct ccu_mult *cm = hw_to_ccu_mult(hw);
drivers/clk/sunxi-ng/ccu_mult.c
81
if (ccu_frac_helper_is_enabled(&cm->common, &cm->frac))
drivers/clk/sunxi-ng/ccu_mult.c
82
return ccu_frac_helper_read_rate(&cm->common, &cm->frac);
drivers/clk/sunxi-ng/ccu_mult.c
84
reg = readl(cm->common.base + cm->common.reg);
drivers/clk/sunxi-ng/ccu_mult.c
85
val = reg >> cm->mult.shift;
drivers/clk/sunxi-ng/ccu_mult.c
86
val &= (1 << cm->mult.width) - 1;
drivers/clk/sunxi-ng/ccu_mult.c
88
parent_rate = ccu_mux_helper_apply_prediv(&cm->common, &cm->mux, -1,
drivers/clk/sunxi-ng/ccu_mult.c
91
return parent_rate * (val + cm->mult.offset);
drivers/clk/sunxi-ng/ccu_mult.c
97
struct ccu_mult *cm = hw_to_ccu_mult(hw);
drivers/clk/sunxi-ng/ccu_mult.c
99
return ccu_mux_helper_determine_rate(&cm->common, &cm->mux,
drivers/clk/sunxi-ng/ccu_mux.c
102
ret = round(cm, &adj_req, data);
drivers/clk/sunxi-ng/ccu_mux.c
113
best_parent_rate = ccu_mux_helper_unapply_prediv(common, cm, -1,
drivers/clk/sunxi-ng/ccu_mux.c
128
parent_rate = ccu_mux_helper_apply_prediv(common, cm, i,
drivers/clk/sunxi-ng/ccu_mux.c
134
ret = round(cm, &tmp_req, data);
drivers/clk/sunxi-ng/ccu_mux.c
143
parent_rate = ccu_mux_helper_unapply_prediv(common, cm, i,
drivers/clk/sunxi-ng/ccu_mux.c
172
struct ccu_mux_internal *cm)
drivers/clk/sunxi-ng/ccu_mux.c
178
parent = reg >> cm->shift;
drivers/clk/sunxi-ng/ccu_mux.c
179
parent &= (1 << cm->width) - 1;
drivers/clk/sunxi-ng/ccu_mux.c
18
struct ccu_mux_internal *cm,
drivers/clk/sunxi-ng/ccu_mux.c
181
if (cm->table) {
drivers/clk/sunxi-ng/ccu_mux.c
186
if (cm->table[i] == parent)
drivers/clk/sunxi-ng/ccu_mux.c
195
struct ccu_mux_internal *cm,
drivers/clk/sunxi-ng/ccu_mux.c
201
if (cm->table)
drivers/clk/sunxi-ng/ccu_mux.c
202
index = cm->table[index];
drivers/clk/sunxi-ng/ccu_mux.c
214
reg &= ~GENMASK(cm->width + cm->shift - 1, cm->shift);
drivers/clk/sunxi-ng/ccu_mux.c
215
writel(reg | (index << cm->shift), common->base + common->reg);
drivers/clk/sunxi-ng/ccu_mux.c
225
struct ccu_mux *cm = hw_to_ccu_mux(hw);
drivers/clk/sunxi-ng/ccu_mux.c
227
return ccu_gate_helper_disable(&cm->common, cm->enable);
drivers/clk/sunxi-ng/ccu_mux.c
232
struct ccu_mux *cm = hw_to_ccu_mux(hw);
drivers/clk/sunxi-ng/ccu_mux.c
234
return ccu_gate_helper_enable(&cm->common, cm->enable);
drivers/clk/sunxi-ng/ccu_mux.c
239
struct ccu_mux *cm = hw_to_ccu_mux(hw);
drivers/clk/sunxi-ng/ccu_mux.c
241
return ccu_gate_helper_is_enabled(&cm->common, cm->enable);
drivers/clk/sunxi-ng/ccu_mux.c
246
struct ccu_mux *cm = hw_to_ccu_mux(hw);
drivers/clk/sunxi-ng/ccu_mux.c
248
return ccu_mux_helper_get_parent(&cm->common, &cm->mux);
drivers/clk/sunxi-ng/ccu_mux.c
253
struct ccu_mux *cm = hw_to_ccu_mux(hw);
drivers/clk/sunxi-ng/ccu_mux.c
255
return ccu_mux_helper_set_parent(&cm->common, &cm->mux, index);
drivers/clk/sunxi-ng/ccu_mux.c
261
struct ccu_mux *cm = hw_to_ccu_mux(hw);
drivers/clk/sunxi-ng/ccu_mux.c
263
if (cm->common.features & CCU_FEATURE_CLOSEST_RATE)
drivers/clk/sunxi-ng/ccu_mux.c
272
struct ccu_mux *cm = hw_to_ccu_mux(hw);
drivers/clk/sunxi-ng/ccu_mux.c
274
return ccu_mux_helper_apply_prediv(&cm->common, &cm->mux, -1,
drivers/clk/sunxi-ng/ccu_mux.c
305
mux->cm);
drivers/clk/sunxi-ng/ccu_mux.c
306
ret = ccu_mux_helper_set_parent(mux->common, mux->cm,
drivers/clk/sunxi-ng/ccu_mux.c
309
ret = ccu_mux_helper_set_parent(mux->common, mux->cm,
drivers/clk/sunxi-ng/ccu_mux.c
34
parent_index = reg >> cm->shift;
drivers/clk/sunxi-ng/ccu_mux.c
35
parent_index &= (1 << cm->width) - 1;
drivers/clk/sunxi-ng/ccu_mux.c
41
for (i = 0; i < cm->n_predivs; i++)
drivers/clk/sunxi-ng/ccu_mux.c
42
if (parent_index == cm->fixed_predivs[i].index)
drivers/clk/sunxi-ng/ccu_mux.c
43
prediv = cm->fixed_predivs[i].div;
drivers/clk/sunxi-ng/ccu_mux.c
49
for (i = 0; i < cm->n_var_predivs; i++)
drivers/clk/sunxi-ng/ccu_mux.c
50
if (parent_index == cm->var_predivs[i].index) {
drivers/clk/sunxi-ng/ccu_mux.c
53
div = reg >> cm->var_predivs[i].shift;
drivers/clk/sunxi-ng/ccu_mux.c
54
div &= (1 << cm->var_predivs[i].width) - 1;
drivers/clk/sunxi-ng/ccu_mux.c
63
struct ccu_mux_internal *cm,
drivers/clk/sunxi-ng/ccu_mux.c
67
return parent_rate / ccu_mux_get_prediv(common, cm, parent_index);
drivers/clk/sunxi-ng/ccu_mux.c
72
struct ccu_mux_internal *cm,
drivers/clk/sunxi-ng/ccu_mux.c
76
return parent_rate * ccu_mux_get_prediv(common, cm, parent_index);
drivers/clk/sunxi-ng/ccu_mux.c
80
struct ccu_mux_internal *cm,
drivers/clk/sunxi-ng/ccu_mux.c
99
adj_req.best_parent_rate = ccu_mux_helper_apply_prediv(common, cm, -1,
drivers/clk/sunxi-ng/ccu_mux.h
134
struct ccu_mux_internal *cm,
drivers/clk/sunxi-ng/ccu_mux.h
138
struct ccu_mux_internal *cm,
drivers/clk/sunxi-ng/ccu_mux.h
145
struct ccu_mux_internal *cm);
drivers/clk/sunxi-ng/ccu_mux.h
147
struct ccu_mux_internal *cm,
drivers/clk/sunxi-ng/ccu_mux.h
153
struct ccu_mux_internal *cm;
drivers/clk/thead/clk-th1520-ap.c
1566
struct ccu_mux *cm = plat_data->th1520_mux_clks[i];
drivers/clk/thead/clk-th1520-ap.c
1568
cm->mux.reg = base + cm->reg;
drivers/clk/thead/clk-th1520-ap.c
1570
ret = devm_clk_hw_register(dev, &cm->mux.hw);
drivers/clk/thead/clk-th1520-ap.c
1574
priv->hws[cm->clkid] = &cm->mux.hw;
drivers/crypto/amcc/crypto4xx_alg.c
121
unsigned char cm,
drivers/crypto/amcc/crypto4xx_alg.c
143
set_dynamic_sa_command_0(sa, SA_NOT_SAVE_HASH, (cm == CRYPTO_MODE_ECB ?
drivers/crypto/amcc/crypto4xx_alg.c
145
SA_NOT_LOAD_HASH, (cm == CRYPTO_MODE_ECB ?
drivers/crypto/amcc/crypto4xx_alg.c
152
set_dynamic_sa_command_1(sa, cm, SA_HASH_MODE_HASH,
drivers/crypto/amcc/crypto4xx_alg.c
47
static void set_dynamic_sa_command_1(struct dynamic_sa_ctl *sa, u32 cm,
drivers/crypto/amcc/crypto4xx_alg.c
53
sa->sa_command_1.bf.crypto_mode31 = (cm & 4) >> 2;
drivers/crypto/amcc/crypto4xx_alg.c
54
sa->sa_command_1.bf.crypto_mode9_8 = cm & 3;
drivers/crypto/hisilicon/sec2/sec_crypto.c
1699
u8 cm, cl;
drivers/crypto/hisilicon/sec2/sec_crypto.c
1711
cm = (authsize - IV_CM_CAL_NUM) / IV_CM_CAL_NUM;
drivers/crypto/hisilicon/sec2/sec_crypto.c
1712
flage |= cm << IV_CM_OFFSET;
drivers/gpu/drm/amd/display/dc/core/dc.c
2561
if (dc->debug.enable_mem_low_power.bits.cm) {
drivers/gpu/drm/amd/display/dc/dc.h
796
bool cm: 1;
drivers/gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.c
166
enum colour_mode cm,
drivers/gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.c
189
rc->rc_quant_incr_limit0 = ((bpc == BPC_8) ? 11 : (bpc == BPC_10 ? 15 : 19)) - ((minor_version == 1 && cm == CM_444) ? 1 : 0);
drivers/gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.c
190
rc->rc_quant_incr_limit1 = ((bpc == BPC_8) ? 11 : (bpc == BPC_10 ? 15 : 19)) - ((minor_version == 1 && cm == CM_444) ? 1 : 0);
drivers/gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.c
194
switch (cm) {
drivers/gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.c
208
rc->first_line_bpg_offset = median3(0, (12 + (int) (0.09 * min(34, slice_height - 8))), (int)(((3 * bpc + (cm == CM_444 ? 0 : 2)) * 3) - (3 * bpp_group)));
drivers/gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.c
213
initial_xmit_delay_factor = (cm == CM_444 || cm == CM_RGB) ? 1.0 : 2.0;
drivers/gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.c
216
if (cm == CM_422 || cm == CM_420)
drivers/gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.c
220
if (3 * bpp_group >= (((rc->initial_xmit_delay + 2) / 3) * (3 + (cm == CM_422)))) {
drivers/gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.c
225
rc->flatness_min_qp = ((bpc == BPC_8) ? (3) : ((bpc == BPC_10) ? (7) : (11))) - ((minor_version == 1 && cm == CM_444) ? 1 : 0);
drivers/gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.c
226
rc->flatness_max_qp = ((bpc == BPC_8) ? (12) : ((bpc == BPC_10) ? (16) : (20))) - ((minor_version == 1 && cm == CM_444) ? 1 : 0);
drivers/gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.c
229
get_qp_set(rc->qp_min, cm, bpc, DAL_MM_MIN, bpp);
drivers/gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.c
230
get_qp_set(rc->qp_max, cm, bpc, DAL_MM_MAX, bpp);
drivers/gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.c
231
if (cm == CM_444 && minor_version == 1) {
drivers/gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.c
237
get_ofs_set(rc->ofs, cm, bpp);
drivers/gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.c
34
(cm == CM_444 || cm == CM_RGB) ? (val444) : (cm == CM_422 ? (val422) : (val420))
drivers/gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.c
64
static void get_qp_set(qp_set qps, enum colour_mode cm, enum bits_per_comp bpc,
drivers/gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.h
82
enum colour_mode cm,
drivers/gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.c
1227
if (dpp_base->ctx->dc->debug.enable_mem_low_power.bits.cm)
drivers/gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.c
1421
if (dpp_base->ctx->dc->debug.enable_mem_low_power.bits.cm)
drivers/gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.c
593
if (dpp_base->ctx->dc->debug.enable_mem_low_power.bits.cm) {
drivers/gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.c
610
if (dpp_base->ctx->dc->debug.enable_mem_low_power.bits.cm) {
drivers/gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.c
627
if (dpp_base->ctx->dc->debug.enable_mem_low_power.bits.cm) {
drivers/gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp_cm.c
132
if (dpp_base->ctx->dc->debug.enable_mem_low_power.bits.cm) {
drivers/gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp_cm.c
227
if (dpp_base->ctx->dc->debug.enable_mem_low_power.bits.cm)
drivers/gpu/drm/amd/display/dc/mpc/dcn32/dcn32_mpc.c
272
if (mpc->ctx->dc->debug.enable_mem_low_power.bits.cm)
drivers/gpu/drm/amd/display/dc/mpc/dcn32/dcn32_mpc.c
76
if (mpc->ctx->dc->debug.enable_mem_low_power.bits.cm) {
drivers/gpu/drm/amd/display/dc/resource/dcn31/dcn31_resource.c
899
.cm = true,
drivers/gpu/drm/amd/display/dc/resource/dcn314/dcn314_resource.c
919
.cm = true,
drivers/gpu/drm/amd/display/dc/resource/dcn315/dcn315_resource.c
899
.cm = true,
drivers/gpu/drm/amd/display/dc/resource/dcn316/dcn316_resource.c
894
.cm = true,
drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource.c
727
.cm = false,
drivers/gpu/drm/amd/display/dc/resource/dcn321/dcn321_resource.c
723
.cm = false,
drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c
757
.cm = true,
drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c
737
.cm = true,
drivers/gpu/drm/amd/display/dc/resource/dcn36/dcn36_resource.c
744
.cm = true,
drivers/gpu/drm/amd/display/dc/resource/dcn401/dcn401_resource.c
721
.cm = false,
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
66
u32 cm = ((1ULL << c->bits) - 1) << c->ctxs;
drivers/gpu/drm/nouveau/nvkm/engine/fifo/nv04.c
68
u32 cv = (nvkm_ro32(fctx, c->ctxp + data) & ~cm);
drivers/hid/bpf/progs/Huion__Dial-2.bpf.c
286
Unit(cm)
drivers/hid/bpf/progs/Huion__Dial-2.bpf.c
344
Unit(cm)
drivers/hid/bpf/progs/Huion__Inspiroy-2-M.bpf.c
240
Unit(cm)
drivers/hid/bpf/progs/Huion__Inspiroy-2-M.bpf.c
295
Unit(cm)
drivers/hid/bpf/progs/Huion__Inspiroy-2-S.bpf.c
243
Unit(cm)
drivers/hid/bpf/progs/Huion__Inspiroy-2-S.bpf.c
298
Unit(cm)
drivers/hid/bpf/progs/Huion__Kamvas13Gen3.bpf.c
1122
Unit(cm)
drivers/hid/bpf/progs/Huion__Kamvas16Gen3.bpf.c
431
Unit(cm)
drivers/hid/hid-cmedia.c
100
struct cmhid *cm = hid_get_drvdata(hid);
drivers/hid/hid-cmedia.c
108
hp_ev(hid, cm, 0);
drivers/hid/hid-cmedia.c
112
hp_ev(hid, cm, 1);
drivers/hid/hid-cmedia.c
124
struct cmhid *cm = hid_get_drvdata(hid);
drivers/hid/hid-cmedia.c
127
cm->input_dev = input_dev;
drivers/hid/hid-cmedia.c
128
memcpy(cm->switch_map, jack_switch_types, sizeof(cm->switch_map));
drivers/hid/hid-cmedia.c
131
input_set_capability(cm->input_dev,
drivers/hid/hid-cmedia.c
146
struct cmhid *cm;
drivers/hid/hid-cmedia.c
148
cm = kzalloc_obj(struct cmhid);
drivers/hid/hid-cmedia.c
149
if (!cm) {
drivers/hid/hid-cmedia.c
154
cm->hid = hid;
drivers/hid/hid-cmedia.c
157
hid_set_drvdata(hid, cm);
drivers/hid/hid-cmedia.c
173
kfree(cm);
drivers/hid/hid-cmedia.c
180
struct cmhid *cm = hid_get_drvdata(hid);
drivers/hid/hid-cmedia.c
183
kfree(cm);
drivers/hid/hid-cmedia.c
91
static void hp_ev(struct hid_device *hid, struct cmhid *cm, int value)
drivers/hid/hid-cmedia.c
93
input_report_switch(cm->input_dev, SW_HEADPHONE_INSERT, value);
drivers/hid/hid-cmedia.c
94
input_sync(cm->input_dev);
drivers/infiniband/core/cm.c
1001
spin_lock_irqsave(&cm.lock, flags);
drivers/infiniband/core/cm.c
1003
list_add_tail(&cm_id_priv->timewait_info->list, &cm.timewait_list);
drivers/infiniband/core/cm.c
1004
spin_unlock_irqrestore(&cm.lock, flags);
drivers/infiniband/core/cm.c
1015
spin_lock_irqsave(&cm.lock, flags);
drivers/infiniband/core/cm.c
1017
queue_delayed_work(cm.wq, &cm_id_priv->timewait_info->work.work,
drivers/infiniband/core/cm.c
1019
spin_unlock_irqrestore(&cm.lock, flags);
drivers/infiniband/core/cm.c
1037
spin_lock_irqsave(&cm.lock, flags);
drivers/infiniband/core/cm.c
1039
spin_unlock_irqrestore(&cm.lock, flags);
drivers/infiniband/core/cm.c
1069
spin_lock(&cm.lock);
drivers/infiniband/core/cm.c
1073
spin_unlock(&cm.lock);
drivers/infiniband/core/cm.c
1079
rb_erase(&cm_id_priv->service_node, &cm.listen_service_table);
drivers/infiniband/core/cm.c
1081
spin_unlock(&cm.lock);
drivers/infiniband/core/cm.c
1153
spin_lock(&cm.lock);
drivers/infiniband/core/cm.c
1164
rb_erase(&cm_id_priv->sidr_id_node, &cm.remote_sidr_table);
drivers/infiniband/core/cm.c
1165
spin_unlock(&cm.lock);
drivers/infiniband/core/cm.c
1168
xa_erase(&cm.local_id_table, cm_local_id(cm_id->local_id));
drivers/infiniband/core/cm.c
1199
cm_id_priv->id.service_id = cpu_to_be64(cm.listen_service_id++);
drivers/infiniband/core/cm.c
127
} cm;
drivers/infiniband/core/cm.c
2011
spin_lock_irq(&cm.lock);
drivers/infiniband/core/cm.c
2016
spin_unlock_irq(&cm.lock);
drivers/infiniband/core/cm.c
2031
spin_unlock_irq(&cm.lock);
drivers/infiniband/core/cm.c
2048
spin_unlock_irq(&cm.lock);
drivers/infiniband/core/cm.c
2054
spin_unlock_irq(&cm.lock);
drivers/infiniband/core/cm.c
2530
spin_lock(&cm.lock);
drivers/infiniband/core/cm.c
2533
spin_unlock(&cm.lock);
drivers/infiniband/core/cm.c
2547
spin_unlock(&cm.lock);
drivers/infiniband/core/cm.c
2564
spin_unlock(&cm.lock);
drivers/infiniband/core/cm.c
3432
spin_lock_irq(&cm.lock);
drivers/infiniband/core/cm.c
3434
spin_unlock_irq(&cm.lock);
drivers/infiniband/core/cm.c
3576
spin_lock_irq(&cm.lock);
drivers/infiniband/core/cm.c
3579
spin_unlock_irq(&cm.lock);
drivers/infiniband/core/cm.c
3588
spin_unlock_irq(&cm.lock);
drivers/infiniband/core/cm.c
3594
spin_unlock_irq(&cm.lock);
drivers/infiniband/core/cm.c
3678
spin_lock_irqsave(&cm.lock, flags);
drivers/infiniband/core/cm.c
3680
rb_erase(&cm_id_priv->sidr_id_node, &cm.remote_sidr_table);
drivers/infiniband/core/cm.c
3683
spin_unlock_irqrestore(&cm.lock, flags);
drivers/infiniband/core/cm.c
3944
spin_lock_irqsave(&cm.lock, flags);
drivers/infiniband/core/cm.c
3946
queue_delayed_work(cm.wq, &work->work, 0);
drivers/infiniband/core/cm.c
3951
spin_unlock_irqrestore(&cm.lock, flags);
drivers/infiniband/core/cm.c
4065
spin_lock_irq(&cm.lock);
drivers/infiniband/core/cm.c
4067
queue_delayed_work(cm.wq, &work->work, 0);
drivers/infiniband/core/cm.c
4070
spin_unlock_irq(&cm.lock);
drivers/infiniband/core/cm.c
4421
write_lock_irqsave(&cm.device_lock, flags);
drivers/infiniband/core/cm.c
4422
list_add_tail(&cm_dev->list, &cm.device_list);
drivers/infiniband/core/cm.c
4423
write_unlock_irqrestore(&cm.device_lock, flags);
drivers/infiniband/core/cm.c
4461
write_lock_irqsave(&cm.device_lock, flags);
drivers/infiniband/core/cm.c
4463
write_unlock_irqrestore(&cm.device_lock, flags);
drivers/infiniband/core/cm.c
4465
spin_lock_irq(&cm.lock);
drivers/infiniband/core/cm.c
4467
spin_unlock_irq(&cm.lock);
drivers/infiniband/core/cm.c
4485
flush_workqueue(cm.wq);
drivers/infiniband/core/cm.c
4507
INIT_LIST_HEAD(&cm.device_list);
drivers/infiniband/core/cm.c
4508
rwlock_init(&cm.device_lock);
drivers/infiniband/core/cm.c
4509
spin_lock_init(&cm.lock);
drivers/infiniband/core/cm.c
4510
cm.listen_service_table = RB_ROOT;
drivers/infiniband/core/cm.c
4511
cm.listen_service_id = be64_to_cpu(IB_CM_ASSIGN_SERVICE_ID);
drivers/infiniband/core/cm.c
4512
cm.remote_id_table = RB_ROOT;
drivers/infiniband/core/cm.c
4513
cm.remote_qp_table = RB_ROOT;
drivers/infiniband/core/cm.c
4514
cm.remote_sidr_table = RB_ROOT;
drivers/infiniband/core/cm.c
4515
xa_init_flags(&cm.local_id_table, XA_FLAGS_ALLOC);
drivers/infiniband/core/cm.c
4516
get_random_bytes(&cm.random_id_operand, sizeof cm.random_id_operand);
drivers/infiniband/core/cm.c
4517
INIT_LIST_HEAD(&cm.timewait_list);
drivers/infiniband/core/cm.c
4519
cm.wq = alloc_workqueue("ib_cm", WQ_PERCPU, 1);
drivers/infiniband/core/cm.c
4520
if (!cm.wq) {
drivers/infiniband/core/cm.c
4531
destroy_workqueue(cm.wq);
drivers/infiniband/core/cm.c
4540
spin_lock_irq(&cm.lock);
drivers/infiniband/core/cm.c
4541
list_for_each_entry(timewait_info, &cm.timewait_list, list)
drivers/infiniband/core/cm.c
4543
spin_unlock_irq(&cm.lock);
drivers/infiniband/core/cm.c
4546
destroy_workqueue(cm.wq);
drivers/infiniband/core/cm.c
4548
list_for_each_entry_safe(timewait_info, tmp, &cm.timewait_list, list) {
drivers/infiniband/core/cm.c
4553
WARN_ON(!xa_empty(&cm.local_id_table));
drivers/infiniband/core/cm.c
493
read_lock_irqsave(&cm.device_lock, flags);
drivers/infiniband/core/cm.c
494
list_for_each_entry(cm_dev, &cm.device_list, list) {
drivers/infiniband/core/cm.c
500
read_unlock_irqrestore(&cm.device_lock, flags);
drivers/infiniband/core/cm.c
508
read_lock_irqsave(&cm.device_lock, flags);
drivers/infiniband/core/cm.c
509
list_for_each_entry(cm_dev, &cm.device_list, list) {
drivers/infiniband/core/cm.c
519
read_unlock_irqrestore(&cm.device_lock, flags);
drivers/infiniband/core/cm.c
584
return (__force u32) (local_id ^ cm.random_id_operand);
drivers/infiniband/core/cm.c
592
cm_id_priv = xa_load(&cm.local_id_table, cm_local_id(local_id));
drivers/infiniband/core/cm.c
634
struct rb_node **link = &cm.listen_service_table.rb_node;
drivers/infiniband/core/cm.c
640
spin_lock_irqsave(&cm.lock, flags);
drivers/infiniband/core/cm.c
662
spin_unlock_irqrestore(&cm.lock, flags);
drivers/infiniband/core/cm.c
667
spin_unlock_irqrestore(&cm.lock, flags);
drivers/infiniband/core/cm.c
673
rb_insert_color(&cm_id_priv->service_node, &cm.listen_service_table);
drivers/infiniband/core/cm.c
674
spin_unlock_irqrestore(&cm.lock, flags);
drivers/infiniband/core/cm.c
681
struct rb_node *node = cm.listen_service_table.rb_node;
drivers/infiniband/core/cm.c
706
struct rb_node **link = &cm.remote_id_table.rb_node;
drivers/infiniband/core/cm.c
729
rb_insert_color(&timewait_info->remote_id_node, &cm.remote_id_table);
drivers/infiniband/core/cm.c
736
struct rb_node *node = cm.remote_id_table.rb_node;
drivers/infiniband/core/cm.c
740
spin_lock_irq(&cm.lock);
drivers/infiniband/core/cm.c
758
spin_unlock_irq(&cm.lock);
drivers/infiniband/core/cm.c
765
struct rb_node **link = &cm.remote_qp_table.rb_node;
drivers/infiniband/core/cm.c
788
rb_insert_color(&timewait_info->remote_qp_node, &cm.remote_qp_table);
drivers/infiniband/core/cm.c
795
struct rb_node **link = &cm.remote_sidr_table.rb_node;
drivers/infiniband/core/cm.c
818
rb_insert_color(&cm_id_priv->sidr_id_node, &cm.remote_sidr_table);
drivers/infiniband/core/cm.c
848
ret = xa_alloc_cyclic(&cm.local_id_table, &id, NULL, xa_limit_32b,
drivers/infiniband/core/cm.c
849
&cm.local_id_next, GFP_KERNEL);
drivers/infiniband/core/cm.c
852
cm_id_priv->id.local_id = (__force __be32)id ^ cm.random_id_operand;
drivers/infiniband/core/cm.c
867
xa_store(&cm.local_id_table, cm_local_id(cm_id_priv->id.local_id),
drivers/infiniband/core/cm.c
965
rb_erase(&timewait_info->remote_id_node, &cm.remote_id_table);
drivers/infiniband/core/cm.c
970
rb_erase(&timewait_info->remote_qp_node, &cm.remote_qp_table);
drivers/infiniband/ulp/ipoib/ipoib.h
402
struct ipoib_cm_dev_priv cm;
drivers/infiniband/ulp/ipoib/ipoib.h
445
struct ipoib_cm_tx *cm;
drivers/infiniband/ulp/ipoib/ipoib.h
638
return test_bit(IPOIB_FLAG_OPER_UP, &neigh->cm->flags);
drivers/infiniband/ulp/ipoib/ipoib.h
643
return neigh->cm;
drivers/infiniband/ulp/ipoib/ipoib.h
648
neigh->cm = tx;
drivers/infiniband/ulp/ipoib/ipoib.h
654
return !!priv->cm.srq;
drivers/infiniband/ulp/ipoib/ipoib.h
660
return priv->cm.max_cm_mtu;
drivers/infiniband/ulp/ipoib/ipoib_cm.c
101
for (i = 0; i < priv->cm.num_frags; ++i)
drivers/infiniband/ulp/ipoib/ipoib_cm.c
102
priv->cm.rx_sge[i].addr = priv->cm.srq_ring[id].mapping[i];
drivers/infiniband/ulp/ipoib/ipoib_cm.c
104
ret = ib_post_srq_recv(priv->cm.srq, &priv->cm.rx_wr, NULL);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1063
.srq = priv->cm.srq,
drivers/infiniband/ulp/ipoib/ipoib_cm.c
107
ipoib_cm_dma_unmap_rx(priv, priv->cm.num_frags - 1,
drivers/infiniband/ulp/ipoib/ipoib_cm.c
108
priv->cm.srq_ring[id].mapping);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
109
dev_kfree_skb_any(priv->cm.srq_ring[id].skb);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
110
priv->cm.srq_ring[id].skb = NULL;
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1280
neigh->cm = NULL;
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1287
list_move(&tx->list, &priv->cm.reap_list);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1288
queue_work(priv->wq, &priv->cm.reap_task);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1311
neigh->cm = tx;
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1314
list_add(&tx->list, &priv->cm.start_list);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1316
queue_work(priv->wq, &priv->cm.start_task);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1326
list_move(&tx->list, &priv->cm.reap_list);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1327
queue_work(priv->wq, &priv->cm.reap_task);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1340
cm.start_task);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1354
while (!list_empty(&priv->cm.start_list)) {
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1355
p = list_entry(priv->cm.start_list.next, typeof(*p), list);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1385
neigh->cm = NULL;
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1400
cm.reap_task);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1408
while (!list_empty(&priv->cm.reap_list)) {
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1409
p = list_entry(priv->cm.reap_list.next, typeof(*p), list);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1425
cm.skb_task);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1434
while ((skb = skb_dequeue(&priv->cm.skb_queue))) {
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1462
int e = skb_queue_empty(&priv->cm.skb_queue);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1466
skb_queue_tail(&priv->cm.skb_queue, skb);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1468
queue_work(priv->wq, &priv->cm.skb_task);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1474
cm.rx_reap_task)->dev);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1480
cm.stale_task.work);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1485
while (!list_empty(&priv->cm.passive_ids)) {
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1488
p = list_entry(priv->cm.passive_ids.prev, typeof(*p), list);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1491
list_move(&p->list, &priv->cm.rx_error_list);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1500
if (!list_empty(&priv->cm.passive_ids))
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1502
&priv->cm.stale_task, IPOIB_CM_RX_DELAY);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1563
priv->cm.srq = ib_create_srq(priv->pd, &srq_init_attr);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1564
if (IS_ERR(priv->cm.srq)) {
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1565
if (PTR_ERR(priv->cm.srq) != -EOPNOTSUPP)
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1567
priv->ca->name, PTR_ERR(priv->cm.srq));
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1568
priv->cm.srq = NULL;
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1572
priv->cm.srq_ring = vzalloc(array_size(ipoib_recvq_size,
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1573
sizeof(*priv->cm.srq_ring)));
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1574
if (!priv->cm.srq_ring) {
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1575
ib_destroy_srq(priv->cm.srq);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1576
priv->cm.srq = NULL;
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1588
INIT_LIST_HEAD(&priv->cm.passive_ids);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1589
INIT_LIST_HEAD(&priv->cm.reap_list);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1590
INIT_LIST_HEAD(&priv->cm.start_list);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1591
INIT_LIST_HEAD(&priv->cm.rx_error_list);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1592
INIT_LIST_HEAD(&priv->cm.rx_flush_list);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1593
INIT_LIST_HEAD(&priv->cm.rx_drain_list);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1594
INIT_LIST_HEAD(&priv->cm.rx_reap_list);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1595
INIT_WORK(&priv->cm.start_task, ipoib_cm_tx_start);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1596
INIT_WORK(&priv->cm.reap_task, ipoib_cm_tx_reap);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1597
INIT_WORK(&priv->cm.skb_task, ipoib_cm_skb_reap);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1598
INIT_WORK(&priv->cm.rx_reap_task, ipoib_cm_rx_reap);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1599
INIT_DELAYED_WORK(&priv->cm.stale_task, ipoib_cm_stale_task);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1601
skb_queue_head_init(&priv->cm.skb_queue);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1608
priv->cm.max_cm_mtu = max_srq_sge * PAGE_SIZE - 0x10;
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1609
priv->cm.num_frags = max_srq_sge;
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1611
priv->cm.max_cm_mtu, priv->cm.num_frags);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1613
priv->cm.max_cm_mtu = IPOIB_CM_MTU;
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1614
priv->cm.num_frags = IPOIB_CM_RX_SG;
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1617
ipoib_cm_init_rx_wr(dev, &priv->cm.rx_wr, priv->cm.rx_sge);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1621
if (!ipoib_cm_alloc_rx_skb(dev, priv->cm.srq_ring, i,
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1622
priv->cm.num_frags - 1,
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1623
priv->cm.srq_ring[i].mapping,
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1649
if (!priv->cm.srq)
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1654
ib_destroy_srq(priv->cm.srq);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1655
priv->cm.srq = NULL;
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1656
if (!priv->cm.srq_ring)
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1659
ipoib_cm_free_rx_ring(dev, priv->cm.srq_ring);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
1660
priv->cm.srq_ring = NULL;
drivers/infiniband/ulp/ipoib/ipoib_cm.c
217
if (list_empty(&priv->cm.rx_flush_list) ||
drivers/infiniband/ulp/ipoib/ipoib_cm.c
218
!list_empty(&priv->cm.rx_drain_list))
drivers/infiniband/ulp/ipoib/ipoib_cm.c
225
p = list_entry(priv->cm.rx_flush_list.next, typeof(*p), list);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
230
list_splice_init(&priv->cm.rx_flush_list, &priv->cm.rx_drain_list);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
243
list_move(&p->list, &priv->cm.rx_flush_list);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
257
.srq = priv->cm.srq,
drivers/infiniband/ulp/ipoib/ipoib_cm.c
335
for (i = 0; i < priv->cm.num_frags; ++i)
drivers/infiniband/ulp/ipoib/ipoib_cm.c
339
for (i = 1; i < priv->cm.num_frags; ++i)
drivers/infiniband/ulp/ipoib/ipoib_cm.c
344
wr->num_sge = priv->cm.num_frags;
drivers/infiniband/ulp/ipoib/ipoib_cm.c
373
if (priv->cm.nonsrq_conn_qp >= ipoib_max_conn_qp) {
drivers/infiniband/ulp/ipoib/ipoib_cm.c
379
++priv->cm.nonsrq_conn_qp;
drivers/infiniband/ulp/ipoib/ipoib_cm.c
408
--priv->cm.nonsrq_conn_qp;
drivers/infiniband/ulp/ipoib/ipoib_cm.c
481
&priv->cm.stale_task, IPOIB_CM_RX_DELAY);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
486
list_move(&p->list, &priv->cm.passive_ids);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
579
list_splice_init(&priv->cm.rx_drain_list, &priv->cm.rx_reap_list);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
581
queue_work(priv->wq, &priv->cm.rx_reap_task);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
592
rx_ring = has_srq ? priv->cm.srq_ring : p->rx_ring;
drivers/infiniband/ulp/ipoib/ipoib_cm.c
606
list_move(&p->list, &priv->cm.rx_reap_list);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
608
queue_work(priv->wq, &priv->cm.rx_reap_task);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
621
list_move(&p->list, &priv->cm.passive_ids);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
686
&priv->cm.rx_wr,
drivers/infiniband/ulp/ipoib/ipoib_cm.c
687
priv->cm.rx_sge,
drivers/infiniband/ulp/ipoib/ipoib_cm.c
853
neigh->cm = NULL;
drivers/infiniband/ulp/ipoib/ipoib_cm.c
860
list_move(&tx->list, &priv->cm.reap_list);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
861
queue_work(priv->wq, &priv->cm.reap_task);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
880
priv->cm.id = ib_create_cm_id(priv->ca, ipoib_cm_rx_handler, dev);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
881
if (IS_ERR(priv->cm.id)) {
drivers/infiniband/ulp/ipoib/ipoib_cm.c
883
ret = PTR_ERR(priv->cm.id);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
887
ret = ib_cm_listen(priv->cm.id,
drivers/infiniband/ulp/ipoib/ipoib_cm.c
898
ib_destroy_cm_id(priv->cm.id);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
900
priv->cm.id = NULL;
drivers/infiniband/ulp/ipoib/ipoib_cm.c
911
list_splice_init(&priv->cm.rx_reap_list, &list);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
920
--priv->cm.nonsrq_conn_qp;
drivers/infiniband/ulp/ipoib/ipoib_cm.c
934
if (!IPOIB_CM_SUPPORTED(dev->dev_addr) || !priv->cm.id)
drivers/infiniband/ulp/ipoib/ipoib_cm.c
937
ib_destroy_cm_id(priv->cm.id);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
938
priv->cm.id = NULL;
drivers/infiniband/ulp/ipoib/ipoib_cm.c
941
while (!list_empty(&priv->cm.passive_ids)) {
drivers/infiniband/ulp/ipoib/ipoib_cm.c
942
p = list_entry(priv->cm.passive_ids.next, typeof(*p), list);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
943
list_move(&p->list, &priv->cm.rx_error_list);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
955
while (!list_empty(&priv->cm.rx_error_list) ||
drivers/infiniband/ulp/ipoib/ipoib_cm.c
956
!list_empty(&priv->cm.rx_flush_list) ||
drivers/infiniband/ulp/ipoib/ipoib_cm.c
957
!list_empty(&priv->cm.rx_drain_list)) {
drivers/infiniband/ulp/ipoib/ipoib_cm.c
964
list_splice_init(&priv->cm.rx_flush_list,
drivers/infiniband/ulp/ipoib/ipoib_cm.c
965
&priv->cm.rx_reap_list);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
966
list_splice_init(&priv->cm.rx_error_list,
drivers/infiniband/ulp/ipoib/ipoib_cm.c
967
&priv->cm.rx_reap_list);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
968
list_splice_init(&priv->cm.rx_drain_list,
drivers/infiniband/ulp/ipoib/ipoib_cm.c
969
&priv->cm.rx_reap_list);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
982
cancel_delayed_work(&priv->cm.stale_task);
drivers/infiniband/ulp/ipoib/ipoib_cm.c
99
priv->cm.rx_wr.wr_id = id | IPOIB_OP_CM | IPOIB_OP_RECV;
drivers/input/misc/yealink.c
61
#define _SEG(t, a, am, b, bm, c, cm, d, dm, e, em, f, fm, g, gm) \
drivers/input/misc/yealink.c
63
.u = { .s = { _LOC(a, am), _LOC(b, bm), _LOC(c, cm), \
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp8_if.c
104
void __iomem *cm;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp8_if.c
170
inst->reg_base.cm = mtk_vcodec_get_reg_addr(reg_base, VDEC_CM);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp8_if.c
182
void __iomem *cm = inst->reg_base.cm;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp8_if.c
190
writel(val, cm + VP8_HW_VLD_ADDR);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp8_if.c
193
writel(val, cm + VP8_HW_VLD_VALUE);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp8_if.c
203
void __iomem *cm = inst->reg_base.cm;
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp8_if.c
211
writel(val, cm + VP8_HW_VLD_ADDR);
drivers/media/platform/mediatek/vcodec/decoder/vdec/vdec_vp8_if.c
213
val = readl(cm + VP8_HW_VLD_VALUE);
drivers/media/usb/pvrusb2/pvrusb2-hdw.c
2063
const struct pvr2_string_table *cm;
drivers/media/usb/pvrusb2/pvrusb2-hdw.c
2067
cm = &hdw->hdw_desc->client_modules;
drivers/media/usb/pvrusb2/pvrusb2-hdw.c
2068
for (idx = 0; idx < cm->cnt; idx++) {
drivers/media/usb/pvrusb2/pvrusb2-hdw.c
2069
request_module(cm->lst[idx]);
drivers/media/usb/pwc/pwc-dec23.c
352
const unsigned char *cm = pwc_crop_table+MAX_OUTER_CROP_VALUE;
drivers/media/usb/pwc/pwc-dec23.c
356
*d++ = cm[c[0] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
357
*d++ = cm[c[1] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
358
*d++ = cm[c[2] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
359
*d++ = cm[c[3] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
362
*d++ = cm[c[4] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
363
*d++ = cm[c[5] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
364
*d++ = cm[c[6] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
365
*d++ = cm[c[7] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
368
*d++ = cm[c[8] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
369
*d++ = cm[c[9] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
370
*d++ = cm[c[10] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
371
*d++ = cm[c[11] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
374
*d++ = cm[c[12] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
375
*d++ = cm[c[13] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
376
*d++ = cm[c[14] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
377
*d++ = cm[c[15] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
407
const unsigned char *cm = pwc_crop_table+MAX_OUTER_CROP_VALUE;
drivers/media/usb/pwc/pwc-dec23.c
411
*d++ = cm[c[0] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
412
*d++ = cm[c[4] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
413
*d++ = cm[c[1] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
414
*d++ = cm[c[5] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
415
*d++ = cm[c[2] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
416
*d++ = cm[c[6] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
417
*d++ = cm[c[3] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
418
*d++ = cm[c[7] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
421
*d++ = cm[c[12] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
422
*d++ = cm[c[8] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
423
*d++ = cm[c[13] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
424
*d++ = cm[c[9] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
425
*d++ = cm[c[14] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
426
*d++ = cm[c[10] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
427
*d++ = cm[c[15] >> scalebits];
drivers/media/usb/pwc/pwc-dec23.c
428
*d++ = cm[c[11] >> scalebits];
drivers/net/arcnet/com20020-pci.c
167
struct com20020_pci_channel_map *cm = &ci->chan_map_tbl[i];
drivers/net/arcnet/com20020-pci.c
183
ioaddr = pci_resource_start(pdev, cm->bar) + cm->offset;
drivers/net/arcnet/com20020-pci.c
185
r = devm_request_region(&pdev->dev, ioaddr, cm->size,
drivers/net/arcnet/com20020-pci.c
189
ioaddr, ioaddr + cm->size - 1);
drivers/net/can/dev/netlink.c
1006
nla_put(skb, IFLA_CAN_CTRLMODE, sizeof(cm), &cm) ||
drivers/net/can/dev/netlink.c
267
struct can_ctrlmode *cm = nla_data(data[IFLA_CAN_CTRLMODE]);
drivers/net/can/dev/netlink.c
269
flags = cm->flags & cm->mask;
drivers/net/can/dev/netlink.c
278
err = can_validate_xl_flags(extack, flags, cm->mask);
drivers/net/can/dev/netlink.c
309
struct can_ctrlmode *cm;
drivers/net/can/dev/netlink.c
319
cm = nla_data(data[IFLA_CAN_CTRLMODE]);
drivers/net/can/dev/netlink.c
321
maskedflags = cm->flags & cm->mask;
drivers/net/can/dev/netlink.c
322
deactivated = ~cm->flags & cm->mask;
drivers/net/can/dev/netlink.c
354
if (cm->mask & CAN_CTRLMODE_FD)
drivers/net/can/dev/netlink.c
356
if (cm->mask & CAN_CTRLMODE_XL)
drivers/net/can/dev/netlink.c
361
priv->ctrlmode &= ~cm->mask;
drivers/net/can/dev/netlink.c
490
struct can_ctrlmode *cm = nla_data(data[IFLA_CAN_CTRLMODE]);
drivers/net/can/dev/netlink.c
493
need_tdc_calc = !(cm->mask & tdc_mask);
drivers/net/can/dev/netlink.c
991
struct can_ctrlmode cm = {.flags = priv->ctrlmode};
drivers/net/can/sja1000/plx_pci.c
657
struct plx_pci_channel_map *cm = &ci->chan_map_tbl[i];
drivers/net/can/sja1000/plx_pci.c
676
addr = pci_iomap(pdev, cm->bar, cm->size);
drivers/net/can/sja1000/plx_pci.c
679
dev_err(&pdev->dev, "Failed to remap BAR%d\n", cm->bar);
drivers/net/can/sja1000/plx_pci.c
683
priv->reg_base = addr + cm->offset;
drivers/net/ethernet/chelsio/cxgb3/adapter.h
247
struct mc7 cm;
drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c
2461
mem = &adapter->cm;
drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c
3167
adap->name, t3_mc7_size(&adap->cm) >> 20,
drivers/net/ethernet/chelsio/cxgb3/cxgb3_offload.c
316
mem = &adapter->cm;
drivers/net/ethernet/chelsio/cxgb3/t3_hw.c
1877
mc7_intr_handler(&adapter->cm);
drivers/net/ethernet/chelsio/cxgb3/t3_hw.c
3324
mc7_init(&adapter->cm, vpd->mclk, vpd->mem_timing) ||
drivers/net/ethernet/chelsio/cxgb3/t3_hw.c
3632
mc7_prep(adapter, &adapter->cm, MC7_CM_BASE_ADDR, "CM");
drivers/net/ethernet/chelsio/cxgb3/t3_hw.c
3637
p->cm_size = t3_mc7_size(&adapter->cm);
drivers/net/ethernet/chelsio/cxgb3/t3_hw.c
3650
t3_mc7_size(&adapter->cm);
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1490
struct mlxsw_sp_sb_cm *cm = mlxsw_sp_sb_cm_get(mlxsw_sp, local_port,
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1493
*p_threshold = mlxsw_sp_sb_threshold_out(mlxsw_sp, cm->pool_index,
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1494
cm->max_buff);
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1495
*p_pool_index = cm->pool_index;
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1509
const struct mlxsw_sp_sb_cm *cm;
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1526
cm = &mlxsw_sp->sb_vals->cms_ingress[tc_index];
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1528
cm = &mlxsw_sp->sb_vals->cms_egress[tc_index];
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1530
if (cm->freeze_pool && cm->pool_index != pool_index) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1535
if (cm->freeze_thresh && cm->max_buff != threshold) {
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1567
struct mlxsw_sp_sb_cm *cm;
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1583
cm = mlxsw_sp_sb_cm_get(mlxsw_sp, local_port, i,
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1586
&cm->occ.cur, &cm->occ.max);
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1597
cm = mlxsw_sp_sb_cm_get(mlxsw_sp, local_port, i,
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1600
&cm->occ.cur, &cm->occ.max);
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1788
struct mlxsw_sp_sb_cm *cm = mlxsw_sp_sb_cm_get(mlxsw_sp, local_port,
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1791
*p_cur = mlxsw_sp_cells_bytes(mlxsw_sp, cm->occ.cur);
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
1792
*p_max = mlxsw_sp_cells_bytes(mlxsw_sp, cm->occ.max);
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
227
struct mlxsw_sp_sb_cm *cm;
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
241
cm = mlxsw_sp_sb_cm_get(mlxsw_sp, local_port, pg_buff,
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
243
cm->min_buff = min_buff;
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
244
cm->max_buff = max_buff;
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
245
cm->pool_index = pool_index;
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
958
const struct mlxsw_sp_sb_cm *cm;
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
964
cm = &cms[i];
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
965
if (WARN_ON(sb_vals->pool_dess[cm->pool_index].dir != dir))
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
968
min_buff = mlxsw_sp_bytes_cells(mlxsw_sp, cm->min_buff);
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
969
max_buff = cm->max_buff;
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
973
true, cm->pool_index);
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
976
cm->pool_index))
drivers/net/ethernet/mellanox/mlxsw/spectrum_buffers.c
981
false, cm->pool_index);
drivers/net/ethernet/ti/netcp_xgbepcsr.c
430
int lane, int cm, int c1, int c2)
drivers/net/phy/marvell.c
2263
static u32 marvell_vct5_cm2distance(int cm)
drivers/net/phy/marvell.c
2265
return cm * 10 / 805;
drivers/net/phy/marvell.c
2729
u32 cm = m88e3082_vct_distrfln_2_cm(tx_distrfln);
drivers/net/phy/marvell.c
2731
ethnl_cable_test_fault_length(phydev, pair, cm);
drivers/net/phy/marvell.c
2739
u32 cm = m88e3082_vct_distrfln_2_cm(rx_distrfln);
drivers/net/phy/marvell.c
2741
ethnl_cable_test_fault_length(phydev, pair, cm);
drivers/net/phy/marvell.c
2750
u32 cm = m88e3082_vct_distrfln_2_cm(tx_distrfln);
drivers/net/phy/marvell.c
2752
ethnl_cable_test_fault_length(phydev, pair, cm);
drivers/net/phy/marvell.c
2758
u32 cm = m88e3082_vct_distrfln_2_cm(rx_distrfln);
drivers/net/phy/marvell.c
2760
ethnl_cable_test_fault_length(phydev, pair, cm);
drivers/net/phy/marvell.c
2853
u32 cm = m88e1111_vct_distrfln_2_cm(distrfln);
drivers/net/phy/marvell.c
2855
ethnl_cable_test_fault_length(phydev, i, cm);
drivers/net/phy/realtek/realtek_main.c
1707
u32 cm;
drivers/net/phy/realtek/realtek_main.c
1726
cm = cable_len * 100 / 78;
drivers/net/phy/realtek/realtek_main.c
1728
return cm;
drivers/net/wireless/ath/ath10k/mac.c
4846
static bool ath10k_check_chain_mask(struct ath10k *ar, u32 cm, const char *dbg)
drivers/net/wireless/ath/ath10k/mac.c
4852
if (cm == 15 || cm == 7 || cm == 3 || cm == 1 || cm == 0)
drivers/net/wireless/ath/ath10k/mac.c
4856
dbg, cm);
drivers/net/wireless/ath/ath6kl/wmi.c
3379
struct wmi_connect_cmd *cm;
drivers/net/wireless/ath/ath6kl/wmi.c
3382
skb = ath6kl_wmi_get_new_buf(sizeof(*cm));
drivers/net/wireless/ath/ath6kl/wmi.c
3386
cm = (struct wmi_connect_cmd *) skb->data;
drivers/net/wireless/ath/ath6kl/wmi.c
3387
memcpy(cm, p, sizeof(*cm));
drivers/net/wireless/ath/ath6kl/wmi.c
3402
struct wmi_ap_set_mlme_cmd *cm;
drivers/net/wireless/ath/ath6kl/wmi.c
3404
skb = ath6kl_wmi_get_new_buf(sizeof(*cm));
drivers/net/wireless/ath/ath6kl/wmi.c
3408
cm = (struct wmi_ap_set_mlme_cmd *) skb->data;
drivers/net/wireless/ath/ath6kl/wmi.c
3409
memcpy(cm->mac, mac, ETH_ALEN);
drivers/net/wireless/ath/ath6kl/wmi.c
3410
cm->reason = cpu_to_le16(reason);
drivers/net/wireless/ath/ath6kl/wmi.c
3411
cm->cmd = cmd;
drivers/net/wireless/ath/ath6kl/wmi.c
3413
ath6kl_dbg(ATH6KL_DBG_WMI, "ap_set_mlme: cmd=%d reason=%d\n", cm->cmd,
drivers/net/wireless/ath/ath6kl/wmi.c
3414
cm->reason);
drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c
110
u32 cm;
drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c
225
cfg->cm = numerator;
drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c
227
if (cfg->cm < 16 || cfg->cm > 255 ||
drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c
231
cfg->cm, cfg->cn, cfg->co);
drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c
337
if (priv->cfg.cm < 16 || priv->cfg.cm > 255 ||
drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c
341
priv->cfg.cm, priv->cfg.cn, priv->cfg.co);
drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c
345
priv->cfg.cm, priv->cfg.cn, priv->cfg.co);
drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c
346
phy_write(phy, CM(priv->cfg.cm), DPHY_CM);
drivers/platform/x86/eeepc-laptop.c
1297
static void cmsg_quirk(struct eeepc_laptop *eeepc, int cm, const char *name)
drivers/platform/x86/eeepc-laptop.c
1303
if (!(eeepc->cm_supported & (1 << cm))
drivers/platform/x86/eeepc-laptop.c
1304
&& !read_acpi_int(eeepc->handle, cm_getv[cm], &dummy)) {
drivers/platform/x86/eeepc-laptop.c
1306
name, 1 << cm);
drivers/platform/x86/eeepc-laptop.c
1307
eeepc->cm_supported |= 1 << cm;
drivers/platform/x86/eeepc-laptop.c
207
static int set_acpi(struct eeepc_laptop *eeepc, int cm, int value)
drivers/platform/x86/eeepc-laptop.c
209
const char *method = cm_setv[cm];
drivers/platform/x86/eeepc-laptop.c
213
if ((eeepc->cm_supported & (0x1 << cm)) == 0)
drivers/platform/x86/eeepc-laptop.c
221
static int get_acpi(struct eeepc_laptop *eeepc, int cm)
drivers/platform/x86/eeepc-laptop.c
223
const char *method = cm_getv[cm];
drivers/platform/x86/eeepc-laptop.c
228
if ((eeepc->cm_supported & (0x1 << cm)) == 0)
drivers/platform/x86/eeepc-laptop.c
236
static int acpi_setter_handle(struct eeepc_laptop *eeepc, int cm,
drivers/platform/x86/eeepc-laptop.c
239
const char *method = cm_setv[cm];
drivers/platform/x86/eeepc-laptop.c
244
if ((eeepc->cm_supported & (0x1 << cm)) == 0)
drivers/platform/x86/eeepc-laptop.c
267
static ssize_t store_sys_acpi(struct device *dev, int cm,
drivers/platform/x86/eeepc-laptop.c
276
rv = set_acpi(eeepc, cm, value);
drivers/platform/x86/eeepc-laptop.c
282
static ssize_t show_sys_acpi(struct device *dev, int cm, char *buf)
drivers/platform/x86/eeepc-laptop.c
285
int value = get_acpi(eeepc, cm);
drivers/platform/x86/eeepc-laptop.c
768
enum rfkill_type type, int cm)
drivers/platform/x86/eeepc-laptop.c
773
result = acpi_setter_handle(eeepc, cm, &handle);
drivers/platform/x86/eeepc-laptop.c
783
rfkill_init_sw_state(*rfkill, get_acpi(eeepc, cm) != 1);
drivers/power/supply/charger-manager.c
1008
ret = devm_extcon_register_notifier(cm->dev, cable->extcon_dev,
drivers/power/supply/charger-manager.c
1029
static int charger_manager_register_extcon(struct charger_manager *cm)
drivers/power/supply/charger-manager.c
103
switch (cm->desc->battery_present) {
drivers/power/supply/charger-manager.c
1031
struct charger_desc *desc = cm->desc;
drivers/power/supply/charger-manager.c
1041
charger->consumer = regulator_get(cm->dev,
drivers/power/supply/charger-manager.c
1044
dev_err(cm->dev, "Cannot find charger(%s)\n",
drivers/power/supply/charger-manager.c
1048
charger->cm = cm;
drivers/power/supply/charger-manager.c
1053
ret = charger_extcon_init(cm, cable);
drivers/power/supply/charger-manager.c
1055
dev_err(cm->dev, "Cannot initialize charger(%s)\n",
drivers/power/supply/charger-manager.c
1060
cable->cm = cm;
drivers/power/supply/charger-manager.c
110
psy = power_supply_get_by_name(cm->desc->psy_fuel_gauge);
drivers/power/supply/charger-manager.c
1111
struct charger_manager *cm = charger->cm;
drivers/power/supply/charger-manager.c
1112
struct charger_desc *desc = cm->desc;
drivers/power/supply/charger-manager.c
1142
if (cm->charger_enabled) {
drivers/power/supply/charger-manager.c
1143
try_charger_enable(charger->cm, false);
drivers/power/supply/charger-manager.c
1145
try_charger_enable(charger->cm, true);
drivers/power/supply/charger-manager.c
1150
dev_warn(cm->dev,
drivers/power/supply/charger-manager.c
1171
static int charger_manager_prepare_sysfs(struct charger_manager *cm)
drivers/power/supply/charger-manager.c
1173
struct charger_desc *desc = cm->desc;
drivers/power/supply/charger-manager.c
1183
name = devm_kasprintf(cm->dev, GFP_KERNEL, "charger.%d", i);
drivers/power/supply/charger-manager.c
121
for (i = 0; cm->desc->psy_charger_stat[i]; i++) {
drivers/power/supply/charger-manager.c
1219
dev_info(cm->dev, "'%s' regulator's externally_control is %d\n",
drivers/power/supply/charger-manager.c
1224
dev_err(cm->dev, "Cannot register regulator because charger-manager must need at least one charger for charging battery\n");
drivers/power/supply/charger-manager.c
123
cm->desc->psy_charger_stat[i]);
drivers/power/supply/charger-manager.c
1231
static int cm_init_thermal_data(struct charger_manager *cm,
drivers/power/supply/charger-manager.c
1236
struct charger_desc *desc = cm->desc;
drivers/power/supply/charger-manager.c
1247
cm->desc->measure_battery_temp = true;
drivers/power/supply/charger-manager.c
125
dev_err(cm->dev, "Cannot find power supply \"%s\"\n",
drivers/power/supply/charger-manager.c
1251
cm->tzd_batt =
drivers/power/supply/charger-manager.c
1253
if (IS_ERR(cm->tzd_batt))
drivers/power/supply/charger-manager.c
1254
return PTR_ERR(cm->tzd_batt);
drivers/power/supply/charger-manager.c
1259
cm->desc->measure_battery_temp = true;
drivers/power/supply/charger-manager.c
126
cm->desc->psy_charger_stat[i]);
drivers/power/supply/charger-manager.c
1263
if (cm->desc->measure_battery_temp) {
drivers/power/supply/charger-manager.c
1424
struct charger_manager *cm;
drivers/power/supply/charger-manager.c
1437
cm = devm_kzalloc(&pdev->dev, sizeof(*cm), GFP_KERNEL);
drivers/power/supply/charger-manager.c
1438
if (!cm)
drivers/power/supply/charger-manager.c
1442
cm->dev = &pdev->dev;
drivers/power/supply/charger-manager.c
1443
cm->desc = desc;
drivers/power/supply/charger-manager.c
1444
psy_cfg.drv_data = cm;
drivers/power/supply/charger-manager.c
1448
cm_timer = devm_kzalloc(cm->dev, sizeof(*cm_timer), GFP_KERNEL);
drivers/power/supply/charger-manager.c
1500
if (cm->desc->polling_mode != CM_POLL_DISABLE &&
drivers/power/supply/charger-manager.c
1514
platform_set_drvdata(pdev, cm);
drivers/power/supply/charger-manager.c
1516
memcpy(&cm->charger_psy_desc, &psy_default, sizeof(psy_default));
drivers/power/supply/charger-manager.c
1519
strscpy(cm->psy_name_buf, psy_default.name,
drivers/power/supply/charger-manager.c
152
static bool is_ext_pwr_online(struct charger_manager *cm)
drivers/power/supply/charger-manager.c
1520
sizeof(cm->psy_name_buf));
drivers/power/supply/charger-manager.c
1522
strscpy(cm->psy_name_buf, desc->psy_name,
drivers/power/supply/charger-manager.c
1523
sizeof(cm->psy_name_buf));
drivers/power/supply/charger-manager.c
1524
cm->charger_psy_desc.name = cm->psy_name_buf;
drivers/power/supply/charger-manager.c
1566
ret = cm_init_thermal_data(cm, fuel_gauge, properties, &num_properties);
drivers/power/supply/charger-manager.c
1569
cm->desc->measure_battery_temp = false;
drivers/power/supply/charger-manager.c
1573
cm->charger_psy_desc.properties = properties;
drivers/power/supply/charger-manager.c
1574
cm->charger_psy_desc.num_properties = num_properties;
drivers/power/supply/charger-manager.c
1577
ret = charger_manager_prepare_sysfs(cm);
drivers/power/supply/charger-manager.c
1585
cm->charger_psy = power_supply_register(&pdev->dev,
drivers/power/supply/charger-manager.c
1586
&cm->charger_psy_desc,
drivers/power/supply/charger-manager.c
1588
if (IS_ERR(cm->charger_psy)) {
drivers/power/supply/charger-manager.c
1590
cm->charger_psy_desc.name);
drivers/power/supply/charger-manager.c
1591
return PTR_ERR(cm->charger_psy);
drivers/power/supply/charger-manager.c
1595
ret = charger_manager_register_extcon(cm);
drivers/power/supply/charger-manager.c
160
for (i = 0; cm->desc->psy_charger_stat[i]; i++) {
drivers/power/supply/charger-manager.c
1603
list_add(&cm->entry, &cm_list);
drivers/power/supply/charger-manager.c
161
psy = power_supply_get_by_name(cm->desc->psy_charger_stat[i]);
drivers/power/supply/charger-manager.c
1628
power_supply_unregister(cm->charger_psy);
drivers/power/supply/charger-manager.c
163
dev_err(cm->dev, "Cannot find power supply \"%s\"\n",
drivers/power/supply/charger-manager.c
1635
struct charger_manager *cm = platform_get_drvdata(pdev);
drivers/power/supply/charger-manager.c
1636
struct charger_desc *desc = cm->desc;
drivers/power/supply/charger-manager.c
164
cm->desc->psy_charger_stat[i]);
drivers/power/supply/charger-manager.c
1641
list_del(&cm->entry);
drivers/power/supply/charger-manager.c
1650
power_supply_unregister(cm->charger_psy);
drivers/power/supply/charger-manager.c
1652
try_charger_enable(cm, false);
drivers/power/supply/charger-manager.c
1673
struct charger_manager *cm;
drivers/power/supply/charger-manager.c
1679
list_for_each_entry(cm, &cm_list, entry) {
drivers/power/supply/charger-manager.c
1680
if (is_charging(cm)) {
drivers/power/supply/charger-manager.c
1710
struct charger_manager *cm = dev_get_drvdata(dev);
drivers/power/supply/charger-manager.c
1725
_cm_monitor(cm);
drivers/power/supply/charger-manager.c
1727
device_set_wakeup_capable(cm->dev, false);
drivers/power/supply/charger-manager.c
188
static int get_batt_uV(struct charger_manager *cm, int *uV)
drivers/power/supply/charger-manager.c
194
fuel_gauge = power_supply_get_by_name(cm->desc->psy_fuel_gauge);
drivers/power/supply/charger-manager.c
212
static bool is_charging(struct charger_manager *cm)
drivers/power/supply/charger-manager.c
220
if (!is_batt_present(cm))
drivers/power/supply/charger-manager.c
224
for (i = 0; cm->desc->psy_charger_stat[i]; i++) {
drivers/power/supply/charger-manager.c
226
if (cm->emergency_stop)
drivers/power/supply/charger-manager.c
228
if (!cm->charger_enabled)
drivers/power/supply/charger-manager.c
231
psy = power_supply_get_by_name(cm->desc->psy_charger_stat[i]);
drivers/power/supply/charger-manager.c
233
dev_err(cm->dev, "Cannot find power supply \"%s\"\n",
drivers/power/supply/charger-manager.c
234
cm->desc->psy_charger_stat[i]);
drivers/power/supply/charger-manager.c
242
dev_warn(cm->dev, "Cannot read ONLINE value from %s\n",
drivers/power/supply/charger-manager.c
243
cm->desc->psy_charger_stat[i]);
drivers/power/supply/charger-manager.c
260
dev_warn(cm->dev, "Cannot read STATUS value from %s\n",
drivers/power/supply/charger-manager.c
261
cm->desc->psy_charger_stat[i]);
drivers/power/supply/charger-manager.c
281
static bool is_full_charged(struct charger_manager *cm)
drivers/power/supply/charger-manager.c
283
struct charger_desc *desc = cm->desc;
drivers/power/supply/charger-manager.c
291
if (!is_batt_present(cm))
drivers/power/supply/charger-manager.c
294
fuel_gauge = power_supply_get_by_name(cm->desc->psy_fuel_gauge);
drivers/power/supply/charger-manager.c
300
ret = get_batt_uV(cm, &uV);
drivers/power/supply/charger-manager.c
303
if (cm->battery_status == POWER_SUPPLY_STATUS_FULL
drivers/power/supply/charger-manager.c
344
static bool is_polling_required(struct charger_manager *cm)
drivers/power/supply/charger-manager.c
346
switch (cm->desc->polling_mode) {
drivers/power/supply/charger-manager.c
352
return is_ext_pwr_online(cm);
drivers/power/supply/charger-manager.c
354
return is_charging(cm);
drivers/power/supply/charger-manager.c
356
dev_warn(cm->dev, "Incorrect polling_mode (%d)\n",
drivers/power/supply/charger-manager.c
357
cm->desc->polling_mode);
drivers/power/supply/charger-manager.c
373
static int try_charger_enable(struct charger_manager *cm, bool enable)
drivers/power/supply/charger-manager.c
376
struct charger_desc *desc = cm->desc;
drivers/power/supply/charger-manager.c
379
if (enable == cm->charger_enabled)
drivers/power/supply/charger-manager.c
383
if (cm->emergency_stop)
drivers/power/supply/charger-manager.c
390
cm->charging_start_time = ktime_to_ms(ktime_get());
drivers/power/supply/charger-manager.c
391
cm->charging_end_time = 0;
drivers/power/supply/charger-manager.c
399
dev_warn(cm->dev, "Cannot enable %s regulator\n",
drivers/power/supply/charger-manager.c
408
cm->charging_start_time = 0;
drivers/power/supply/charger-manager.c
409
cm->charging_end_time = ktime_to_ms(ktime_get());
drivers/power/supply/charger-manager.c
417
dev_warn(cm->dev, "Cannot disable %s regulator\n",
drivers/power/supply/charger-manager.c
431
dev_warn(cm->dev, "Disable regulator(%s) forcibly\n",
drivers/power/supply/charger-manager.c
438
cm->charger_enabled = enable;
drivers/power/supply/charger-manager.c
453
static int check_charging_duration(struct charger_manager *cm)
drivers/power/supply/charger-manager.c
455
struct charger_desc *desc = cm->desc;
drivers/power/supply/charger-manager.c
464
if (cm->charger_enabled) {
drivers/power/supply/charger-manager.c
465
duration = curr - cm->charging_start_time;
drivers/power/supply/charger-manager.c
468
dev_info(cm->dev, "Charging duration exceed %ums\n",
drivers/power/supply/charger-manager.c
472
} else if (cm->battery_status == POWER_SUPPLY_STATUS_NOT_CHARGING) {
drivers/power/supply/charger-manager.c
473
duration = curr - cm->charging_end_time;
drivers/power/supply/charger-manager.c
476
dev_info(cm->dev, "Discharging duration exceed %ums\n",
drivers/power/supply/charger-manager.c
485
static int cm_get_battery_temperature_by_psy(struct charger_manager *cm,
drivers/power/supply/charger-manager.c
491
fuel_gauge = power_supply_get_by_name(cm->desc->psy_fuel_gauge);
drivers/power/supply/charger-manager.c
503
static int cm_get_battery_temperature(struct charger_manager *cm,
drivers/power/supply/charger-manager.c
508
if (!cm->desc->measure_battery_temp)
drivers/power/supply/charger-manager.c
512
if (cm->tzd_batt) {
drivers/power/supply/charger-manager.c
513
ret = thermal_zone_get_temp(cm->tzd_batt, temp);
drivers/power/supply/charger-manager.c
521
ret = cm_get_battery_temperature_by_psy(cm, temp);
drivers/power/supply/charger-manager.c
527
static int cm_check_thermal_status(struct charger_manager *cm)
drivers/power/supply/charger-manager.c
529
struct charger_desc *desc = cm->desc;
drivers/power/supply/charger-manager.c
533
ret = cm_get_battery_temperature(cm, &temp);
drivers/power/supply/charger-manager.c
540
dev_err(cm->dev, "Failed to get battery temperature\n");
drivers/power/supply/charger-manager.c
547
if (cm->emergency_stop) {
drivers/power/supply/charger-manager.c
559
cm->emergency_stop = ret;
drivers/power/supply/charger-manager.c
568
static int cm_get_target_status(struct charger_manager *cm)
drivers/power/supply/charger-manager.c
570
if (!is_ext_pwr_online(cm))
drivers/power/supply/charger-manager.c
573
if (cm_check_thermal_status(cm)) {
drivers/power/supply/charger-manager.c
575
if (check_charging_duration(cm))
drivers/power/supply/charger-manager.c
580
switch (cm->battery_status) {
drivers/power/supply/charger-manager.c
583
if (check_charging_duration(cm))
drivers/power/supply/charger-manager.c
587
if (is_full_charged(cm))
drivers/power/supply/charger-manager.c
606
static bool _cm_monitor(struct charger_manager *cm)
drivers/power/supply/charger-manager.c
610
target = cm_get_target_status(cm);
drivers/power/supply/charger-manager.c
612
try_charger_enable(cm, (target == POWER_SUPPLY_STATUS_CHARGING));
drivers/power/supply/charger-manager.c
614
if (cm->battery_status != target) {
drivers/power/supply/charger-manager.c
615
cm->battery_status = target;
drivers/power/supply/charger-manager.c
616
power_supply_changed(cm->charger_psy);
drivers/power/supply/charger-manager.c
619
return (cm->battery_status == POWER_SUPPLY_STATUS_NOT_CHARGING);
drivers/power/supply/charger-manager.c
631
struct charger_manager *cm;
drivers/power/supply/charger-manager.c
635
list_for_each_entry(cm, &cm_list, entry) {
drivers/power/supply/charger-manager.c
636
if (_cm_monitor(cm))
drivers/power/supply/charger-manager.c
652
struct charger_manager *cm;
drivers/power/supply/charger-manager.c
658
list_for_each_entry(cm, &cm_list, entry) {
drivers/power/supply/charger-manager.c
659
if (is_polling_required(cm) && cm->desc->polling_interval_ms) {
drivers/power/supply/charger-manager.c
662
if (min > cm->desc->polling_interval_ms)
drivers/power/supply/charger-manager.c
663
min = cm->desc->polling_interval_ms;
drivers/power/supply/charger-manager.c
716
struct charger_manager *cm = power_supply_get_drvdata(psy);
drivers/power/supply/charger-manager.c
717
struct charger_desc *desc = cm->desc;
drivers/power/supply/charger-manager.c
724
val->intval = cm->battery_status;
drivers/power/supply/charger-manager.c
727
if (cm->emergency_stop == CM_BATT_OVERHEAT)
drivers/power/supply/charger-manager.c
729
else if (cm->emergency_stop == CM_BATT_COLD)
drivers/power/supply/charger-manager.c
735
if (is_batt_present(cm))
drivers/power/supply/charger-manager.c
741
ret = get_batt_uV(cm, &val->intval);
drivers/power/supply/charger-manager.c
744
fuel_gauge = power_supply_get_by_name(cm->desc->psy_fuel_gauge);
drivers/power/supply/charger-manager.c
753
return cm_get_battery_temperature(cm, &val->intval);
drivers/power/supply/charger-manager.c
755
if (!is_batt_present(cm)) {
drivers/power/supply/charger-manager.c
761
fuel_gauge = power_supply_get_by_name(cm->desc->psy_fuel_gauge);
drivers/power/supply/charger-manager.c
780
if (is_charging(cm))
drivers/power/supply/charger-manager.c
787
ret = get_batt_uV(cm, &uV);
drivers/power/supply/charger-manager.c
795
!is_charging(cm)) {
drivers/power/supply/charger-manager.c
802
if (is_ext_pwr_online(cm))
drivers/power/supply/charger-manager.c
809
fuel_gauge = power_supply_get_by_name(cm->desc->psy_fuel_gauge);
drivers/power/supply/charger-manager.c
863
struct charger_manager *cm;
drivers/power/supply/charger-manager.c
872
list_for_each_entry(cm, &cm_list, entry) {
drivers/power/supply/charger-manager.c
874
if (!is_polling_required(cm) && !cm->emergency_stop)
drivers/power/supply/charger-manager.c
877
if (cm->desc->polling_interval_ms == 0)
drivers/power/supply/charger-manager.c
879
CM_MIN_VALID(wakeup_ms, cm->desc->polling_interval_ms);
drivers/power/supply/charger-manager.c
96
static bool is_batt_present(struct charger_manager *cm)
drivers/power/supply/charger-manager.c
974
static int charger_extcon_init(struct charger_manager *cm,
drivers/rapidio/rio_cm.c
1230
struct cm_dev *cm;
drivers/rapidio/rio_cm.c
1237
list_for_each_entry(cm, &cm_dev_list, list) {
drivers/rapidio/rio_cm.c
1238
if ((cm->mport->id == mport_id) &&
drivers/rapidio/rio_cm.c
1239
rio_mport_is_running(cm->mport)) {
drivers/rapidio/rio_cm.c
1261
ch->cmdev = cm;
drivers/rapidio/rio_cm.c
1262
ch->loc_destid = cm->mport->host_deviceid;
drivers/rapidio/rio_cm.c
1533
struct cm_dev *cm;
drivers/rapidio/rio_cm.c
1542
list_for_each_entry(cm, &cm_dev_list, list) {
drivers/rapidio/rio_cm.c
1543
if (cm->mport->id == mport_id) {
drivers/rapidio/rio_cm.c
1544
count = cm->npeers;
drivers/rapidio/rio_cm.c
1561
struct cm_dev *cm;
drivers/rapidio/rio_cm.c
1578
list_for_each_entry(cm, &cm_dev_list, list)
drivers/rapidio/rio_cm.c
1579
if (cm->mport->id == (u8)info[1])
drivers/rapidio/rio_cm.c
1586
nent = min(info[0], cm->npeers);
drivers/rapidio/rio_cm.c
1595
list_for_each_entry(peer, &cm->peers, node) {
drivers/rapidio/rio_cm.c
1620
struct cm_dev *cm;
drivers/rapidio/rio_cm.c
1635
list_for_each_entry(cm, &cm_dev_list, list) {
drivers/rapidio/rio_cm.c
1637
*entry_ptr = (cm->mport->id << 16) |
drivers/rapidio/rio_cm.c
1638
cm->mport->host_deviceid;
drivers/rapidio/rio_cm.c
1780
struct cm_dev *cm;
drivers/rapidio/rio_cm.c
1792
list_for_each_entry(cm, &cm_dev_list, list) {
drivers/rapidio/rio_cm.c
1793
if (cm->mport->id == chan.mport_id) {
drivers/rapidio/rio_cm.c
1802
if (chan.remote_destid >= RIO_ANY_DESTID(cm->mport->sys_size)) {
drivers/rapidio/rio_cm.c
1810
list_for_each_entry(peer, &cm->peers, node) {
drivers/rapidio/rio_cm.c
1822
return riocm_ch_connect(chan.id, cm, peer, chan.remote_channel);
drivers/rapidio/rio_cm.c
1947
struct cm_dev *cm;
drivers/rapidio/rio_cm.c
1961
list_for_each_entry(cm, &cm_dev_list, list) {
drivers/rapidio/rio_cm.c
1962
if (cm->mport == rdev->net->hport)
drivers/rapidio/rio_cm.c
1972
list_add_tail(&peer->node, &cm->peers);
drivers/rapidio/rio_cm.c
1973
cm->npeers++;
drivers/rapidio/rio_cm.c
1990
struct cm_dev *cm;
drivers/rapidio/rio_cm.c
2005
list_for_each_entry(cm, &cm_dev_list, list) {
drivers/rapidio/rio_cm.c
2006
if (cm->mport == rdev->net->hport) {
drivers/rapidio/rio_cm.c
2019
list_for_each_entry(peer, &cm->peers, node) {
drivers/rapidio/rio_cm.c
2024
cm->npeers--;
drivers/rapidio/rio_cm.c
2097
struct cm_dev *cm;
drivers/rapidio/rio_cm.c
2102
cm = kzalloc_obj(*cm);
drivers/rapidio/rio_cm.c
2103
if (!cm)
drivers/rapidio/rio_cm.c
2106
cm->mport = mport;
drivers/rapidio/rio_cm.c
2108
rc = rio_request_outb_mbox(mport, cm, cmbox,
drivers/rapidio/rio_cm.c
2113
kfree(cm);
drivers/rapidio/rio_cm.c
2117
rc = rio_request_inb_mbox(mport, cm, cmbox,
drivers/rapidio/rio_cm.c
2123
kfree(cm);
drivers/rapidio/rio_cm.c
2127
cm->rx_wq = create_workqueue(DRV_NAME "/rxq");
drivers/rapidio/rio_cm.c
2128
if (!cm->rx_wq) {
drivers/rapidio/rio_cm.c
2131
kfree(cm);
drivers/rapidio/rio_cm.c
2140
cm->rx_buf[i] = NULL;
drivers/rapidio/rio_cm.c
2142
cm->rx_slots = RIOCM_RX_RING_SIZE;
drivers/rapidio/rio_cm.c
2143
mutex_init(&cm->rx_lock);
drivers/rapidio/rio_cm.c
2144
riocm_rx_fill(cm, RIOCM_RX_RING_SIZE);
drivers/rapidio/rio_cm.c
2145
INIT_WORK(&cm->rx_work, rio_ibmsg_handler);
drivers/rapidio/rio_cm.c
2147
cm->tx_slot = 0;
drivers/rapidio/rio_cm.c
2148
cm->tx_cnt = 0;
drivers/rapidio/rio_cm.c
2149
cm->tx_ack_slot = 0;
drivers/rapidio/rio_cm.c
2150
spin_lock_init(&cm->tx_lock);
drivers/rapidio/rio_cm.c
2152
INIT_LIST_HEAD(&cm->peers);
drivers/rapidio/rio_cm.c
2153
cm->npeers = 0;
drivers/rapidio/rio_cm.c
2154
INIT_LIST_HEAD(&cm->tx_reqs);
drivers/rapidio/rio_cm.c
2157
list_add_tail(&cm->list, &cm_dev_list);
drivers/rapidio/rio_cm.c
2174
struct cm_dev *cm;
drivers/rapidio/rio_cm.c
2185
list_for_each_entry(cm, &cm_dev_list, list) {
drivers/rapidio/rio_cm.c
2186
if (cm->mport == mport) {
drivers/rapidio/rio_cm.c
2187
list_del(&cm->list);
drivers/rapidio/rio_cm.c
2196
flush_workqueue(cm->rx_wq);
drivers/rapidio/rio_cm.c
2197
destroy_workqueue(cm->rx_wq);
drivers/rapidio/rio_cm.c
220
static int riocm_post_send(struct cm_dev *cm, struct rio_dev *rdev,
drivers/rapidio/rio_cm.c
2202
if (ch->cmdev == cm) {
drivers/rapidio/rio_cm.c
2222
if (!list_empty(&cm->peers))
drivers/rapidio/rio_cm.c
2224
list_for_each_entry_safe(peer, temp, &cm->peers, node) {
drivers/rapidio/rio_cm.c
2230
riocm_rx_free(cm);
drivers/rapidio/rio_cm.c
2231
kfree(cm);
drivers/rapidio/rio_cm.c
296
static void *riocm_rx_get_msg(struct cm_dev *cm)
drivers/rapidio/rio_cm.c
301
msg = rio_get_inb_message(cm->mport, cmbox);
drivers/rapidio/rio_cm.c
304
if (cm->rx_buf[i] == msg) {
drivers/rapidio/rio_cm.c
305
cm->rx_buf[i] = NULL;
drivers/rapidio/rio_cm.c
306
cm->rx_slots++;
drivers/rapidio/rio_cm.c
325
static void riocm_rx_fill(struct cm_dev *cm, int nent)
drivers/rapidio/rio_cm.c
329
if (cm->rx_slots == 0)
drivers/rapidio/rio_cm.c
332
for (i = 0; i < RIOCM_RX_RING_SIZE && cm->rx_slots && nent; i++) {
drivers/rapidio/rio_cm.c
333
if (cm->rx_buf[i] == NULL) {
drivers/rapidio/rio_cm.c
334
cm->rx_buf[i] = kmalloc(RIO_MAX_MSG_SIZE, GFP_KERNEL);
drivers/rapidio/rio_cm.c
335
if (cm->rx_buf[i] == NULL)
drivers/rapidio/rio_cm.c
337
rio_add_inb_buffer(cm->mport, cmbox, cm->rx_buf[i]);
drivers/rapidio/rio_cm.c
338
cm->rx_slots--;
drivers/rapidio/rio_cm.c
350
static void riocm_rx_free(struct cm_dev *cm)
drivers/rapidio/rio_cm.c
355
if (cm->rx_buf[i] != NULL) {
drivers/rapidio/rio_cm.c
356
kfree(cm->rx_buf[i]);
drivers/rapidio/rio_cm.c
357
cm->rx_buf[i] = NULL;
drivers/rapidio/rio_cm.c
372
static int riocm_req_handler(struct cm_dev *cm, void *req_data)
drivers/rapidio/rio_cm.c
400
req->cmdev = cm;
drivers/rapidio/rio_cm.c
482
static void rio_cm_handler(struct cm_dev *cm, void *data)
drivers/rapidio/rio_cm.c
486
if (!rio_mport_is_running(cm->mport))
drivers/rapidio/rio_cm.c
496
riocm_req_handler(cm, data);
drivers/rapidio/rio_cm.c
522
static int rio_rx_data_handler(struct cm_dev *cm, void *buf)
drivers/rapidio/rio_cm.c
578
struct cm_dev *cm = container_of(work, struct cm_dev, rx_work);
drivers/rapidio/rio_cm.c
582
if (!rio_mport_is_running(cm->mport))
drivers/rapidio/rio_cm.c
586
mutex_lock(&cm->rx_lock);
drivers/rapidio/rio_cm.c
587
data = riocm_rx_get_msg(cm);
drivers/rapidio/rio_cm.c
589
riocm_rx_fill(cm, 1);
drivers/rapidio/rio_cm.c
590
mutex_unlock(&cm->rx_lock);
drivers/rapidio/rio_cm.c
607
rio_rx_data_handler(cm, data);
drivers/rapidio/rio_cm.c
609
rio_cm_handler(cm, data);
drivers/rapidio/rio_cm.c
616
struct cm_dev *cm = dev_id;
drivers/rapidio/rio_cm.c
618
if (rio_mport_is_running(cm->mport) && !work_pending(&cm->rx_work))
drivers/rapidio/rio_cm.c
619
queue_work(cm->rx_wq, &cm->rx_work);
drivers/rapidio/rio_cm.c
631
static void rio_txcq_handler(struct cm_dev *cm, int slot)
drivers/rapidio/rio_cm.c
640
cm->mport->id, slot, cm->tx_cnt);
drivers/rapidio/rio_cm.c
642
spin_lock(&cm->tx_lock);
drivers/rapidio/rio_cm.c
643
ack_slot = cm->tx_ack_slot;
drivers/rapidio/rio_cm.c
648
while (cm->tx_cnt && ((ack_slot != slot) ||
drivers/rapidio/rio_cm.c
649
(cm->tx_cnt == RIOCM_TX_RING_SIZE))) {
drivers/rapidio/rio_cm.c
651
cm->tx_buf[ack_slot] = NULL;
drivers/rapidio/rio_cm.c
654
cm->tx_cnt--;
drivers/rapidio/rio_cm.c
657
if (cm->tx_cnt < 0 || cm->tx_cnt > RIOCM_TX_RING_SIZE)
drivers/rapidio/rio_cm.c
658
riocm_error("tx_cnt %d out of sync", cm->tx_cnt);
drivers/rapidio/rio_cm.c
660
WARN_ON((cm->tx_cnt < 0) || (cm->tx_cnt > RIOCM_TX_RING_SIZE));
drivers/rapidio/rio_cm.c
662
cm->tx_ack_slot = ack_slot;
drivers/rapidio/rio_cm.c
667
if (!list_empty(&cm->tx_reqs) && (cm->tx_cnt < RIOCM_TX_RING_SIZE)) {
drivers/rapidio/rio_cm.c
671
list_for_each_entry_safe(req, _req, &cm->tx_reqs, node) {
drivers/rapidio/rio_cm.c
673
cm->tx_buf[cm->tx_slot] = req->buffer;
drivers/rapidio/rio_cm.c
674
rc = rio_add_outb_message(cm->mport, req->rdev, cmbox,
drivers/rapidio/rio_cm.c
679
++cm->tx_cnt;
drivers/rapidio/rio_cm.c
680
++cm->tx_slot;
drivers/rapidio/rio_cm.c
681
cm->tx_slot &= (RIOCM_TX_RING_SIZE - 1);
drivers/rapidio/rio_cm.c
682
if (cm->tx_cnt == RIOCM_TX_RING_SIZE)
drivers/rapidio/rio_cm.c
687
spin_unlock(&cm->tx_lock);
drivers/rapidio/rio_cm.c
693
struct cm_dev *cm = dev_id;
drivers/rapidio/rio_cm.c
695
if (cm && rio_mport_is_running(cm->mport))
drivers/rapidio/rio_cm.c
696
rio_txcq_handler(cm, slot);
drivers/rapidio/rio_cm.c
699
static int riocm_queue_req(struct cm_dev *cm, struct rio_dev *rdev,
drivers/rapidio/rio_cm.c
713
spin_lock_irqsave(&cm->tx_lock, flags);
drivers/rapidio/rio_cm.c
714
list_add_tail(&treq->node, &cm->tx_reqs);
drivers/rapidio/rio_cm.c
715
spin_unlock_irqrestore(&cm->tx_lock, flags);
drivers/rapidio/rio_cm.c
729
static int riocm_post_send(struct cm_dev *cm, struct rio_dev *rdev,
drivers/rapidio/rio_cm.c
735
spin_lock_irqsave(&cm->tx_lock, flags);
drivers/rapidio/rio_cm.c
737
if (cm->mport == NULL) {
drivers/rapidio/rio_cm.c
742
if (cm->tx_cnt == RIOCM_TX_RING_SIZE) {
drivers/rapidio/rio_cm.c
748
cm->tx_buf[cm->tx_slot] = buffer;
drivers/rapidio/rio_cm.c
749
rc = rio_add_outb_message(cm->mport, rdev, cmbox, buffer, len);
drivers/rapidio/rio_cm.c
752
buffer, rdev->destid, cm->tx_slot, cm->tx_cnt);
drivers/rapidio/rio_cm.c
754
++cm->tx_cnt;
drivers/rapidio/rio_cm.c
755
++cm->tx_slot;
drivers/rapidio/rio_cm.c
756
cm->tx_slot &= (RIOCM_TX_RING_SIZE - 1);
drivers/rapidio/rio_cm.c
759
spin_unlock_irqrestore(&cm->tx_lock, flags);
drivers/rapidio/rio_cm.c
941
static int riocm_ch_connect(u16 loc_ch, struct cm_dev *cm,
drivers/rapidio/rio_cm.c
958
ch->cmdev = cm;
drivers/rapidio/rio_cm.c
961
ch->loc_destid = cm->mport->host_deviceid;
drivers/rapidio/rio_cm.c
988
ret = riocm_post_send(cm, peer->rdev, hdr, sizeof(*hdr));
drivers/rapidio/rio_cm.c
993
ret = riocm_queue_req(cm, peer->rdev, hdr, sizeof(*hdr));
drivers/scsi/aic94xx/aic94xx_sds.c
829
struct asd_ms_conn_map *cm;
drivers/scsi/aic94xx/aic94xx_sds.c
831
cm = asd_find_ll_by_id(manuf_sec, 'M', 'C');
drivers/scsi/aic94xx/aic94xx_sds.c
832
if (!cm) {
drivers/scsi/aic94xx/aic94xx_sds.c
837
if (cm->maj != 0) {
drivers/scsi/aic94xx/aic94xx_sds.c
839
"\n", cm->maj);
drivers/usb/atm/cxacru.c
193
static int cxacru_cm(struct cxacru_data *instance, enum cxacru_cm_request cm,
drivers/usb/atm/cxacru.c
608
static int cxacru_cm(struct cxacru_data *instance, enum cxacru_cm_request cm,
drivers/usb/atm/cxacru.c
635
cm, ret);
drivers/usb/atm/cxacru.c
641
wbuf[0] = cm;
drivers/usb/atm/cxacru.c
643
wbuf[offb] = cm;
drivers/usb/atm/cxacru.c
653
cm, ret);
drivers/usb/atm/cxacru.c
660
usb_err(instance->usbatm, "send of cm %#x failed (%d)\n", cm, ret);
drivers/usb/atm/cxacru.c
667
usb_err(instance->usbatm, "receive of cm %#x failed (%d)\n", cm, ret);
drivers/usb/atm/cxacru.c
673
cm, actlen);
drivers/usb/atm/cxacru.c
680
if (rbuf[offb] != cm) {
drivers/usb/atm/cxacru.c
683
rbuf[offb], cm);
drivers/usb/atm/cxacru.c
690
cm, rbuf[offb + 1]);
drivers/usb/atm/cxacru.c
701
usb_dbg(instance->usbatm, "cm %#x\n", cm);
drivers/usb/atm/cxacru.c
708
static int cxacru_cm_get_array(struct cxacru_data *instance, enum cxacru_cm_request cm,
drivers/usb/atm/cxacru.c
722
ret = cxacru_cm(instance, cm, NULL, 0, (u8 *) buf, buflen);
drivers/usb/atm/cxacru.c
734
cm, l);
drivers/usb/atm/cxacru.c
743
offd, cm);
fs/ceph/debugfs.c
174
struct ceph_client_metric *cm = &fsc->mdsc->metric;
fs/ceph/debugfs.c
183
m = &cm->metric[i];
fs/ceph/debugfs.c
200
struct ceph_client_metric *cm = &fsc->mdsc->metric;
fs/ceph/debugfs.c
213
m = &cm->metric[i];
fs/dlm/config.c
1000
if (!cm)
fs/dlm/config.c
1003
*seq = cm->seq;
fs/dlm/config.c
1004
put_comm(cm);
fs/dlm/config.c
526
struct dlm_comm *cm;
fs/dlm/config.c
534
cm = kzalloc_obj(struct dlm_comm, GFP_NOFS);
fs/dlm/config.c
535
if (!cm)
fs/dlm/config.c
538
config_item_init_type_name(&cm->item, name, &comm_type);
fs/dlm/config.c
540
cm->seq = dlm_comm_count++;
fs/dlm/config.c
541
if (!cm->seq)
fs/dlm/config.c
542
cm->seq = dlm_comm_count++;
fs/dlm/config.c
544
cm->nodeid = nodeid;
fs/dlm/config.c
545
cm->local = 0;
fs/dlm/config.c
546
cm->addr_count = 0;
fs/dlm/config.c
547
cm->mark = 0;
fs/dlm/config.c
548
return &cm->item;
fs/dlm/config.c
553
struct dlm_comm *cm = config_item_to_comm(i);
fs/dlm/config.c
554
if (local_comm == cm)
fs/dlm/config.c
556
dlm_midcomms_close(cm->nodeid);
fs/dlm/config.c
557
while (cm->addr_count--)
fs/dlm/config.c
558
kfree(cm->addr[cm->addr_count]);
fs/dlm/config.c
564
struct dlm_comm *cm = config_item_to_comm(i);
fs/dlm/config.c
565
kfree(cm);
fs/dlm/config.c
681
struct dlm_comm *cm = config_item_to_comm(item);
fs/dlm/config.c
682
int rc = kstrtoint(buf, 0, &cm->local);
fs/dlm/config.c
686
if (cm->local && !local_comm)
fs/dlm/config.c
687
local_comm = cm;
fs/dlm/config.c
694
struct dlm_comm *cm = config_item_to_comm(item);
fs/dlm/config.c
701
if (cm->addr_count >= DLM_MAX_ADDR_COUNT)
fs/dlm/config.c
710
rv = dlm_midcomms_addr(cm->nodeid, addr);
fs/dlm/config.c
716
cm->addr[cm->addr_count++] = addr;
fs/dlm/config.c
722
struct dlm_comm *cm = config_item_to_comm(item);
fs/dlm/config.c
738
for (i = 0; i < cm->addr_count; i++) {
fs/dlm/config.c
739
addr = cm->addr[i];
fs/dlm/config.c
898
struct dlm_comm *cm = NULL;
fs/dlm/config.c
907
cm = config_item_to_comm(i);
fs/dlm/config.c
909
if (cm->nodeid != nodeid)
fs/dlm/config.c
917
cm = NULL;
fs/dlm/config.c
918
return cm;
fs/dlm/config.c
921
static void put_comm(struct dlm_comm *cm)
fs/dlm/config.c
923
config_item_put(&cm->item);
fs/dlm/config.c
991
struct dlm_comm *cm;
fs/dlm/config.c
994
cm = get_comm(nodeid);
fs/dlm/config.c
997
cm = get_comm(nodeid);
include/linux/ethtool_netlink.h
140
u8 pair, u32 cm)
include/linux/ethtool_netlink.h
142
return ethnl_cable_test_fault_length_with_src(phydev, pair, cm,
include/linux/ethtool_netlink.h
29
u32 cm, u32 src);
include/linux/ethtool_netlink.h
68
u8 pair, u32 cm, u32 src)
include/linux/mlx5/mlx5_ifc.h
12019
u8 cm[0x1];
include/linux/power/charger-manager.h
121
struct charger_manager *cm;
include/linux/power/charger-manager.h
78
struct charger_manager *cm;
kernel/irq/matrix.c
107
struct cpumap *cm = this_cpu_ptr(m->maps);
kernel/irq/matrix.c
110
m->global_available -= cm->available;
kernel/irq/matrix.c
111
cm->online = false;
kernel/irq/matrix.c
116
static unsigned int matrix_alloc_area(struct irq_matrix *m, struct cpumap *cm,
kernel/irq/matrix.c
122
bitmap_or(m->scratch_map, cm->managed_map, m->system_map, end);
kernel/irq/matrix.c
123
bitmap_or(m->scratch_map, m->scratch_map, cm->alloc_map, end);
kernel/irq/matrix.c
128
bitmap_set(cm->managed_map, area, num);
kernel/irq/matrix.c
130
bitmap_set(cm->alloc_map, area, num);
kernel/irq/matrix.c
139
struct cpumap *cm;
kernel/irq/matrix.c
144
cm = per_cpu_ptr(m->maps, cpu);
kernel/irq/matrix.c
146
if (!cm->online || cm->available <= maxavl)
kernel/irq/matrix.c
150
maxavl = cm->available;
kernel/irq/matrix.c
160
struct cpumap *cm;
kernel/irq/matrix.c
165
cm = per_cpu_ptr(m->maps, cpu);
kernel/irq/matrix.c
167
if (!cm->online || cm->managed_allocated > allocated)
kernel/irq/matrix.c
171
allocated = cm->managed_allocated;
kernel/irq/matrix.c
190
struct cpumap *cm = this_cpu_ptr(m->maps);
kernel/irq/matrix.c
197
BUG_ON(!test_and_clear_bit(bit, cm->alloc_map));
kernel/irq/matrix.c
198
cm->allocated--;
kernel/irq/matrix.c
221
struct cpumap *cm = per_cpu_ptr(m->maps, cpu);
kernel/irq/matrix.c
224
bit = matrix_alloc_area(m, cm, 1, true);
kernel/irq/matrix.c
227
cm->managed++;
kernel/irq/matrix.c
228
if (cm->online) {
kernel/irq/matrix.c
229
cm->available--;
kernel/irq/matrix.c
232
trace_irq_matrix_reserve_managed(bit, cpu, m, cm);
kernel/irq/matrix.c
262
struct cpumap *cm = per_cpu_ptr(m->maps, cpu);
kernel/irq/matrix.c
265
if (WARN_ON_ONCE(!cm->managed))
kernel/irq/matrix.c
269
bitmap_andnot(m->scratch_map, cm->managed_map, cm->alloc_map, end);
kernel/irq/matrix.c
275
clear_bit(bit, cm->managed_map);
kernel/irq/matrix.c
277
cm->managed--;
kernel/irq/matrix.c
278
if (cm->online) {
kernel/irq/matrix.c
279
cm->available++;
kernel/irq/matrix.c
282
trace_irq_matrix_remove_managed(bit, cpu, m, cm);
kernel/irq/matrix.c
296
struct cpumap *cm;
kernel/irq/matrix.c
305
cm = per_cpu_ptr(m->maps, cpu);
kernel/irq/matrix.c
308
bitmap_andnot(m->scratch_map, cm->managed_map, cm->alloc_map, end);
kernel/irq/matrix.c
312
set_bit(bit, cm->alloc_map);
kernel/irq/matrix.c
313
cm->allocated++;
kernel/irq/matrix.c
314
cm->managed_allocated++;
kernel/irq/matrix.c
317
trace_irq_matrix_alloc_managed(bit, cpu, m, cm);
kernel/irq/matrix.c
330
struct cpumap *cm = this_cpu_ptr(m->maps);
kernel/irq/matrix.c
334
if (WARN_ON_ONCE(test_and_set_bit(bit, cm->alloc_map)))
kernel/irq/matrix.c
336
cm->allocated++;
kernel/irq/matrix.c
338
cm->available--;
kernel/irq/matrix.c
340
trace_irq_matrix_assign(bit, smp_processor_id(), m, cm);
kernel/irq/matrix.c
387
struct cpumap *cm;
kernel/irq/matrix.c
400
cm = per_cpu_ptr(m->maps, cpu);
kernel/irq/matrix.c
401
bit = matrix_alloc_area(m, cm, 1, false);
kernel/irq/matrix.c
404
cm->allocated++;
kernel/irq/matrix.c
405
cm->available--;
kernel/irq/matrix.c
411
trace_irq_matrix_alloc(bit, cpu, m, cm);
kernel/irq/matrix.c
427
struct cpumap *cm = per_cpu_ptr(m->maps, cpu);
kernel/irq/matrix.c
432
if (WARN_ON_ONCE(!test_and_clear_bit(bit, cm->alloc_map)))
kernel/irq/matrix.c
435
cm->allocated--;
kernel/irq/matrix.c
437
cm->managed_allocated--;
kernel/irq/matrix.c
439
if (cm->online)
kernel/irq/matrix.c
443
cm->available++;
kernel/irq/matrix.c
444
if (cm->online)
kernel/irq/matrix.c
447
trace_irq_matrix_free(bit, cpu, m, cm);
kernel/irq/matrix.c
458
struct cpumap *cm = this_cpu_ptr(m->maps);
kernel/irq/matrix.c
462
return m->global_available - cm->available;
kernel/irq/matrix.c
482
struct cpumap *cm = this_cpu_ptr(m->maps);
kernel/irq/matrix.c
484
return cm->allocated - cm->managed_allocated;
kernel/irq/matrix.c
510
struct cpumap *cm = per_cpu_ptr(m->maps, cpu);
kernel/irq/matrix.c
513
cpu, cm->available, cm->managed,
kernel/irq/matrix.c
514
cm->managed_allocated, cm->allocated,
kernel/irq/matrix.c
515
m->matrix_bits, cm->alloc_map);
kernel/irq/matrix.c
72
struct cpumap *cm = per_cpu_ptr(m->maps, cpu);
kernel/irq/matrix.c
74
cm->managed_map = &cm->alloc_map[matrix_size];
kernel/irq/matrix.c
86
struct cpumap *cm = this_cpu_ptr(m->maps);
kernel/irq/matrix.c
88
BUG_ON(cm->online);
kernel/irq/matrix.c
90
if (!cm->initialized) {
kernel/irq/matrix.c
91
cm->available = m->alloc_size;
kernel/irq/matrix.c
92
cm->available -= cm->managed + m->systembits_inalloc;
kernel/irq/matrix.c
93
cm->initialized = true;
kernel/irq/matrix.c
95
m->global_available += cm->available;
kernel/irq/matrix.c
96
cm->online = true;
kernel/rcu/tasks.h
755
cpumask_var_t cm;
kernel/rcu/tasks.h
769
(void)zalloc_cpumask_var(&cm, GFP_KERNEL);
kernel/rcu/tasks.h
775
if (cpumask_available(cm) && !rcu_barrier_cb_is_done(&rtpcp->barrier_q_head))
kernel/rcu/tasks.h
776
cpumask_set_cpu(cpu, cm);
kernel/rcu/tasks.h
790
if (cpumask_available(cm) && !cpumask_empty(cm))
kernel/rcu/tasks.h
791
pr_cont(" %*pbl.\n", cpumask_pr_args(cm));
kernel/rcu/tasks.h
794
free_cpumask_var(cm);
lib/dynamic_debug.c
1208
struct ddebug_class_map *cm;
lib/dynamic_debug.c
1211
for (cm = classes, i = 0; i < num_classes; i++, cm++) {
lib/dynamic_debug.c
1213
if (!strcmp(cm->mod_name, dt->mod_name)) {
lib/dynamic_debug.c
1216
cm->mod_name, cm->base, cm->length, cm->map_type);
lib/dynamic_debug.c
1218
for (j = 0; j < cm->length; j++)
lib/dynamic_debug.c
1219
v3pr_info(" %d: %d %s\n", j + cm->base, j,
lib/dynamic_debug.c
1220
cm->class_names[j]);
lib/dynamic_debug.c
1222
list_add(&cm->link, &dt->maps);
net/bridge/netfilter/ebtables.c
1644
struct compat_ebt_entry_mwt __user *cm = *dstptr;
net/bridge/netfilter/ebtables.c
1651
if (copy_to_user(cm->u.name, match->name, strlen(match->name) + 1) ||
net/bridge/netfilter/ebtables.c
1652
put_user(match->revision, &cm->u.revision) ||
net/bridge/netfilter/ebtables.c
1653
put_user(msize, &cm->match_size))
net/bridge/netfilter/ebtables.c
1657
if (match->compat_to_user(cm->data, m->data))
net/bridge/netfilter/ebtables.c
1660
if (xt_data_to_user(cm->data, m->data, match->usersize, msize,
net/bridge/netfilter/ebtables.c
1666
*dstptr = cm->data;
net/bridge/netfilter/ebtables.c
1676
struct compat_ebt_entry_mwt __user *cm = *dstptr;
net/bridge/netfilter/ebtables.c
1683
if (copy_to_user(cm->u.name, target->name, strlen(target->name) + 1) ||
net/bridge/netfilter/ebtables.c
1684
put_user(target->revision, &cm->u.revision) ||
net/bridge/netfilter/ebtables.c
1685
put_user(tsize, &cm->match_size))
net/bridge/netfilter/ebtables.c
1689
if (target->compat_to_user(cm->data, t->data))
net/bridge/netfilter/ebtables.c
1692
if (xt_data_to_user(cm->data, t->data, target->usersize, tsize,
net/bridge/netfilter/ebtables.c
1698
*dstptr = cm->data;
net/compat.c
229
struct compat_cmsghdr __user *cm = (struct compat_cmsghdr __user *) kmsg->msg_control_user;
net/compat.c
235
if (cm == NULL || kmsg->msg_controllen < sizeof(*cm)) {
net/compat.c
271
if (copy_to_user(cm, &cmhdr, sizeof cmhdr))
net/compat.c
273
if (copy_to_user(CMSG_COMPAT_DATA(cm), data, cmlen - sizeof(struct compat_cmsghdr)))
net/compat.c
292
struct compat_cmsghdr __user *cm =
net/compat.c
296
int __user *cmsg_data = CMSG_COMPAT_DATA(cm);
net/compat.c
308
err = put_user(SOL_SOCKET, &cm->cmsg_level);
net/compat.c
310
err = put_user(SCM_RIGHTS, &cm->cmsg_type);
net/compat.c
312
err = put_user(cmlen, &cm->cmsg_len);
net/core/scm.c
272
struct cmsghdr __user *cm = msg->msg_control_user;
net/core/scm.c
274
check_object_size(data, cmlen - sizeof(*cm), true);
net/core/scm.c
276
scoped_user_write_access_size(cm, cmlen, efault) {
net/core/scm.c
277
unsafe_put_user(cmlen, &cm->cmsg_len, efault);
net/core/scm.c
278
unsafe_put_user(level, &cm->cmsg_level, efault);
net/core/scm.c
279
unsafe_put_user(type, &cm->cmsg_type, efault);
net/core/scm.c
280
unsafe_copy_to_user(CMSG_USER_DATA(cm), data,
net/core/scm.c
281
cmlen - sizeof(*cm), efault);
net/core/scm.c
284
struct cmsghdr *cm = msg->msg_control;
net/core/scm.c
286
cm->cmsg_level = level;
net/core/scm.c
287
cm->cmsg_type = type;
net/core/scm.c
288
cm->cmsg_len = cmlen;
net/core/scm.c
289
memcpy(CMSG_DATA(cm), data, cmlen - sizeof(*cm));
net/core/scm.c
352
struct cmsghdr __user *cm =
net/core/scm.c
356
int __user *cmsg_data = CMSG_USER_DATA(cm);
net/core/scm.c
377
err = put_user(SOL_SOCKET, &cm->cmsg_level);
net/core/scm.c
379
err = put_user(SCM_RIGHTS, &cm->cmsg_type);
net/core/scm.c
381
err = put_user(cmlen, &cm->cmsg_len);
net/ethtool/cabletest.c
198
u32 cm, u32 src)
net/ethtool/cabletest.c
210
if (nla_put_u32(phydev->skb, ETHTOOL_A_CABLE_FAULT_LENGTH_CM, cm))
net/netfilter/x_tables.c
766
struct compat_xt_entry_match *cm = (struct compat_xt_entry_match *)m;
net/netfilter/x_tables.c
768
u_int16_t msize = cm->u.user.match_size;
net/netfilter/x_tables.c
772
memcpy(m, cm, sizeof(*cm));
net/netfilter/x_tables.c
774
match->compat_from_user(m->data, cm->data);
net/netfilter/x_tables.c
776
memcpy(m->data, cm->data, msize - sizeof(*cm));
net/netfilter/x_tables.c
799
struct compat_xt_entry_match __user *cm = *dstptr;
net/netfilter/x_tables.c
803
if (XT_OBJ_TO_USER(cm, m, match, msize))
net/netfilter/x_tables.c
807
if (match->compat_to_user((void __user *)cm->data, m->data))
net/netfilter/x_tables.c
810
if (COMPAT_XT_DATA_TO_USER(cm, m, match, msize - sizeof(*cm)))
net/netfilter/xt_limit.c
159
const struct compat_xt_rateinfo *cm = src;
net/netfilter/xt_limit.c
161
.avg = cm->avg,
net/netfilter/xt_limit.c
162
.burst = cm->burst,
net/netfilter/xt_limit.c
163
.prev = cm->prev | (unsigned long)cm->master << 32,
net/netfilter/xt_limit.c
164
.credit = cm->credit,
net/netfilter/xt_limit.c
165
.credit_cap = cm->credit_cap,
net/netfilter/xt_limit.c
166
.cost = cm->cost,
net/netfilter/xt_limit.c
174
struct compat_xt_rateinfo cm = {
net/netfilter/xt_limit.c
183
return copy_to_user(dst, &cm, sizeof(cm)) ? -EFAULT : 0;
net/sched/em_canid.c
108
for (i = 0, lp = cm->rules_raw;
net/sched/em_canid.c
109
i < cm->eff_rules_count; i++, lp++) {
net/sched/em_canid.c
117
match = (test_bit(can_id, cm->match_sff) ? 1 : 0);
net/sched/em_canid.c
127
struct canid_match *cm;
net/sched/em_canid.c
139
cm = kzalloc(sizeof(struct canid_match) + len, GFP_KERNEL);
net/sched/em_canid.c
140
if (!cm)
net/sched/em_canid.c
143
cm->rules_count = len / sizeof(struct can_filter);
net/sched/em_canid.c
156
for (i = 0; i < cm->rules_count; i++) {
net/sched/em_canid.c
158
memcpy(cm->rules_raw + cm->eff_rules_count,
net/sched/em_canid.c
162
cm->eff_rules_count++;
net/sched/em_canid.c
167
for (i = 0; i < cm->rules_count; i++) {
net/sched/em_canid.c
169
memcpy(cm->rules_raw
net/sched/em_canid.c
170
+ cm->eff_rules_count
net/sched/em_canid.c
171
+ cm->sff_rules_count,
net/sched/em_canid.c
174
cm->sff_rules_count++;
net/sched/em_canid.c
176
em_canid_sff_match_add(cm,
net/sched/em_canid.c
182
m->data = (unsigned long)cm;
net/sched/em_canid.c
188
struct canid_match *cm = em_canid_priv(m);
net/sched/em_canid.c
190
kfree(cm);
net/sched/em_canid.c
195
struct canid_match *cm = em_canid_priv(m);
net/sched/em_canid.c
201
if (nla_put_nohdr(skb, sizeof(struct can_filter) * cm->rules_count,
net/sched/em_canid.c
202
&cm->rules_raw) < 0)
net/sched/em_canid.c
53
static void em_canid_sff_match_add(struct canid_match *cm, u32 can_id,
net/sched/em_canid.c
67
set_bit(can_id, cm->match_sff);
net/sched/em_canid.c
73
bitmap_fill(cm->match_sff, (1 << CAN_SFF_ID_BITS));
net/sched/em_canid.c
84
set_bit(i, cm->match_sff);
net/sched/em_canid.c
96
struct canid_match *cm = em_canid_priv(m);
sound/pci/cmipci.c
1093
static int save_mixer_state(struct cmipci *cm)
sound/pci/cmipci.c
1095
if (! cm->mixer_insensitive) {
sound/pci/cmipci.c
1103
struct snd_kcontrol *ctl = cm->mixer_res_ctl[i];
sound/pci/cmipci.c
1108
cm->mixer_res_status[i] = val->value.integer.value[0];
sound/pci/cmipci.c
1111
if (cm->mixer_res_status[i] != val->value.integer.value[0]) {
sound/pci/cmipci.c
1116
snd_ctl_notify(cm->card, event, &ctl->id);
sound/pci/cmipci.c
1120
cm->mixer_insensitive = 1;
sound/pci/cmipci.c
1127
static void restore_mixer_state(struct cmipci *cm)
sound/pci/cmipci.c
1129
if (cm->mixer_insensitive) {
sound/pci/cmipci.c
1136
cm->mixer_insensitive = 0; /* at first clear this;
sound/pci/cmipci.c
1139
struct snd_kcontrol *ctl = cm->mixer_res_ctl[i];
sound/pci/cmipci.c
1147
if (val->value.integer.value[0] != cm->mixer_res_status[i]) {
sound/pci/cmipci.c
1148
val->value.integer.value[0] = cm->mixer_res_status[i];
sound/pci/cmipci.c
1152
snd_ctl_notify(cm->card, event, &ctl->id);
sound/pci/cmipci.c
1160
static void setup_ac3(struct cmipci *cm, struct snd_pcm_substream *subs, int do_ac3, int rate)
sound/pci/cmipci.c
1164
snd_cmipci_set_bit(cm, CM_REG_CHFORMAT, CM_AC3EN1);
sound/pci/cmipci.c
1166
snd_cmipci_set_bit(cm, CM_REG_MISC_CTRL, CM_AC3EN2);
sound/pci/cmipci.c
1168
if (cm->can_ac3_hw) {
sound/pci/cmipci.c
1171
snd_cmipci_set_bit(cm, CM_REG_CHFORMAT, CM_SPD24SEL);
sound/pci/cmipci.c
1172
snd_cmipci_clear_bit(cm, CM_REG_MISC_CTRL, CM_SPD32SEL);
sound/pci/cmipci.c
1175
snd_cmipci_set_bit(cm, CM_REG_MISC_CTRL, CM_SPD32SEL);
sound/pci/cmipci.c
1177
if (cm->chip_version == 33) {
sound/pci/cmipci.c
1179
snd_cmipci_set_bit(cm, CM_REG_CHFORMAT, CM_PLAYBACK_SRATE_176K);
sound/pci/cmipci.c
1181
snd_cmipci_clear_bit(cm, CM_REG_CHFORMAT, CM_PLAYBACK_SRATE_176K);
sound/pci/cmipci.c
1187
snd_cmipci_clear_bit(cm, CM_REG_CHFORMAT, CM_AC3EN1);
sound/pci/cmipci.c
1188
snd_cmipci_clear_bit(cm, CM_REG_MISC_CTRL, CM_AC3EN2);
sound/pci/cmipci.c
1190
if (cm->can_ac3_hw) {
sound/pci/cmipci.c
1193
snd_cmipci_set_bit(cm, CM_REG_MISC_CTRL, CM_SPD32SEL);
sound/pci/cmipci.c
1194
snd_cmipci_set_bit(cm, CM_REG_CHFORMAT, CM_SPD24SEL);
sound/pci/cmipci.c
1196
snd_cmipci_clear_bit(cm, CM_REG_MISC_CTRL, CM_SPD32SEL);
sound/pci/cmipci.c
1197
snd_cmipci_clear_bit(cm, CM_REG_CHFORMAT, CM_SPD24SEL);
sound/pci/cmipci.c
1200
snd_cmipci_clear_bit(cm, CM_REG_MISC_CTRL, CM_SPD32SEL);
sound/pci/cmipci.c
1201
snd_cmipci_clear_bit(cm, CM_REG_CHFORMAT, CM_SPD24SEL);
sound/pci/cmipci.c
1202
snd_cmipci_clear_bit(cm, CM_REG_CHFORMAT, CM_PLAYBACK_SRATE_176K);
sound/pci/cmipci.c
1207
static int setup_spdif_playback(struct cmipci *cm, struct snd_pcm_substream *subs, int up, int do_ac3)
sound/pci/cmipci.c
1214
err = save_mixer_state(cm);
sound/pci/cmipci.c
1219
guard(spinlock_irq)(&cm->reg_lock);
sound/pci/cmipci.c
1220
cm->spdif_playback_avail = up;
sound/pci/cmipci.c
1225
if (cm->spdif_playback_enabled)
sound/pci/cmipci.c
1226
snd_cmipci_set_bit(cm, CM_REG_FUNCTRL1, CM_PLAYBACK_SPDF);
sound/pci/cmipci.c
1227
setup_ac3(cm, subs, do_ac3, rate);
sound/pci/cmipci.c
1230
snd_cmipci_set_bit(cm, CM_REG_MISC_CTRL, CM_SPDIF48K | CM_SPDF_AC97);
sound/pci/cmipci.c
1232
snd_cmipci_clear_bit(cm, CM_REG_MISC_CTRL, CM_SPDIF48K | CM_SPDF_AC97);
sound/pci/cmipci.c
1234
snd_cmipci_set_bit(cm, CM_REG_CHFORMAT, CM_DBLSPDS);
sound/pci/cmipci.c
1236
snd_cmipci_clear_bit(cm, CM_REG_CHFORMAT, CM_DBLSPDS);
sound/pci/cmipci.c
1241
snd_cmipci_clear_bit(cm, CM_REG_CHFORMAT, CM_DBLSPDS);
sound/pci/cmipci.c
1242
snd_cmipci_clear_bit(cm, CM_REG_FUNCTRL1, CM_PLAYBACK_SPDF);
sound/pci/cmipci.c
1243
setup_ac3(cm, subs, 0, 0);
sound/pci/cmipci.c
1256
struct cmipci *cm = snd_pcm_substream_chip(substream);
sound/pci/cmipci.c
1263
if (do_spdif && cm->can_ac3_hw)
sound/pci/cmipci.c
1264
do_ac3 = cm->dig_pcm_status & IEC958_AES0_NONAUDIO;
sound/pci/cmipci.c
1265
err = setup_spdif_playback(cm, substream, do_spdif, do_ac3);
sound/pci/cmipci.c
1268
return snd_cmipci_pcm_prepare(cm, &cm->channel[CM_CH_PLAY], substream);
sound/pci/cmipci.c
1274
struct cmipci *cm = snd_pcm_substream_chip(substream);
sound/pci/cmipci.c
1277
if (cm->can_ac3_hw)
sound/pci/cmipci.c
1278
do_ac3 = cm->dig_pcm_status & IEC958_AES0_NONAUDIO;
sound/pci/cmipci.c
1281
err = setup_spdif_playback(cm, substream, 1, do_ac3);
sound/pci/cmipci.c
1284
return snd_cmipci_pcm_prepare(cm, &cm->channel[CM_CH_PLAY], substream);
sound/pci/cmipci.c
1295
static void snd_cmipci_silence_hack(struct cmipci *cm, struct cmipci_pcm *rec)
sound/pci/cmipci.c
1305
snd_cmipci_write(cm, reg, val);
sound/pci/cmipci.c
1309
set_dac_channels(cm, rec, 2);
sound/pci/cmipci.c
1310
scoped_guard(spinlock_irq, &cm->reg_lock) {
sound/pci/cmipci.c
1311
val = snd_cmipci_read(cm, CM_REG_FUNCTRL1);
sound/pci/cmipci.c
1314
snd_cmipci_write(cm, CM_REG_FUNCTRL1, val);
sound/pci/cmipci.c
1315
val = snd_cmipci_read(cm, CM_REG_CHFORMAT);
sound/pci/cmipci.c
1318
if (cm->can_96k)
sound/pci/cmipci.c
1320
snd_cmipci_write(cm, CM_REG_CHFORMAT, val);
sound/pci/cmipci.c
1323
cm->ctrl |= CM_CHEN0 << rec->ch;
sound/pci/cmipci.c
1324
snd_cmipci_write(cm, CM_REG_FUNCTRL0, cm->ctrl);
sound/pci/cmipci.c
1330
scoped_guard(spinlock_irq, &cm->reg_lock) {
sound/pci/cmipci.c
1331
cm->ctrl &= ~(CM_CHEN0 << rec->ch);
sound/pci/cmipci.c
1333
snd_cmipci_write(cm, CM_REG_FUNCTRL0, cm->ctrl | val);
sound/pci/cmipci.c
1334
snd_cmipci_write(cm, CM_REG_FUNCTRL0, cm->ctrl & ~val);
sound/pci/cmipci.c
1343
struct cmipci *cm = snd_pcm_substream_chip(substream);
sound/pci/cmipci.c
1344
setup_spdif_playback(cm, substream, 0, 0);
sound/pci/cmipci.c
1345
restore_mixer_state(cm);
sound/pci/cmipci.c
1346
snd_cmipci_silence_hack(cm, &cm->channel[0]);
sound/pci/cmipci.c
1352
struct cmipci *cm = snd_pcm_substream_chip(substream);
sound/pci/cmipci.c
1353
snd_cmipci_silence_hack(cm, &cm->channel[1]);
sound/pci/cmipci.c
1360
struct cmipci *cm = snd_pcm_substream_chip(substream);
sound/pci/cmipci.c
1361
return snd_cmipci_pcm_prepare(cm, &cm->channel[CM_CH_CAPT], substream);
sound/pci/cmipci.c
1367
struct cmipci *cm = snd_pcm_substream_chip(substream);
sound/pci/cmipci.c
1369
scoped_guard(spinlock_irq, &cm->reg_lock) {
sound/pci/cmipci.c
1370
snd_cmipci_set_bit(cm, CM_REG_FUNCTRL1, CM_CAPTURE_SPDF);
sound/pci/cmipci.c
1371
if (cm->can_96k) {
sound/pci/cmipci.c
1373
snd_cmipci_set_bit(cm, CM_REG_CHFORMAT, CM_DBLSPDS);
sound/pci/cmipci.c
1375
snd_cmipci_clear_bit(cm, CM_REG_CHFORMAT, CM_DBLSPDS);
sound/pci/cmipci.c
1378
snd_cmipci_set_bit(cm, CM_REG_MISC_CTRL, CM_SPD32SEL);
sound/pci/cmipci.c
1380
snd_cmipci_clear_bit(cm, CM_REG_MISC_CTRL, CM_SPD32SEL);
sound/pci/cmipci.c
1383
return snd_cmipci_pcm_prepare(cm, &cm->channel[CM_CH_CAPT], substream);
sound/pci/cmipci.c
1388
struct cmipci *cm = snd_pcm_substream_chip(subs);
sound/pci/cmipci.c
1390
guard(spinlock_irq)(&cm->reg_lock);
sound/pci/cmipci.c
1391
snd_cmipci_clear_bit(cm, CM_REG_FUNCTRL1, CM_CAPTURE_SPDF);
sound/pci/cmipci.c
1392
snd_cmipci_clear_bit(cm, CM_REG_MISC_CTRL, CM_SPD32SEL);
sound/pci/cmipci.c
1403
struct cmipci *cm = dev_id;
sound/pci/cmipci.c
1407
status = snd_cmipci_read(cm, CM_REG_INT_STATUS);
sound/pci/cmipci.c
1412
scoped_guard(spinlock, &cm->reg_lock) {
sound/pci/cmipci.c
1417
snd_cmipci_clear_bit(cm, CM_REG_INT_HLDCLR, mask);
sound/pci/cmipci.c
1418
snd_cmipci_set_bit(cm, CM_REG_INT_HLDCLR, mask);
sound/pci/cmipci.c
1421
if (cm->rmidi && (status & CM_UARTINT))
sound/pci/cmipci.c
1422
snd_mpu401_uart_interrupt(irq, cm->rmidi->private_data);
sound/pci/cmipci.c
1424
if (cm->pcm) {
sound/pci/cmipci.c
1425
if ((status & CM_CHINT0) && cm->channel[0].running)
sound/pci/cmipci.c
1426
snd_pcm_period_elapsed(cm->channel[0].substream);
sound/pci/cmipci.c
1427
if ((status & CM_CHINT1) && cm->channel[1].running)
sound/pci/cmipci.c
1428
snd_pcm_period_elapsed(cm->channel[1].substream);
sound/pci/cmipci.c
1561
static int open_device_check(struct cmipci *cm, int mode, struct snd_pcm_substream *subs)
sound/pci/cmipci.c
1570
guard(mutex)(&cm->open_mutex);
sound/pci/cmipci.c
1571
if (cm->opened[ch])
sound/pci/cmipci.c
1573
cm->opened[ch] = mode;
sound/pci/cmipci.c
1574
cm->channel[ch].substream = subs;
sound/pci/cmipci.c
1577
cm->channel[ch].is_dac = 0;
sound/pci/cmipci.c
1578
guard(spinlock_irq)(&cm->reg_lock);
sound/pci/cmipci.c
1579
snd_cmipci_clear_bit(cm, CM_REG_MISC_CTRL, CM_ENDBDAC);
sound/pci/cmipci.c
1584
static void close_device_check(struct cmipci *cm, int mode)
sound/pci/cmipci.c
1588
guard(mutex)(&cm->open_mutex);
sound/pci/cmipci.c
1589
if (cm->opened[ch] == mode) {
sound/pci/cmipci.c
1590
if (cm->channel[ch].substream) {
sound/pci/cmipci.c
1591
snd_cmipci_ch_reset(cm, ch);
sound/pci/cmipci.c
1592
cm->channel[ch].running = 0;
sound/pci/cmipci.c
1593
cm->channel[ch].substream = NULL;
sound/pci/cmipci.c
1595
cm->opened[ch] = 0;
sound/pci/cmipci.c
1596
if (! cm->channel[ch].is_dac) {
sound/pci/cmipci.c
1598
cm->channel[ch].is_dac = 1;
sound/pci/cmipci.c
1599
guard(spinlock_irq)(&cm->reg_lock);
sound/pci/cmipci.c
1600
snd_cmipci_set_bit(cm, CM_REG_MISC_CTRL, CM_ENDBDAC);
sound/pci/cmipci.c
1610
struct cmipci *cm = snd_pcm_substream_chip(substream);
sound/pci/cmipci.c
1614
err = open_device_check(cm, CM_OPEN_PLAYBACK, substream);
sound/pci/cmipci.c
1618
if (cm->chip_version == 68) {
sound/pci/cmipci.c
1622
} else if (cm->chip_version == 55) {
sound/pci/cmipci.c
1629
cm->dig_pcm_status = cm->dig_status;
sound/pci/cmipci.c
1635
struct cmipci *cm = snd_pcm_substream_chip(substream);
sound/pci/cmipci.c
1639
err = open_device_check(cm, CM_OPEN_CAPTURE, substream);
sound/pci/cmipci.c
1643
if (cm->chip_version == 68) { // 8768 only supports 44k/48k recording
sound/pci/cmipci.c
1646
} else if (cm->chip_version == 55) {
sound/pci/cmipci.c
1658
struct cmipci *cm = snd_pcm_substream_chip(substream);
sound/pci/cmipci.c
1663
err = open_device_check(cm, CM_OPEN_PLAYBACK2, substream);
sound/pci/cmipci.c
1667
guard(mutex)(&cm->open_mutex);
sound/pci/cmipci.c
1668
if (! cm->opened[CM_CH_PLAY]) {
sound/pci/cmipci.c
1669
if (cm->can_multi_ch) {
sound/pci/cmipci.c
1670
runtime->hw.channels_max = cm->max_channels;
sound/pci/cmipci.c
1671
if (cm->max_channels == 4)
sound/pci/cmipci.c
1673
else if (cm->max_channels == 6)
sound/pci/cmipci.c
1675
else if (cm->max_channels == 8)
sound/pci/cmipci.c
1679
if (cm->chip_version == 68) {
sound/pci/cmipci.c
1683
} else if (cm->chip_version == 55) {
sound/pci/cmipci.c
1695
struct cmipci *cm = snd_pcm_substream_chip(substream);
sound/pci/cmipci.c
1700
err = open_device_check(cm, CM_OPEN_SPDIF_PLAYBACK, substream);
sound/pci/cmipci.c
1703
if (cm->can_ac3_hw) {
sound/pci/cmipci.c
1705
if (cm->chip_version >= 37) {
sound/pci/cmipci.c
1709
if (cm->can_96k) {
sound/pci/cmipci.c
1718
cm->dig_pcm_status = cm->dig_status;
sound/pci/cmipci.c
1724
struct cmipci *cm = snd_pcm_substream_chip(substream);
sound/pci/cmipci.c
1729
err = open_device_check(cm, CM_OPEN_SPDIF_CAPTURE, substream);
sound/pci/cmipci.c
1733
if (cm->can_96k && !(cm->chip_version == 68)) {
sound/pci/cmipci.c
1748
struct cmipci *cm = snd_pcm_substream_chip(substream);
sound/pci/cmipci.c
1749
close_device_check(cm, CM_OPEN_PLAYBACK);
sound/pci/cmipci.c
1755
struct cmipci *cm = snd_pcm_substream_chip(substream);
sound/pci/cmipci.c
1756
close_device_check(cm, CM_OPEN_CAPTURE);
sound/pci/cmipci.c
1762
struct cmipci *cm = snd_pcm_substream_chip(substream);
sound/pci/cmipci.c
1763
close_device_check(cm, CM_OPEN_PLAYBACK2);
sound/pci/cmipci.c
1764
close_device_check(cm, CM_OPEN_PLAYBACK_MULTI);
sound/pci/cmipci.c
1770
struct cmipci *cm = snd_pcm_substream_chip(substream);
sound/pci/cmipci.c
1771
close_device_check(cm, CM_OPEN_SPDIF_PLAYBACK);
sound/pci/cmipci.c
1777
struct cmipci *cm = snd_pcm_substream_chip(substream);
sound/pci/cmipci.c
1778
close_device_check(cm, CM_OPEN_SPDIF_CAPTURE);
sound/pci/cmipci.c
1835
static int snd_cmipci_pcm_new(struct cmipci *cm, int device)
sound/pci/cmipci.c
1840
err = snd_pcm_new(cm->card, cm->card->driver, device, 1, 1, &pcm);
sound/pci/cmipci.c
1847
pcm->private_data = cm;
sound/pci/cmipci.c
1850
cm->pcm = pcm;
sound/pci/cmipci.c
1853
&cm->pci->dev, 64*1024, 128*1024);
sound/pci/cmipci.c
1858
static int snd_cmipci_pcm2_new(struct cmipci *cm, int device)
sound/pci/cmipci.c
1863
err = snd_pcm_new(cm->card, cm->card->driver, device, 1, 0, &pcm);
sound/pci/cmipci.c
1869
pcm->private_data = cm;
sound/pci/cmipci.c
1872
cm->pcm2 = pcm;
sound/pci/cmipci.c
1875
&cm->pci->dev, 64*1024, 128*1024);
sound/pci/cmipci.c
1880
static int snd_cmipci_pcm_spdif_new(struct cmipci *cm, int device)
sound/pci/cmipci.c
1885
err = snd_pcm_new(cm->card, cm->card->driver, device, 1, 1, &pcm);
sound/pci/cmipci.c
1892
pcm->private_data = cm;
sound/pci/cmipci.c
1895
cm->pcm_spdif = pcm;
sound/pci/cmipci.c
1898
&cm->pci->dev, 64*1024, 128*1024);
sound/pci/cmipci.c
1901
snd_pcm_alt_chmaps, cm->max_channels, 0,
sound/pci/cmipci.c
1986
struct cmipci *cm = snd_kcontrol_chip(kcontrol);
sound/pci/cmipci.c
1991
guard(spinlock_irq)(&cm->reg_lock);
sound/pci/cmipci.c
1992
val = (snd_cmipci_mixer_read(cm, reg.left_reg) >> reg.left_shift) & reg.mask;
sound/pci/cmipci.c
1997
val = (snd_cmipci_mixer_read(cm, reg.right_reg) >> reg.right_shift) & reg.mask;
sound/pci/cmipci.c
2008
struct cmipci *cm = snd_kcontrol_chip(kcontrol);
sound/pci/cmipci.c
2025
guard(spinlock_irq)(&cm->reg_lock);
sound/pci/cmipci.c
2026
oleft = snd_cmipci_mixer_read(cm, reg.left_reg);
sound/pci/cmipci.c
2031
snd_cmipci_mixer_write(cm, reg.left_reg, left);
sound/pci/cmipci.c
2032
oright = snd_cmipci_mixer_read(cm, reg.right_reg);
sound/pci/cmipci.c
2037
snd_cmipci_mixer_write(cm, reg.right_reg, right);
sound/pci/cmipci.c
2039
snd_cmipci_mixer_write(cm, reg.left_reg, left);
sound/pci/cmipci.c
2066
struct cmipci *cm = snd_kcontrol_chip(kcontrol);
sound/pci/cmipci.c
2071
guard(spinlock_irq)(&cm->reg_lock);
sound/pci/cmipci.c
2072
val1 = snd_cmipci_mixer_read(cm, reg.left_reg);
sound/pci/cmipci.c
2073
val2 = snd_cmipci_mixer_read(cm, reg.right_reg);
sound/pci/cmipci.c
2084
struct cmipci *cm = snd_kcontrol_chip(kcontrol);
sound/pci/cmipci.c
2090
guard(spinlock_irq)(&cm->reg_lock);
sound/pci/cmipci.c
2091
oval1 = snd_cmipci_mixer_read(cm, reg.left_reg);
sound/pci/cmipci.c
2092
oval2 = snd_cmipci_mixer_read(cm, reg.right_reg);
sound/pci/cmipci.c
2100
snd_cmipci_mixer_write(cm, reg.left_reg, val1);
sound/pci/cmipci.c
2101
snd_cmipci_mixer_write(cm, reg.right_reg, val2);
sound/pci/cmipci.c
2154
struct cmipci *cm = snd_kcontrol_chip(kcontrol);
sound/pci/cmipci.c
2159
guard(spinlock_irq)(&cm->reg_lock);
sound/pci/cmipci.c
2160
oreg = inb(cm->iobase + reg.left_reg);
sound/pci/cmipci.c
2177
struct cmipci *cm = snd_kcontrol_chip(kcontrol);
sound/pci/cmipci.c
2182
guard(spinlock_irq)(&cm->reg_lock);
sound/pci/cmipci.c
2183
oreg = inb(cm->iobase + reg.left_reg);
sound/pci/cmipci.c
2196
outb(nreg, cm->iobase + reg.left_reg);
sound/pci/cmipci.c
2213
struct cmipci *cm = snd_kcontrol_chip(kcontrol);
sound/pci/cmipci.c
2214
if (cm->mixer_insensitive) {
sound/pci/cmipci.c
2281
struct cmipci *cm = snd_kcontrol_chip(kcontrol);
sound/pci/cmipci.c
2283
guard(spinlock_irq)(&cm->reg_lock);
sound/pci/cmipci.c
2284
if (args->ac3_sensitive && cm->mixer_insensitive) {
sound/pci/cmipci.c
2289
val = inb(cm->iobase + args->reg);
sound/pci/cmipci.c
2291
val = snd_cmipci_read(cm, args->reg);
sound/pci/cmipci.c
2312
struct cmipci *cm = snd_kcontrol_chip(kcontrol);
sound/pci/cmipci.c
2314
guard(spinlock_irq)(&cm->reg_lock);
sound/pci/cmipci.c
2315
if (args->ac3_sensitive && cm->mixer_insensitive) {
sound/pci/cmipci.c
2320
val = inb(cm->iobase + args->reg);
sound/pci/cmipci.c
2322
val = snd_cmipci_read(cm, args->reg);
sound/pci/cmipci.c
2332
outb((unsigned char)val, cm->iobase + args->reg);
sound/pci/cmipci.c
2334
snd_cmipci_write(cm, args->reg, val);
sound/pci/cmipci.c
2440
struct cmipci *cm = snd_kcontrol_chip(kcontrol);
sound/pci/cmipci.c
2446
cm->chip_version >= 39 ? 3 : 2, texts);
sound/pci/cmipci.c
2449
static inline unsigned int get_line_in_mode(struct cmipci *cm)
sound/pci/cmipci.c
2452
if (cm->chip_version >= 39) {
sound/pci/cmipci.c
2453
val = snd_cmipci_read(cm, CM_REG_LEGACY_CTRL);
sound/pci/cmipci.c
2457
val = snd_cmipci_read_b(cm, CM_REG_MIXER1);
sound/pci/cmipci.c
2466
struct cmipci *cm = snd_kcontrol_chip(kcontrol);
sound/pci/cmipci.c
2468
guard(spinlock_irq)(&cm->reg_lock);
sound/pci/cmipci.c
2469
ucontrol->value.enumerated.item[0] = get_line_in_mode(cm);
sound/pci/cmipci.c
2476
struct cmipci *cm = snd_kcontrol_chip(kcontrol);
sound/pci/cmipci.c
2479
guard(spinlock_irq)(&cm->reg_lock);
sound/pci/cmipci.c
2481
change = snd_cmipci_set_bit(cm, CM_REG_LEGACY_CTRL, CM_CENTR2LIN | CM_BASE2LIN);
sound/pci/cmipci.c
2483
change = snd_cmipci_clear_bit(cm, CM_REG_LEGACY_CTRL, CM_CENTR2LIN | CM_BASE2LIN);
sound/pci/cmipci.c
2485
change |= snd_cmipci_set_bit_b(cm, CM_REG_MIXER1, CM_REAR2LIN);
sound/pci/cmipci.c
2487
change |= snd_cmipci_clear_bit_b(cm, CM_REG_MIXER1, CM_REAR2LIN);
sound/pci/cmipci.c
2502
struct cmipci *cm = snd_kcontrol_chip(kcontrol);
sound/pci/cmipci.c
2505
guard(spinlock_irq)(&cm->reg_lock);
sound/pci/cmipci.c
2507
(snd_cmipci_read_b(cm, CM_REG_MISC) & CM_SPDIF_INVERSE) ? 1 : 0;
sound/pci/cmipci.c
2514
struct cmipci *cm = snd_kcontrol_chip(kcontrol);
sound/pci/cmipci.c
2517
guard(spinlock_irq)(&cm->reg_lock);
sound/pci/cmipci.c
2519
change = snd_cmipci_set_bit_b(cm, CM_REG_MISC, CM_SPDIF_INVERSE);
sound/pci/cmipci.c
2521
change = snd_cmipci_clear_bit_b(cm, CM_REG_MISC, CM_SPDIF_INVERSE);
sound/pci/cmipci.c
2588
static int snd_cmipci_mixer_new(struct cmipci *cm, int pcm_spdif_device)
sound/pci/cmipci.c
2596
if (snd_BUG_ON(!cm || !cm->card))
sound/pci/cmipci.c
2599
card = cm->card;
sound/pci/cmipci.c
2603
scoped_guard(spinlock_irq, &cm->reg_lock) {
sound/pci/cmipci.c
2604
snd_cmipci_mixer_write(cm, 0x00, 0x00); /* mixer reset */
sound/pci/cmipci.c
2608
if (cm->chip_version == 68) { // 8768 has no PCM volume
sound/pci/cmipci.c
2613
err = snd_ctl_add(card, snd_ctl_new1(&snd_cmipci_mixers[idx], cm));
sound/pci/cmipci.c
2621
err = snd_ctl_add(cm->card, snd_ctl_new1(sw, cm));
sound/pci/cmipci.c
2625
if (! cm->can_multi_ch) {
sound/pci/cmipci.c
2626
err = snd_ctl_add(cm->card, snd_ctl_new1(&snd_cmipci_nomulti_switch, cm));
sound/pci/cmipci.c
2630
if (cm->device == PCI_DEVICE_ID_CMEDIA_CM8738 ||
sound/pci/cmipci.c
2631
cm->device == PCI_DEVICE_ID_CMEDIA_CM8738B) {
sound/pci/cmipci.c
2634
err = snd_ctl_add(cm->card, snd_ctl_new1(sw, cm));
sound/pci/cmipci.c
2638
if (cm->can_ac3_hw) {
sound/pci/cmipci.c
2639
kctl = snd_ctl_new1(&snd_cmipci_spdif_default, cm);
sound/pci/cmipci.c
2644
kctl = snd_ctl_new1(&snd_cmipci_spdif_mask, cm);
sound/pci/cmipci.c
2649
kctl = snd_ctl_new1(&snd_cmipci_spdif_stream, cm);
sound/pci/cmipci.c
2655
if (cm->chip_version <= 37) {
sound/pci/cmipci.c
2658
err = snd_ctl_add(cm->card, snd_ctl_new1(sw, cm));
sound/pci/cmipci.c
2664
if (cm->chip_version >= 39) {
sound/pci/cmipci.c
2667
err = snd_ctl_add(cm->card, snd_ctl_new1(sw, cm));
sound/pci/cmipci.c
2678
if (cm->chip_version < 39) {
sound/pci/cmipci.c
2679
err = snd_ctl_add(cm->card,
sound/pci/cmipci.c
2680
snd_ctl_new1(&snd_cmipci_modem_switch, cm));
sound/pci/cmipci.c
2687
ctl = snd_ctl_find_id_mixer(cm->card, cm_saved_mixer[idx].name);
sound/pci/cmipci.c
2689
cm->mixer_res_ctl[idx] = ctl;
sound/pci/cmipci.c
2703
struct cmipci *cm = entry->private_data;
sound/pci/cmipci.c
2706
snd_iprintf(buffer, "%s\n", cm->card->longname);
sound/pci/cmipci.c
2710
v = inb(cm->iobase + i);
sound/pci/cmipci.c
2718
static void snd_cmipci_proc_init(struct cmipci *cm)
sound/pci/cmipci.c
2720
snd_card_ro_proc_new(cm->card, "cmipci", cm, snd_cmipci_proc_read);
sound/pci/cmipci.c
2737
static void query_chip(struct cmipci *cm)
sound/pci/cmipci.c
2742
detect = snd_cmipci_read(cm, CM_REG_INT_HLDCLR) & CM_CHIP_MASK2;
sound/pci/cmipci.c
2745
detect = snd_cmipci_read(cm, CM_REG_CHFORMAT) & CM_CHIP_MASK1;
sound/pci/cmipci.c
2748
cm->chip_version = 33;
sound/pci/cmipci.c
2749
if (cm->do_soft_ac3)
sound/pci/cmipci.c
2750
cm->can_ac3_sw = 1;
sound/pci/cmipci.c
2752
cm->can_ac3_hw = 1;
sound/pci/cmipci.c
2755
cm->chip_version = 37;
sound/pci/cmipci.c
2756
cm->can_ac3_hw = 1;
sound/pci/cmipci.c
2759
cm->chip_version = 39;
sound/pci/cmipci.c
2760
cm->can_ac3_hw = 1;
sound/pci/cmipci.c
2763
cm->max_channels = 2;
sound/pci/cmipci.c
2766
cm->chip_version = 39;
sound/pci/cmipci.c
2768
cm->max_channels = 6;
sound/pci/cmipci.c
2770
cm->max_channels = 4;
sound/pci/cmipci.c
2772
cm->chip_version = 68;
sound/pci/cmipci.c
2773
cm->max_channels = 8;
sound/pci/cmipci.c
2774
cm->can_96k = 1;
sound/pci/cmipci.c
2776
cm->chip_version = 55;
sound/pci/cmipci.c
2777
cm->max_channels = 6;
sound/pci/cmipci.c
2778
cm->can_96k = 1;
sound/pci/cmipci.c
2780
cm->can_ac3_hw = 1;
sound/pci/cmipci.c
2781
cm->can_multi_ch = 1;
sound/pci/cmipci.c
2786
static int snd_cmipci_create_gameport(struct cmipci *cm, int dev)
sound/pci/cmipci.c
2799
r = devm_request_region(&cm->pci->dev, io_port, 1,
sound/pci/cmipci.c
2806
r = devm_request_region(&cm->pci->dev, io_port, 1,
sound/pci/cmipci.c
2811
dev_warn(cm->card->dev, "cannot reserve joystick ports\n");
sound/pci/cmipci.c
2815
cm->gameport = gp = gameport_allocate_port();
sound/pci/cmipci.c
2817
dev_err(cm->card->dev, "cannot allocate memory for gameport\n");
sound/pci/cmipci.c
2821
gameport_set_phys(gp, "pci%s/gameport0", pci_name(cm->pci));
sound/pci/cmipci.c
2822
gameport_set_dev_parent(gp, &cm->pci->dev);
sound/pci/cmipci.c
2825
snd_cmipci_set_bit(cm, CM_REG_FUNCTRL1, CM_JYSTK_EN);
sound/pci/cmipci.c
2827
gameport_register_port(cm->gameport);
sound/pci/cmipci.c
2832
static void snd_cmipci_free_gameport(struct cmipci *cm)
sound/pci/cmipci.c
2834
if (cm->gameport) {
sound/pci/cmipci.c
2835
gameport_unregister_port(cm->gameport);
sound/pci/cmipci.c
2836
cm->gameport = NULL;
sound/pci/cmipci.c
2838
snd_cmipci_clear_bit(cm, CM_REG_FUNCTRL1, CM_JYSTK_EN);
sound/pci/cmipci.c
2842
static inline int snd_cmipci_create_gameport(struct cmipci *cm, int dev) { return -ENOSYS; }
sound/pci/cmipci.c
2843
static inline void snd_cmipci_free_gameport(struct cmipci *cm) { }
sound/pci/cmipci.c
2848
struct cmipci *cm = card->private_data;
sound/pci/cmipci.c
2850
snd_cmipci_clear_bit(cm, CM_REG_MISC_CTRL, CM_FM_EN);
sound/pci/cmipci.c
2851
snd_cmipci_clear_bit(cm, CM_REG_LEGACY_CTRL, CM_ENSPDOUT);
sound/pci/cmipci.c
2852
snd_cmipci_write(cm, CM_REG_INT_HLDCLR, 0); /* disable ints */
sound/pci/cmipci.c
2853
snd_cmipci_ch_reset(cm, CM_CH_PLAY);
sound/pci/cmipci.c
2854
snd_cmipci_ch_reset(cm, CM_CH_CAPT);
sound/pci/cmipci.c
2855
snd_cmipci_write(cm, CM_REG_FUNCTRL0, 0); /* disable channels */
sound/pci/cmipci.c
2856
snd_cmipci_write(cm, CM_REG_FUNCTRL1, 0);
sound/pci/cmipci.c
2859
snd_cmipci_mixer_write(cm, 0, 0);
sound/pci/cmipci.c
2861
snd_cmipci_free_gameport(cm);
sound/pci/cmipci.c
2864
static int snd_cmipci_create_fm(struct cmipci *cm, long fm_port)
sound/pci/cmipci.c
2874
if (cm->chip_version >= 39) {
sound/pci/cmipci.c
2876
iosynth = cm->iobase + CM_REG_FM_PCI;
sound/pci/cmipci.c
2877
err = snd_opl3_create(cm->card, iosynth, iosynth + 2,
sound/pci/cmipci.c
2884
val = snd_cmipci_read(cm, CM_REG_LEGACY_CTRL) & ~CM_FMSEL_MASK;
sound/pci/cmipci.c
2894
snd_cmipci_write(cm, CM_REG_LEGACY_CTRL, val);
sound/pci/cmipci.c
2896
snd_cmipci_set_bit(cm, CM_REG_MISC_CTRL, CM_FM_EN);
sound/pci/cmipci.c
2898
if (snd_opl3_create(cm->card, iosynth, iosynth + 2,
sound/pci/cmipci.c
2900
dev_err(cm->card->dev,
sound/pci/cmipci.c
2908
dev_err(cm->card->dev, "cannot create OPL3 hwdep\n");
sound/pci/cmipci.c
2914
snd_cmipci_clear_bit(cm, CM_REG_LEGACY_CTRL, CM_FMSEL_MASK);
sound/pci/cmipci.c
2915
snd_cmipci_clear_bit(cm, CM_REG_MISC_CTRL, CM_FM_EN);
sound/pci/cmipci.c
2922
struct cmipci *cm = card->private_data;
sound/pci/cmipci.c
2938
spin_lock_init(&cm->reg_lock);
sound/pci/cmipci.c
2939
mutex_init(&cm->open_mutex);
sound/pci/cmipci.c
2940
cm->device = pci->device;
sound/pci/cmipci.c
2941
cm->card = card;
sound/pci/cmipci.c
2942
cm->pci = pci;
sound/pci/cmipci.c
2943
cm->irq = -1;
sound/pci/cmipci.c
2944
cm->channel[0].ch = 0;
sound/pci/cmipci.c
2945
cm->channel[1].ch = 1;
sound/pci/cmipci.c
2946
cm->channel[0].is_dac = cm->channel[1].is_dac = 1; /* dual DAC mode */
sound/pci/cmipci.c
2951
cm->iobase = pci_resource_start(pci, 0);
sound/pci/cmipci.c
2954
IRQF_SHARED, KBUILD_MODNAME, cm)) {
sound/pci/cmipci.c
2958
cm->irq = pci->irq;
sound/pci/cmipci.c
2959
card->sync_irq = cm->irq;
sound/pci/cmipci.c
2962
pci_set_master(cm->pci);
sound/pci/cmipci.c
2968
cm->chip_version = 0;
sound/pci/cmipci.c
2969
cm->max_channels = 2;
sound/pci/cmipci.c
2970
cm->do_soft_ac3 = soft_ac3[dev];
sound/pci/cmipci.c
2974
query_chip(cm);
sound/pci/cmipci.c
2976
if (cm->can_multi_ch) {
sound/pci/cmipci.c
2977
int l = strlen(cm->card->driver);
sound/pci/cmipci.c
2978
scnprintf(cm->card->driver + l, sizeof(cm->card->driver) - l,
sound/pci/cmipci.c
2979
"-MC%d", cm->max_channels);
sound/pci/cmipci.c
2980
} else if (cm->can_ac3_sw)
sound/pci/cmipci.c
2981
strlcat(cm->card->driver, "-SWIEC", sizeof(cm->card->driver));
sound/pci/cmipci.c
2983
cm->dig_status = SNDRV_PCM_DEFAULT_CON_SPDIF;
sound/pci/cmipci.c
2984
cm->dig_pcm_status = SNDRV_PCM_DEFAULT_CON_SPDIF;
sound/pci/cmipci.c
2987
cm->ctrl = CM_CHADC0; /* default FUNCNTRL0 */
sound/pci/cmipci.c
2989
cm->ctrl = CM_CHADC1; /* default FUNCNTRL0 */
sound/pci/cmipci.c
2993
snd_cmipci_set_bit(cm, CM_REG_MISC_CTRL, CM_RESET);
sound/pci/cmipci.c
2994
snd_cmipci_clear_bit(cm, CM_REG_MISC_CTRL, CM_RESET);
sound/pci/cmipci.c
2995
snd_cmipci_write(cm, CM_REG_INT_HLDCLR, 0); /* disable ints */
sound/pci/cmipci.c
2996
snd_cmipci_ch_reset(cm, CM_CH_PLAY);
sound/pci/cmipci.c
2997
snd_cmipci_ch_reset(cm, CM_CH_CAPT);
sound/pci/cmipci.c
2998
snd_cmipci_write(cm, CM_REG_FUNCTRL0, 0); /* disable channels */
sound/pci/cmipci.c
2999
snd_cmipci_write(cm, CM_REG_FUNCTRL1, 0);
sound/pci/cmipci.c
3001
snd_cmipci_write(cm, CM_REG_CHFORMAT, 0);
sound/pci/cmipci.c
3002
snd_cmipci_set_bit(cm, CM_REG_MISC_CTRL, CM_ENDBDAC|CM_N4SPK3D);
sound/pci/cmipci.c
3004
snd_cmipci_set_bit(cm, CM_REG_MISC_CTRL, CM_XCHGDAC);
sound/pci/cmipci.c
3006
snd_cmipci_clear_bit(cm, CM_REG_MISC_CTRL, CM_XCHGDAC);
sound/pci/cmipci.c
3008
if (cm->chip_version) {
sound/pci/cmipci.c
3009
snd_cmipci_write_b(cm, CM_REG_EXT_MISC, 0x20); /* magic */
sound/pci/cmipci.c
3010
snd_cmipci_write_b(cm, CM_REG_EXT_MISC + 1, 0x09); /* more magic */
sound/pci/cmipci.c
3013
snd_cmipci_set_bit(cm, CM_REG_FUNCTRL1, CM_BREQ);
sound/pci/cmipci.c
3020
snd_cmipci_set_bit(cm, CM_REG_MISC_CTRL, CM_TXVX);
sound/pci/cmipci.c
3026
if (cm->chip_version < 68) {
sound/pci/cmipci.c
3029
switch (snd_cmipci_read_b(cm, CM_REG_INT_HLDCLR + 3) & 0x03) {
sound/pci/cmipci.c
3054
if (cm->chip_version < 68)
sound/pci/cmipci.c
3056
" (model %d)", cm->chip_version);
sound/pci/cmipci.c
3061
card->shortname, modelstr, cm->iobase, cm->irq);
sound/pci/cmipci.c
3063
if (cm->chip_version >= 39) {
sound/pci/cmipci.c
3064
val = snd_cmipci_read_b(cm, CM_REG_MPU_PCI + 1);
sound/pci/cmipci.c
3067
iomidi = cm->iobase + CM_REG_MPU_PCI;
sound/pci/cmipci.c
3083
snd_cmipci_write(cm, CM_REG_LEGACY_CTRL, val);
sound/pci/cmipci.c
3085
snd_cmipci_set_bit(cm, CM_REG_FUNCTRL1, CM_UART_EN);
sound/pci/cmipci.c
3087
dev_err(cm->card->dev,
sound/pci/cmipci.c
3090
snd_cmipci_clear_bit(cm, CM_REG_FUNCTRL1,
sound/pci/cmipci.c
3097
if (cm->chip_version < 68) {
sound/pci/cmipci.c
3098
err = snd_cmipci_create_fm(cm, fm_port[dev]);
sound/pci/cmipci.c
3104
snd_cmipci_mixer_write(cm, 0, 0);
sound/pci/cmipci.c
3106
snd_cmipci_proc_init(cm);
sound/pci/cmipci.c
3110
err = snd_cmipci_pcm_new(cm, pcm_index);
sound/pci/cmipci.c
3114
err = snd_cmipci_pcm2_new(cm, pcm_index);
sound/pci/cmipci.c
3118
if (cm->can_ac3_hw || cm->can_ac3_sw) {
sound/pci/cmipci.c
3120
err = snd_cmipci_pcm_spdif_new(cm, pcm_index);
sound/pci/cmipci.c
3126
err = snd_cmipci_mixer_new(cm, pcm_spdif_index);
sound/pci/cmipci.c
3136
-1, &cm->rmidi);
sound/pci/cmipci.c
3138
dev_err(cm->card->dev,
sound/pci/cmipci.c
3144
snd_cmipci_set_pll(cm, rates[val], val);
sound/pci/cmipci.c
3149
snd_cmipci_set_bit(cm, CM_REG_MISC_CTRL, CM_SPDIF48K|CM_SPDF_AC97);
sound/pci/cmipci.c
3152
if (snd_cmipci_create_gameport(cm, dev) < 0)
sound/pci/cmipci.c
3153
snd_cmipci_clear_bit(cm, CM_REG_FUNCTRL1, CM_JYSTK_EN);
sound/pci/cmipci.c
3238
struct cmipci *cm = card->private_data;
sound/pci/cmipci.c
3245
cm->saved_regs[i] = snd_cmipci_read(cm, saved_regs[i]);
sound/pci/cmipci.c
3247
cm->saved_mixers[i] = snd_cmipci_mixer_read(cm, saved_mixers[i]);
sound/pci/cmipci.c
3250
snd_cmipci_write(cm, CM_REG_INT_HLDCLR, 0);
sound/pci/cmipci.c
3257
struct cmipci *cm = card->private_data;
sound/pci/cmipci.c
3261
snd_cmipci_write(cm, CM_REG_INT_HLDCLR, 0);
sound/pci/cmipci.c
3262
snd_cmipci_ch_reset(cm, CM_CH_PLAY);
sound/pci/cmipci.c
3263
snd_cmipci_ch_reset(cm, CM_CH_CAPT);
sound/pci/cmipci.c
3264
snd_cmipci_mixer_write(cm, 0, 0);
sound/pci/cmipci.c
3268
snd_cmipci_write(cm, saved_regs[i], cm->saved_regs[i]);
sound/pci/cmipci.c
3270
snd_cmipci_mixer_write(cm, saved_mixers[i], cm->saved_mixers[i]);
sound/pci/cmipci.c
495
static inline void snd_cmipci_write(struct cmipci *cm, unsigned int cmd, unsigned int data)
sound/pci/cmipci.c
497
outl(data, cm->iobase + cmd);
sound/pci/cmipci.c
500
static inline unsigned int snd_cmipci_read(struct cmipci *cm, unsigned int cmd)
sound/pci/cmipci.c
502
return inl(cm->iobase + cmd);
sound/pci/cmipci.c
506
static inline void snd_cmipci_write_w(struct cmipci *cm, unsigned int cmd, unsigned short data)
sound/pci/cmipci.c
508
outw(data, cm->iobase + cmd);
sound/pci/cmipci.c
511
static inline unsigned short snd_cmipci_read_w(struct cmipci *cm, unsigned int cmd)
sound/pci/cmipci.c
513
return inw(cm->iobase + cmd);
sound/pci/cmipci.c
517
static inline void snd_cmipci_write_b(struct cmipci *cm, unsigned int cmd, unsigned char data)
sound/pci/cmipci.c
519
outb(data, cm->iobase + cmd);
sound/pci/cmipci.c
522
static inline unsigned char snd_cmipci_read_b(struct cmipci *cm, unsigned int cmd)
sound/pci/cmipci.c
524
return inb(cm->iobase + cmd);
sound/pci/cmipci.c
528
static int snd_cmipci_set_bit(struct cmipci *cm, unsigned int cmd, unsigned int flag)
sound/pci/cmipci.c
531
val = oval = inl(cm->iobase + cmd);
sound/pci/cmipci.c
535
outl(val, cm->iobase + cmd);
sound/pci/cmipci.c
539
static int snd_cmipci_clear_bit(struct cmipci *cm, unsigned int cmd, unsigned int flag)
sound/pci/cmipci.c
542
val = oval = inl(cm->iobase + cmd);
sound/pci/cmipci.c
546
outl(val, cm->iobase + cmd);
sound/pci/cmipci.c
551
static int snd_cmipci_set_bit_b(struct cmipci *cm, unsigned int cmd, unsigned char flag)
sound/pci/cmipci.c
554
val = oval = inb(cm->iobase + cmd);
sound/pci/cmipci.c
558
outb(val, cm->iobase + cmd);
sound/pci/cmipci.c
562
static int snd_cmipci_clear_bit_b(struct cmipci *cm, unsigned int cmd, unsigned char flag)
sound/pci/cmipci.c
565
val = oval = inb(cm->iobase + cmd);
sound/pci/cmipci.c
569
outb(val, cm->iobase + cmd);
sound/pci/cmipci.c
644
static void snd_cmipci_set_pll(struct cmipci *cm, unsigned int rate, unsigned int slot)
sound/pci/cmipci.c
655
snd_cmipci_write_b(cm, reg, rate>>8);
sound/pci/cmipci.c
656
snd_cmipci_write_b(cm, reg, rate&0xff);
sound/pci/cmipci.c
665
struct cmipci *cm = snd_pcm_substream_chip(substream);
sound/pci/cmipci.c
667
guard(mutex)(&cm->open_mutex);
sound/pci/cmipci.c
668
if (cm->opened[CM_CH_PLAY])
sound/pci/cmipci.c
671
cm->opened[CM_CH_PLAY] = CM_OPEN_PLAYBACK_MULTI;
sound/pci/cmipci.c
676
static void snd_cmipci_ch_reset(struct cmipci *cm, int ch)
sound/pci/cmipci.c
678
int reset = CM_RST_CH0 << (cm->channel[ch].ch);
sound/pci/cmipci.c
679
snd_cmipci_write(cm, CM_REG_FUNCTRL0, cm->ctrl | reset);
sound/pci/cmipci.c
680
snd_cmipci_write(cm, CM_REG_FUNCTRL0, cm->ctrl & ~reset);
sound/pci/cmipci.c
705
static int set_dac_channels(struct cmipci *cm, struct cmipci_pcm *rec, int channels)
sound/pci/cmipci.c
708
if (!cm->can_multi_ch || !rec->ch)
sound/pci/cmipci.c
714
if (cm->can_multi_ch) {
sound/pci/cmipci.c
715
guard(spinlock_irq)(&cm->reg_lock);
sound/pci/cmipci.c
717
snd_cmipci_set_bit(cm, CM_REG_LEGACY_CTRL, CM_NXCHG);
sound/pci/cmipci.c
718
snd_cmipci_set_bit(cm, CM_REG_MISC_CTRL, CM_XCHGDAC);
sound/pci/cmipci.c
720
snd_cmipci_clear_bit(cm, CM_REG_LEGACY_CTRL, CM_NXCHG);
sound/pci/cmipci.c
721
snd_cmipci_clear_bit(cm, CM_REG_MISC_CTRL, CM_XCHGDAC);
sound/pci/cmipci.c
724
snd_cmipci_set_bit(cm, CM_REG_EXT_MISC, CM_CHB3D8C);
sound/pci/cmipci.c
726
snd_cmipci_clear_bit(cm, CM_REG_EXT_MISC, CM_CHB3D8C);
sound/pci/cmipci.c
728
snd_cmipci_set_bit(cm, CM_REG_CHFORMAT, CM_CHB3D5C);
sound/pci/cmipci.c
729
snd_cmipci_set_bit(cm, CM_REG_LEGACY_CTRL, CM_CHB3D6C);
sound/pci/cmipci.c
731
snd_cmipci_clear_bit(cm, CM_REG_CHFORMAT, CM_CHB3D5C);
sound/pci/cmipci.c
732
snd_cmipci_clear_bit(cm, CM_REG_LEGACY_CTRL, CM_CHB3D6C);
sound/pci/cmipci.c
735
snd_cmipci_set_bit(cm, CM_REG_CHFORMAT, CM_CHB3D);
sound/pci/cmipci.c
737
snd_cmipci_clear_bit(cm, CM_REG_CHFORMAT, CM_CHB3D);
sound/pci/cmipci.c
747
static int snd_cmipci_pcm_prepare(struct cmipci *cm, struct cmipci_pcm *rec,
sound/pci/cmipci.c
763
if (rec->is_dac && set_dac_channels(cm, rec, runtime->channels) < 0) {
sound/pci/cmipci.c
764
dev_dbg(cm->card->dev, "cannot set dac channels\n");
sound/pci/cmipci.c
778
guard(spinlock_irq)(&cm->reg_lock);
sound/pci/cmipci.c
782
snd_cmipci_write(cm, reg, rec->offset);
sound/pci/cmipci.c
785
snd_cmipci_write_w(cm, reg, rec->dma_size - 1);
sound/pci/cmipci.c
786
snd_cmipci_write_w(cm, reg + 2, period_size - 1);
sound/pci/cmipci.c
791
cm->ctrl &= ~val;
sound/pci/cmipci.c
793
cm->ctrl |= val;
sound/pci/cmipci.c
794
snd_cmipci_write(cm, CM_REG_FUNCTRL0, cm->ctrl);
sound/pci/cmipci.c
809
val = snd_cmipci_read(cm, CM_REG_FUNCTRL1);
sound/pci/cmipci.c
817
snd_cmipci_write(cm, CM_REG_FUNCTRL1, val);
sound/pci/cmipci.c
818
dev_dbg(cm->card->dev, "functrl1 = %08x\n", val);
sound/pci/cmipci.c
821
val = snd_cmipci_read(cm, CM_REG_CHFORMAT);
sound/pci/cmipci.c
829
if (cm->can_96k) {
sound/pci/cmipci.c
833
snd_cmipci_write(cm, CM_REG_CHFORMAT, val);
sound/pci/cmipci.c
834
dev_dbg(cm->card->dev, "chformat = %08x\n", val);
sound/pci/cmipci.c
836
if (!rec->is_dac && cm->chip_version) {
sound/pci/cmipci.c
838
snd_cmipci_set_bit(cm, CM_REG_EXT_MISC, CM_ADC48K44K);
sound/pci/cmipci.c
840
snd_cmipci_clear_bit(cm, CM_REG_EXT_MISC, CM_ADC48K44K);
sound/pci/cmipci.c
851
static int snd_cmipci_pcm_trigger(struct cmipci *cm, struct cmipci_pcm *rec,
sound/pci/cmipci.c
861
guard(spinlock)(&cm->reg_lock);
sound/pci/cmipci.c
866
snd_cmipci_set_bit(cm, CM_REG_INT_HLDCLR, inthld);
sound/pci/cmipci.c
867
cm->ctrl |= chen;
sound/pci/cmipci.c
869
snd_cmipci_write(cm, CM_REG_FUNCTRL0, cm->ctrl);
sound/pci/cmipci.c
870
dev_dbg(cm->card->dev, "functrl0 = %08x\n", cm->ctrl);
sound/pci/cmipci.c
875
snd_cmipci_clear_bit(cm, CM_REG_INT_HLDCLR, inthld);
sound/pci/cmipci.c
877
cm->ctrl &= ~chen;
sound/pci/cmipci.c
878
snd_cmipci_write(cm, CM_REG_FUNCTRL0, cm->ctrl | reset);
sound/pci/cmipci.c
879
snd_cmipci_write(cm, CM_REG_FUNCTRL0, cm->ctrl & ~reset);
sound/pci/cmipci.c
884
cm->ctrl |= pause;
sound/pci/cmipci.c
885
snd_cmipci_write(cm, CM_REG_FUNCTRL0, cm->ctrl);
sound/pci/cmipci.c
889
cm->ctrl &= ~pause;
sound/pci/cmipci.c
890
snd_cmipci_write(cm, CM_REG_FUNCTRL0, cm->ctrl);
sound/pci/cmipci.c
901
static snd_pcm_uframes_t snd_cmipci_pcm_pointer(struct cmipci *cm, struct cmipci_pcm *rec,
sound/pci/cmipci.c
912
rem = snd_cmipci_read_w(cm, reg);
sound/pci/cmipci.c
916
dev_err(cm->card->dev, "invalid PCM pointer: %#x\n", rem);
sound/pci/cmipci.c
922
ptr = snd_cmipci_read(cm, reg) - rec->offset;
sound/pci/cmipci.c
937
struct cmipci *cm = snd_pcm_substream_chip(substream);
sound/pci/cmipci.c
938
return snd_cmipci_pcm_trigger(cm, &cm->channel[CM_CH_PLAY], cmd);
sound/pci/cmipci.c
943
struct cmipci *cm = snd_pcm_substream_chip(substream);
sound/pci/cmipci.c
944
return snd_cmipci_pcm_pointer(cm, &cm->channel[CM_CH_PLAY], substream);
sound/pci/cmipci.c
956
struct cmipci *cm = snd_pcm_substream_chip(substream);
sound/pci/cmipci.c
957
return snd_cmipci_pcm_trigger(cm, &cm->channel[CM_CH_CAPT], cmd);
sound/pci/cmipci.c
962
struct cmipci *cm = snd_pcm_substream_chip(substream);
sound/pci/cmipci.c
963
return snd_cmipci_pcm_pointer(cm, &cm->channel[CM_CH_CAPT], substream);
sound/soc/codecs/ak4375.c
280
u8 cms, fs, cm;
sound/soc/codecs/ak4375.c
284
cm = cms & ~CM_MASK;
sound/soc/codecs/ak4375.c
325
cm |= CM_1;
sound/soc/codecs/ak4375.c
330
cm |= CM_0;
sound/soc/codecs/ak4375.c
335
cm |= CM_3;
sound/soc/codecs/ak4375.c
343
snd_soc_component_update_bits(component, AK4375_05_CLOCK_MODE_SELECT, CM_MASK, cm);
sound/soc/intel/avs/registers.h
34
#define AVS_ADSPCS_CRST_MASK(cm) (cm)
sound/soc/intel/avs/registers.h
35
#define AVS_ADSPCS_CSTALL_MASK(cm) ((cm) << 8)
sound/soc/intel/avs/registers.h
36
#define AVS_ADSPCS_SPA_MASK(cm) ((cm) << 16)
sound/soc/intel/avs/registers.h
37
#define AVS_ADSPCS_CPA_MASK(cm) ((cm) << 24)
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
261
const struct mt8188_afe_channel_merge *cm,
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
264
if (!cm)
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
268
cm->reg,
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
269
cm->sel_maskbit << cm->sel_shift,
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
270
cm->sel_default << cm->sel_shift);
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
273
cm->reg,
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
274
cm->ch_num_maskbit << cm->ch_num_shift,
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
275
(channels - 1) << cm->ch_num_shift);
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
278
cm->reg,
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
279
cm->update_cnt_maskbit << cm->update_cnt_shift,
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
280
cm->update_cnt_default << cm->update_cnt_shift);
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
286
const struct mt8188_afe_channel_merge *cm,
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
289
if (!cm)
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
293
cm->reg,
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
294
cm->en_maskbit << cm->en_shift,
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
295
enable << cm->en_shift);
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
342
const struct mt8188_afe_channel_merge *cm = mt8188_afe_found_cm(dai);
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
345
mt8188_afe_config_cm(afe, cm, channels);
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
360
const struct mt8188_afe_channel_merge *cm = mt8188_afe_found_cm(dai);
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
374
mt8188_afe_enable_cm(afe, cm, true);
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
416
mt8188_afe_enable_cm(afe, cm, false);
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
206
int cm;
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
211
cm = CM0;
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
215
cm = CM1;
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
218
cm = CM0;
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
222
afe_priv->cm_rate[cm] = params_rate(params);
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
240
const struct mt8195_afe_channel_merge *cm,
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
243
if (!cm)
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
247
cm->reg,
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
248
cm->sel_maskbit << cm->sel_shift,
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
249
cm->sel_default << cm->sel_shift);
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
252
cm->reg,
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
253
cm->ch_num_maskbit << cm->ch_num_shift,
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
254
(channels - 1) << cm->ch_num_shift);
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
257
cm->reg,
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
258
cm->update_cnt_maskbit << cm->update_cnt_shift,
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
259
cm->update_cnt_default << cm->update_cnt_shift);
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
265
const struct mt8195_afe_channel_merge *cm,
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
268
if (!cm)
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
272
cm->reg,
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
273
cm->en_maskbit << cm->en_shift,
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
274
enable << cm->en_shift);
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
388
const struct mt8195_afe_channel_merge *cm = mt8195_afe_found_cm(dai);
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
391
mt8195_afe_config_cm(afe, cm, params_channels(params));
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
419
const struct mt8195_afe_channel_merge *cm = mt8195_afe_found_cm(dai);
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
424
mt8195_afe_enable_cm(afe, cm, true);
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
428
mt8195_afe_enable_cm(afe, cm, false);
sound/soc/sof/intel/hda.h
353
#define HDA_DSP_ADSPCS_CRST_MASK(cm) ((cm) << HDA_DSP_ADSPCS_CRST_SHIFT)
sound/soc/sof/intel/hda.h
360
#define HDA_DSP_ADSPCS_CSTALL_MASK(cm) ((cm) << HDA_DSP_ADSPCS_CSTALL_SHIFT)
sound/soc/sof/intel/hda.h
367
#define HDA_DSP_ADSPCS_SPA_MASK(cm) ((cm) << HDA_DSP_ADSPCS_SPA_SHIFT)
sound/soc/sof/intel/hda.h
374
#define HDA_DSP_ADSPCS_CPA_MASK(cm) ((cm) << HDA_DSP_ADSPCS_CPA_SHIFT)
tools/perf/util/clockid.c
112
const struct clockid_map *cm;
tools/perf/util/clockid.c
114
for (cm = clockids; cm->name; cm++) {
tools/perf/util/clockid.c
115
if (cm->clockid == clk_id)
tools/perf/util/clockid.c
116
return cm->name;
tools/perf/util/clockid.c
71
const struct clockid_map *cm;
tools/perf/util/clockid.c
97
for (cm = clockids; cm->name; cm++) {
tools/perf/util/clockid.c
98
if (!strcasecmp(str, cm->name)) {
tools/perf/util/clockid.c
99
opts->clockid = cm->clockid;
tools/testing/selftests/bpf/prog_tests/net_timestamping.c
77
struct cmsghdr *cm;
tools/testing/selftests/bpf/prog_tests/net_timestamping.c
79
for (cm = CMSG_FIRSTHDR(msg);
tools/testing/selftests/bpf/prog_tests/net_timestamping.c
80
cm && cm->cmsg_len;
tools/testing/selftests/bpf/prog_tests/net_timestamping.c
81
cm = CMSG_NXTHDR(msg, cm)) {
tools/testing/selftests/bpf/prog_tests/net_timestamping.c
82
if (cm->cmsg_level == SOL_SOCKET &&
tools/testing/selftests/bpf/prog_tests/net_timestamping.c
83
cm->cmsg_type == SCM_TIMESTAMPING) {
tools/testing/selftests/bpf/prog_tests/net_timestamping.c
84
tss = (void *)CMSG_DATA(cm);
tools/testing/selftests/bpf/prog_tests/net_timestamping.c
85
} else if ((cm->cmsg_level == SOL_IP &&
tools/testing/selftests/bpf/prog_tests/net_timestamping.c
86
cm->cmsg_type == IP_RECVERR) ||
tools/testing/selftests/bpf/prog_tests/net_timestamping.c
87
(cm->cmsg_level == SOL_IPV6 &&
tools/testing/selftests/bpf/prog_tests/net_timestamping.c
88
cm->cmsg_type == IPV6_RECVERR) ||
tools/testing/selftests/bpf/prog_tests/net_timestamping.c
89
(cm->cmsg_level == SOL_PACKET &&
tools/testing/selftests/bpf/prog_tests/net_timestamping.c
90
cm->cmsg_type == PACKET_TX_TIMESTAMP)) {
tools/testing/selftests/bpf/prog_tests/net_timestamping.c
91
serr = (void *)CMSG_DATA(cm);
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
310
struct cmsghdr *cm;
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
334
for (cm = CMSG_FIRSTHDR(&msg); cm; cm = CMSG_NXTHDR(&msg, cm)) {
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
335
if ((cm->cmsg_level == SOL_IP &&
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
336
cm->cmsg_type == IP_ORIGDSTADDR) ||
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
337
(cm->cmsg_level == SOL_IPV6 &&
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
338
cm->cmsg_type == IPV6_ORIGDSTADDR)) {
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
339
dst_addr = (struct sockaddr_storage *)CMSG_DATA(cm);
tools/testing/selftests/bpf/prog_tests/sk_lookup.c
343
cm->cmsg_level, cm->cmsg_type);
tools/testing/selftests/drivers/net/hw/ncdevmem.c
1192
struct cmsghdr *cm;
tools/testing/selftests/drivers/net/hw/ncdevmem.c
1218
for (cm = CMSG_FIRSTHDR(&msg); cm; cm = CMSG_NXTHDR(&msg, cm)) {
tools/testing/selftests/drivers/net/hw/ncdevmem.c
1219
if (cm->cmsg_level != SOL_IP &&
tools/testing/selftests/drivers/net/hw/ncdevmem.c
1220
cm->cmsg_level != SOL_IPV6)
tools/testing/selftests/drivers/net/hw/ncdevmem.c
1222
if (cm->cmsg_level == SOL_IP &&
tools/testing/selftests/drivers/net/hw/ncdevmem.c
1223
cm->cmsg_type != IP_RECVERR)
tools/testing/selftests/drivers/net/hw/ncdevmem.c
1225
if (cm->cmsg_level == SOL_IPV6 &&
tools/testing/selftests/drivers/net/hw/ncdevmem.c
1226
cm->cmsg_type != IPV6_RECVERR)
tools/testing/selftests/drivers/net/hw/ncdevmem.c
1229
serr = (void *)CMSG_DATA(cm);
tools/testing/selftests/drivers/net/hw/ncdevmem.c
931
struct cmsghdr *cm = NULL;
tools/testing/selftests/drivers/net/hw/ncdevmem.c
960
for (cm = CMSG_FIRSTHDR(&msg); cm; cm = CMSG_NXTHDR(&msg, cm)) {
tools/testing/selftests/drivers/net/hw/ncdevmem.c
961
if (cm->cmsg_level != SOL_SOCKET ||
tools/testing/selftests/drivers/net/hw/ncdevmem.c
962
(cm->cmsg_type != SCM_DEVMEM_DMABUF &&
tools/testing/selftests/drivers/net/hw/ncdevmem.c
963
cm->cmsg_type != SCM_DEVMEM_LINEAR)) {
tools/testing/selftests/drivers/net/hw/ncdevmem.c
968
dmabuf_cmsg = (struct dmabuf_cmsg *)CMSG_DATA(cm);
tools/testing/selftests/drivers/net/hw/ncdevmem.c
971
if (cm->cmsg_type == SCM_DEVMEM_LINEAR) {
tools/testing/selftests/net/ipv6_flowlabel.c
103
struct cmsghdr *cm;
tools/testing/selftests/net/ipv6_flowlabel.c
130
cm = CMSG_FIRSTHDR(&msg);
tools/testing/selftests/net/ipv6_flowlabel.c
132
if (!cm)
tools/testing/selftests/net/ipv6_flowlabel.c
134
if (CMSG_NXTHDR(&msg, cm))
tools/testing/selftests/net/ipv6_flowlabel.c
136
if (cm->cmsg_level != SOL_IPV6 ||
tools/testing/selftests/net/ipv6_flowlabel.c
137
cm->cmsg_type != IPV6_FLOWINFO)
tools/testing/selftests/net/ipv6_flowlabel.c
140
flowlabel = ntohl(*(uint32_t *)CMSG_DATA(cm));
tools/testing/selftests/net/ipv6_flowlabel.c
75
struct cmsghdr *cm;
tools/testing/selftests/net/ipv6_flowlabel.c
77
cm = (void *)control;
tools/testing/selftests/net/ipv6_flowlabel.c
78
cm->cmsg_len = CMSG_LEN(sizeof(flowlabel));
tools/testing/selftests/net/ipv6_flowlabel.c
79
cm->cmsg_level = SOL_IPV6;
tools/testing/selftests/net/ipv6_flowlabel.c
80
cm->cmsg_type = IPV6_FLOWINFO;
tools/testing/selftests/net/ipv6_flowlabel.c
81
*(uint32_t *)CMSG_DATA(cm) = htonl(flowlabel);
tools/testing/selftests/net/lib/csum.c
698
struct cmsghdr *cm;
tools/testing/selftests/net/lib/csum.c
703
for (cm = CMSG_FIRSTHDR(msg); cm; cm = CMSG_NXTHDR(msg, cm)) {
tools/testing/selftests/net/lib/csum.c
704
if (cm->cmsg_level != SOL_PACKET ||
tools/testing/selftests/net/lib/csum.c
705
cm->cmsg_type != PACKET_AUXDATA)
tools/testing/selftests/net/lib/csum.c
707
cm->cmsg_level, cm->cmsg_type);
tools/testing/selftests/net/lib/csum.c
709
if (cm->cmsg_len != CMSG_LEN(sizeof(struct tpacket_auxdata)))
tools/testing/selftests/net/lib/csum.c
711
cm->cmsg_len, CMSG_LEN(sizeof(struct tpacket_auxdata)));
tools/testing/selftests/net/lib/csum.c
713
aux = (void *)CMSG_DATA(cm);
tools/testing/selftests/net/msg_zerocopy.c
175
struct cmsghdr *cm;
tools/testing/selftests/net/msg_zerocopy.c
179
cm = (void *)msg->msg_control;
tools/testing/selftests/net/msg_zerocopy.c
180
cm->cmsg_len = CMSG_LEN(sizeof(cookie));
tools/testing/selftests/net/msg_zerocopy.c
181
cm->cmsg_level = SOL_RDS;
tools/testing/selftests/net/msg_zerocopy.c
182
cm->cmsg_type = RDS_CMSG_ZCOPY_COOKIE;
tools/testing/selftests/net/msg_zerocopy.c
183
memcpy(CMSG_DATA(cm), &cookie, sizeof(cookie));
tools/testing/selftests/net/msg_zerocopy.c
400
struct cmsghdr *cm;
tools/testing/selftests/net/msg_zerocopy.c
419
cm = CMSG_FIRSTHDR(&msg);
tools/testing/selftests/net/msg_zerocopy.c
420
if (!cm)
tools/testing/selftests/net/msg_zerocopy.c
422
if (!((cm->cmsg_level == SOL_IP && cm->cmsg_type == IP_RECVERR) ||
tools/testing/selftests/net/msg_zerocopy.c
423
(cm->cmsg_level == SOL_IPV6 && cm->cmsg_type == IPV6_RECVERR) ||
tools/testing/selftests/net/msg_zerocopy.c
424
(cm->cmsg_level == SOL_PACKET && cm->cmsg_type == PACKET_TX_TIMESTAMP)))
tools/testing/selftests/net/msg_zerocopy.c
426
cm->cmsg_level, cm->cmsg_type);
tools/testing/selftests/net/msg_zerocopy.c
428
serr = (void *) CMSG_DATA(cm);
tools/testing/selftests/net/nettest.c
1002
m.msg_controllen = cm->cmsg_len;
tools/testing/selftests/net/nettest.c
1062
struct cmsghdr *cm = (struct cmsghdr *)cmsgbuf;
tools/testing/selftests/net/nettest.c
1071
m.msg_control = (caddr_t)cm;
tools/testing/selftests/net/nettest.c
908
struct cmsghdr *cm;
tools/testing/selftests/net/nettest.c
912
for (cm = (struct cmsghdr *)CMSG_FIRSTHDR(m);
tools/testing/selftests/net/nettest.c
913
m->msg_controllen != 0 && cm;
tools/testing/selftests/net/nettest.c
914
cm = (struct cmsghdr *)CMSG_NXTHDR(m, cm)) {
tools/testing/selftests/net/nettest.c
916
if (cm->cmsg_level == SOL_IP &&
tools/testing/selftests/net/nettest.c
917
cm->cmsg_type == IP_PKTINFO) {
tools/testing/selftests/net/nettest.c
920
pi = (struct in_pktinfo *)(CMSG_DATA(cm));
tools/testing/selftests/net/nettest.c
923
} else if (cm->cmsg_level == SOL_IPV6 &&
tools/testing/selftests/net/nettest.c
924
cm->cmsg_type == IPV6_PKTINFO) {
tools/testing/selftests/net/nettest.c
927
pi6 = (struct in6_pktinfo *)(CMSG_DATA(cm));
tools/testing/selftests/net/nettest.c
966
struct cmsghdr *cm;
tools/testing/selftests/net/nettest.c
978
cm = (struct cmsghdr *)cmsgbuf;
tools/testing/selftests/net/nettest.c
979
m.msg_control = (caddr_t)cm;
tools/testing/selftests/net/nettest.c
984
cm->cmsg_level = SOL_IP;
tools/testing/selftests/net/nettest.c
985
cm->cmsg_type = IP_PKTINFO;
tools/testing/selftests/net/nettest.c
986
cm->cmsg_len = CMSG_LEN(sizeof(struct in_pktinfo));
tools/testing/selftests/net/nettest.c
987
pi = (struct in_pktinfo *)(CMSG_DATA(cm));
tools/testing/selftests/net/nettest.c
990
m.msg_controllen = cm->cmsg_len;
tools/testing/selftests/net/nettest.c
995
cm->cmsg_level = SOL_IPV6;
tools/testing/selftests/net/nettest.c
996
cm->cmsg_type = IPV6_PKTINFO;
tools/testing/selftests/net/nettest.c
997
cm->cmsg_len = CMSG_LEN(sizeof(struct in6_pktinfo));
tools/testing/selftests/net/nettest.c
999
pi6 = (struct in6_pktinfo *)(CMSG_DATA(cm));
tools/testing/selftests/net/so_txtime.c
100
cm->cmsg_level = SOL_SOCKET;
tools/testing/selftests/net/so_txtime.c
101
cm->cmsg_type = SCM_TXTIME;
tools/testing/selftests/net/so_txtime.c
102
cm->cmsg_len = CMSG_LEN(sizeof(tdeliver));
tools/testing/selftests/net/so_txtime.c
103
memcpy(CMSG_DATA(cm), &tdeliver, sizeof(tdeliver));
tools/testing/selftests/net/so_txtime.c
164
struct cmsghdr *cm;
tools/testing/selftests/net/so_txtime.c
187
cm = CMSG_FIRSTHDR(&msg);
tools/testing/selftests/net/so_txtime.c
188
if (cm->cmsg_level != cfg_errq_level ||
tools/testing/selftests/net/so_txtime.c
189
cm->cmsg_type != cfg_errq_type)
tools/testing/selftests/net/so_txtime.c
191
cm->cmsg_level, cm->cmsg_type);
tools/testing/selftests/net/so_txtime.c
193
err = (struct sock_extended_err *)CMSG_DATA(cm);
tools/testing/selftests/net/so_txtime.c
78
struct cmsghdr *cm;
tools/testing/selftests/net/so_txtime.c
99
cm = CMSG_FIRSTHDR(&msg);
tools/testing/selftests/net/tcp_inq.c
103
struct cmsghdr *cm;
tools/testing/selftests/net/tcp_inq.c
166
for (cm = CMSG_FIRSTHDR(&msg); cm; cm = CMSG_NXTHDR(&msg, cm))
tools/testing/selftests/net/tcp_inq.c
167
if (cm->cmsg_level == SOL_TCP && cm->cmsg_type == TCP_CM_INQ)
tools/testing/selftests/net/tcp_inq.c
168
inq = *((int *) CMSG_DATA(cm));
tools/testing/selftests/net/timestamping.c
285
struct cmsghdr cm;
tools/testing/selftests/net/txtimestamp.c
314
struct cmsghdr *cm;
tools/testing/selftests/net/txtimestamp.c
317
for (cm = CMSG_FIRSTHDR(msg);
tools/testing/selftests/net/txtimestamp.c
318
cm && cm->cmsg_len;
tools/testing/selftests/net/txtimestamp.c
319
cm = CMSG_NXTHDR(msg, cm)) {
tools/testing/selftests/net/txtimestamp.c
320
if (cm->cmsg_level == SOL_SOCKET &&
tools/testing/selftests/net/txtimestamp.c
321
cm->cmsg_type == SCM_TIMESTAMPING) {
tools/testing/selftests/net/txtimestamp.c
322
tss = (void *) CMSG_DATA(cm);
tools/testing/selftests/net/txtimestamp.c
323
} else if ((cm->cmsg_level == SOL_IP &&
tools/testing/selftests/net/txtimestamp.c
324
cm->cmsg_type == IP_RECVERR) ||
tools/testing/selftests/net/txtimestamp.c
325
(cm->cmsg_level == SOL_IPV6 &&
tools/testing/selftests/net/txtimestamp.c
326
cm->cmsg_type == IPV6_RECVERR) ||
tools/testing/selftests/net/txtimestamp.c
327
(cm->cmsg_level == SOL_PACKET &&
tools/testing/selftests/net/txtimestamp.c
328
cm->cmsg_type == PACKET_TX_TIMESTAMP)) {
tools/testing/selftests/net/txtimestamp.c
329
serr = (void *) CMSG_DATA(cm);
tools/testing/selftests/net/txtimestamp.c
337
} else if (cm->cmsg_level == SOL_IP &&
tools/testing/selftests/net/txtimestamp.c
338
cm->cmsg_type == IP_PKTINFO) {
tools/testing/selftests/net/txtimestamp.c
339
struct in_pktinfo *info = (void *) CMSG_DATA(cm);
tools/testing/selftests/net/txtimestamp.c
342
} else if (cm->cmsg_level == SOL_IPV6 &&
tools/testing/selftests/net/txtimestamp.c
343
cm->cmsg_type == IPV6_PKTINFO) {
tools/testing/selftests/net/txtimestamp.c
344
struct in6_pktinfo *info6 = (void *) CMSG_DATA(cm);
tools/testing/selftests/net/txtimestamp.c
349
cm->cmsg_level, cm->cmsg_type);
tools/testing/selftests/net/udpgso.c
381
struct cmsghdr *cm;
tools/testing/selftests/net/udpgso.c
396
cm = CMSG_FIRSTHDR(&msg);
tools/testing/selftests/net/udpgso.c
397
cm->cmsg_level = SOL_UDP;
tools/testing/selftests/net/udpgso.c
398
cm->cmsg_type = UDP_SEGMENT;
tools/testing/selftests/net/udpgso.c
399
cm->cmsg_len = CMSG_LEN(sizeof(uint16_t));
tools/testing/selftests/net/udpgso.c
400
*((uint16_t *) CMSG_DATA(cm)) = gso_len;
tools/testing/selftests/net/udpgso_bench_tx.c
314
static void send_ts_cmsg(struct cmsghdr *cm)
tools/testing/selftests/net/udpgso_bench_tx.c
318
cm->cmsg_level = SOL_SOCKET;
tools/testing/selftests/net/udpgso_bench_tx.c
319
cm->cmsg_type = SO_TIMESTAMPING;
tools/testing/selftests/net/udpgso_bench_tx.c
320
cm->cmsg_len = CMSG_LEN(sizeof(cfg_tx_ts));
tools/testing/selftests/net/udpgso_bench_tx.c
321
valp = (void *)CMSG_DATA(cm);
tools/testing/selftests/net/udpgso_bench_tx.c
378
static void send_udp_segment_cmsg(struct cmsghdr *cm)
tools/testing/selftests/net/udpgso_bench_tx.c
382
cm->cmsg_level = SOL_UDP;
tools/testing/selftests/net/udpgso_bench_tx.c
383
cm->cmsg_type = UDP_SEGMENT;
tools/testing/selftests/net/udpgso_bench_tx.c
384
cm->cmsg_len = CMSG_LEN(sizeof(cfg_gso_size));
tools/testing/selftests/net/udpgso_bench_tx.c
385
valp = (void *)CMSG_DATA(cm);
tools/testing/vsock/msg_zerocopy_common.c
22
struct cmsghdr *cm;
tools/testing/vsock/msg_zerocopy_common.c
34
cm = CMSG_FIRSTHDR(&msg);
tools/testing/vsock/msg_zerocopy_common.c
35
if (!cm) {
tools/testing/vsock/msg_zerocopy_common.c
40
if (cm->cmsg_level != SOL_VSOCK) {
tools/testing/vsock/msg_zerocopy_common.c
45
if (cm->cmsg_type != VSOCK_RECVERR) {
tools/testing/vsock/msg_zerocopy_common.c
50
serr = (void *)CMSG_DATA(cm);