Home
last modified time | relevance | path

Searched refs:csd (Results 1 – 25 of 37) sorted by relevance

12

/Linux-v5.10/kernel/
Dsmp.c33 call_single_data_t __percpu *csd; member
56 cfd->csd = alloc_percpu(call_single_data_t); in smpcfd_prepare_cpu()
57 if (!cfd->csd) { in smpcfd_prepare_cpu()
72 free_percpu(cfd->csd); in smpcfd_dead_cpu()
112 static void csd_lock_record(call_single_data_t *csd) in csd_lock_record() argument
114 if (!csd) { in csd_lock_record()
119 __this_cpu_write(cur_csd_func, csd->func); in csd_lock_record()
120 __this_cpu_write(cur_csd_info, csd->info); in csd_lock_record()
122 __this_cpu_write(cur_csd, csd); in csd_lock_record()
127 static __always_inline int csd_lock_wait_getcpu(call_single_data_t *csd) in csd_lock_wait_getcpu() argument
[all …]
Dup.c28 int smp_call_function_single_async(int cpu, call_single_data_t *csd) in smp_call_function_single_async() argument
33 csd->func(csd->info); in smp_call_function_single_async()
/Linux-v5.10/drivers/mmc/core/
Dsd.c101 struct mmc_csd *csd = &card->csd; in mmc_decode_csd() local
111 csd->taac_ns = (taac_exp[e] * taac_mant[m] + 9) / 10; in mmc_decode_csd()
112 csd->taac_clks = UNSTUFF_BITS(resp, 104, 8) * 100; in mmc_decode_csd()
116 csd->max_dtr = tran_exp[e] * tran_mant[m]; in mmc_decode_csd()
117 csd->cmdclass = UNSTUFF_BITS(resp, 84, 12); in mmc_decode_csd()
121 csd->capacity = (1 + m) << (e + 2); in mmc_decode_csd()
123 csd->read_blkbits = UNSTUFF_BITS(resp, 80, 4); in mmc_decode_csd()
124 csd->read_partial = UNSTUFF_BITS(resp, 79, 1); in mmc_decode_csd()
125 csd->write_misalign = UNSTUFF_BITS(resp, 78, 1); in mmc_decode_csd()
126 csd->read_misalign = UNSTUFF_BITS(resp, 77, 1); in mmc_decode_csd()
[all …]
Dmmc.c76 switch (card->csd.mmca_vsn) { in mmc_decode_cid()
113 mmc_hostname(card->host), card->csd.mmca_vsn); in mmc_decode_cid()
125 card->erase_size = card->csd.erase_size; in mmc_set_erase_size()
135 struct mmc_csd *csd = &card->csd; in mmc_decode_csd() local
144 csd->structure = UNSTUFF_BITS(resp, 126, 2); in mmc_decode_csd()
145 if (csd->structure == 0) { in mmc_decode_csd()
147 mmc_hostname(card->host), csd->structure); in mmc_decode_csd()
151 csd->mmca_vsn = UNSTUFF_BITS(resp, 122, 4); in mmc_decode_csd()
154 csd->taac_ns = (taac_exp[e] * taac_mant[m] + 9) / 10; in mmc_decode_csd()
155 csd->taac_clks = UNSTUFF_BITS(resp, 104, 8) * 100; in mmc_decode_csd()
[all …]
Dmmc_ops.c299 static int mmc_spi_send_csd(struct mmc_card *card, u32 *csd) in mmc_spi_send_csd() argument
313 csd[i] = be32_to_cpu(csd_tmp[i]); in mmc_spi_send_csd()
320 int mmc_send_csd(struct mmc_card *card, u32 *csd) in mmc_send_csd() argument
323 return mmc_spi_send_csd(card, csd); in mmc_send_csd()
325 return mmc_send_cxd_native(card->host, card->rca << 16, csd, in mmc_send_csd()
924 return (card && card->csd.mmca_vsn > CSD_SPEC_VER_3); in mmc_can_ext_csd()
Dcore.c671 mult <<= card->csd.r2w_factor; in mmc_set_data_timeout()
673 data->timeout_ns = card->csd.taac_ns * mult; in mmc_set_data_timeout()
674 data->timeout_clks = card->csd.taac_clks * mult; in mmc_set_data_timeout()
1513 sz = (card->csd.capacity << (card->csd.read_blkbits - 9)) >> 11; in mmc_init_erase()
1549 unsigned int mult = (10 << card->csd.r2w_factor); in mmc_mmc_erase_timeout()
1550 unsigned int timeout_clks = card->csd.taac_clks * mult; in mmc_mmc_erase_timeout()
1554 if (card->csd.taac_ns < 1000000) in mmc_mmc_erase_timeout()
1555 timeout_us = (card->csd.taac_ns * mult) / 1000; in mmc_mmc_erase_timeout()
1557 timeout_us = (card->csd.taac_ns / 1000) * mult; in mmc_mmc_erase_timeout()
1818 if (!(card->csd.cmdclass & CCC_ERASE)) in mmc_erase()
[all …]
Dmmc_ops.h28 int mmc_send_csd(struct mmc_card *card, u32 *csd);
/Linux-v5.10/arch/s390/kernel/
Dperf_cpum_cf_diag.c443 static int cf_diag_diffctr(struct cf_diag_csd *csd, unsigned long auth) in cf_diag_diffctr() argument
451 ctrstart = (struct cf_ctrset_entry *)(csd->start + offset); in cf_diag_diffctr()
452 ctrstop = (struct cf_ctrset_entry *)(csd->data + offset); in cf_diag_diffctr()
473 trailer_start = (struct cf_trailer_entry *)(csd->start + offset); in cf_diag_diffctr()
474 trailer_stop = (struct cf_trailer_entry *)(csd->data + offset); in cf_diag_diffctr()
488 struct cf_diag_csd *csd) in cf_diag_push_sample() argument
503 raw.frag.size = csd->used; in cf_diag_push_sample()
504 raw.frag.data = csd->data; in cf_diag_push_sample()
505 raw.size = csd->used; in cf_diag_push_sample()
524 struct cf_diag_csd *csd = this_cpu_ptr(&cf_diag_csd); in cf_diag_start() local
[all …]
/Linux-v5.10/drivers/bus/
Dqcom-ebi2.c232 const struct cs_data *csd; in qcom_ebi2_setup_chipselect() local
238 csd = &cs_info[csindex]; in qcom_ebi2_setup_chipselect()
240 val |= csd->enable_mask; in qcom_ebi2_setup_chipselect()
287 writel(slowcfg, ebi2_xmem + csd->slow_cfg); in qcom_ebi2_setup_chipselect()
289 writel(fastcfg, ebi2_xmem + csd->fast_cfg); in qcom_ebi2_setup_chipselect()
/Linux-v5.10/drivers/cpuidle/
Dcoupled.c334 call_single_data_t *csd = &per_cpu(cpuidle_coupled_poke_cb, cpu); in cpuidle_coupled_poke() local
337 smp_call_function_single_async(cpu, csd); in cpuidle_coupled_poke()
646 call_single_data_t *csd; in cpuidle_coupled_register_device() local
676 csd = &per_cpu(cpuidle_coupled_poke_cb, dev->cpu); in cpuidle_coupled_register_device()
677 csd->func = cpuidle_coupled_handle_poke; in cpuidle_coupled_register_device()
678 csd->info = (void *)(unsigned long)dev->cpu; in cpuidle_coupled_register_device()
/Linux-v5.10/drivers/media/platform/qcom/camss/
Dcamss.c428 struct camss_async_subdev *csd) in camss_of_parse_endpoint_node() argument
430 struct csiphy_lanes_cfg *lncfg = &csd->interface.csi2.lane_cfg; in camss_of_parse_endpoint_node()
437 csd->interface.csiphy_id = vep.base.port; in camss_of_parse_endpoint_node()
473 struct camss_async_subdev *csd; in camss_of_parse_ports() local
488 sizeof(*csd)); in camss_of_parse_ports()
495 csd = container_of(asd, struct camss_async_subdev, asd); in camss_of_parse_ports()
497 ret = camss_of_parse_endpoint_node(dev, node, csd); in camss_of_parse_ports()
741 struct camss_async_subdev *csd = in camss_subdev_notifier_bound() local
743 u8 id = csd->interface.csiphy_id; in camss_subdev_notifier_bound()
746 csiphy->cfg.csi2 = &csd->interface.csi2; in camss_subdev_notifier_bound()
/Linux-v5.10/drivers/input/keyboard/
Dqt1050.c102 unsigned int csd; member
129 .csd = QT1050_CSD_0,
134 .csd = QT1050_CSD_1,
139 .csd = QT1050_CSD_2,
144 .csd = QT1050_CSD_3,
149 .csd = QT1050_CSD_4,
330 err = regmap_write(map, key_regs->csd, button->charge_delay); in qt1050_apply_fw_data()
/Linux-v5.10/arch/mips/kernel/
Dsmp.c694 call_single_data_t *csd; in tick_broadcast() local
698 csd = &per_cpu(tick_broadcast_csd, cpu); in tick_broadcast()
699 smp_call_function_single_async(cpu, csd); in tick_broadcast()
710 call_single_data_t *csd; in tick_broadcast_init() local
714 csd = &per_cpu(tick_broadcast_csd, cpu); in tick_broadcast_init()
715 csd->func = tick_broadcast_callee; in tick_broadcast_init()
Dprocess.c716 call_single_data_t *csd; in raise_backtrace() local
732 csd = &per_cpu(backtrace_csd, cpu); in raise_backtrace()
733 csd->func = handle_backtrace; in raise_backtrace()
734 smp_call_function_single_async(cpu, csd); in raise_backtrace()
/Linux-v5.10/drivers/clocksource/
Dingenic-timer.c116 call_single_data_t *csd; in ingenic_tcu_cevt_cb() local
121 csd = &per_cpu(ingenic_cevt_csd, timer->cpu); in ingenic_tcu_cevt_cb()
122 csd->info = (void *) &timer->cevt; in ingenic_tcu_cevt_cb()
123 csd->func = ingenic_per_cpu_event_handler; in ingenic_tcu_cevt_cb()
124 smp_call_function_single_async(timer->cpu, csd); in ingenic_tcu_cevt_cb()
/Linux-v5.10/arch/s390/pci/
Dpci_irq.c146 call_single_data_t csd; member
182 cpu_data->csd.func = zpci_handle_remote_irq; in zpci_handle_fallback_irq()
183 cpu_data->csd.info = &cpu_data->scheduled; in zpci_handle_fallback_irq()
184 cpu_data->csd.flags = 0; in zpci_handle_fallback_irq()
185 smp_call_function_single_async(cpu, &cpu_data->csd); in zpci_handle_fallback_irq()
/Linux-v5.10/arch/x86/kernel/
Dcpuid.c77 call_single_data_t csd = { in cpuid_read() local
85 err = smp_call_function_single_async(cpu, &csd); in cpuid_read()
/Linux-v5.10/arch/x86/lib/
Dmsr-smp.c172 call_single_data_t csd = { in rdmsr_safe_on_cpu() local
182 err = smp_call_function_single_async(cpu, &csd); in rdmsr_safe_on_cpu()
/Linux-v5.10/kernel/debug/
Ddebug_core.c246 call_single_data_t *csd; in kgdb_roundup_cpus() local
256 csd = &per_cpu(kgdb_roundup_csd, cpu); in kgdb_roundup_cpus()
270 csd->func = kgdb_call_nmi_hook; in kgdb_roundup_cpus()
271 ret = smp_call_function_single_async(cpu, csd); in kgdb_roundup_cpus()
/Linux-v5.10/tools/testing/selftests/net/
Dnettest.c1188 int lsd, csd = -1; in do_server() local
1242 csd = accept(lsd, (void *) addr, &alen); in do_server()
1243 if (csd < 0) { in do_server()
1248 rc = show_sockstat(csd, args); in do_server()
1252 rc = check_device(csd, args); in do_server()
1257 rc = msg_loop(0, csd, (void *) addr, alen, args); in do_server()
1258 close(csd); in do_server()
/Linux-v5.10/include/linux/
Dsmp.h77 int smp_call_function_single_async(int cpu, call_single_data_t *csd);
/Linux-v5.10/drivers/net/ethernet/cavium/liquidio/
Docteon_droq.h323 call_single_data_t csd; member
Dlio_core.c732 call_single_data_t *csd = &droq->csd; in liquidio_napi_drv_callback() local
734 csd->func = napi_schedule_wrapper; in liquidio_napi_drv_callback()
735 csd->info = &droq->napi; in liquidio_napi_drv_callback()
736 csd->flags = 0; in liquidio_napi_drv_callback()
738 smp_call_function_single_async(droq->cpu_id, csd); in liquidio_napi_drv_callback()
/Linux-v5.10/include/linux/mmc/
Dcard.h288 struct mmc_csd csd; /* card specific */ member
/Linux-v5.10/Documentation/driver-api/mmc/
Dmmc-dev-attrs.rst21 csd Card Specific Data Register

12