| /linux-6.15/kernel/ |
| H A D | smp.c | 67 if (!cfd->csd) { in smpcfd_prepare_cpu() 182 if (!csd) { in __csd_lock_record() 278 cpu, csd->func, csd->info); in csd_lock_wait_toolong() 431 csd_unlock(csd); in generic_exec_single() 440 csd_unlock(csd); in generic_exec_single() 508 csd->func); in __flush_smp_call_function_queue() 586 csd = llist_entry(entry, typeof(*csd), node.llist); in __flush_smp_call_function_queue() 666 csd_lock(csd); in smp_call_function_single() 836 call_single_data_t *csd = per_cpu_ptr(cfd->csd, cpu); in smp_call_function_many_cond() local 843 csd_lock(csd); in smp_call_function_many_cond() [all …]
|
| H A D | up.c | 28 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-6.15/include/trace/events/ |
| H A D | csd.h | 3 #define TRACE_SYSTEM csd 15 call_single_data_t *csd), 17 TP_ARGS(cpu, callsite, func, csd), 23 __field(void *, csd) 30 __entry->csd = csd; 42 TP_PROTO(smp_call_func_t func, call_single_data_t *csd), 44 TP_ARGS(func, csd), 48 __field(void *, csd) 53 __entry->csd = csd; 61 TP_ARGS(func, csd) [all …]
|
| /linux-6.15/drivers/mmc/core/ |
| H A D | sd.c | 109 struct mmc_csd *csd = &card->csd; in mmc_decode_csd() local 141 csd->erase_size = 1; in mmc_decode_csd() 144 csd->erase_size <<= csd->write_blkbits - 9; in mmc_decode_csd() 172 csd->c_size = m; in mmc_decode_csd() 181 csd->read_blkbits = 9; in mmc_decode_csd() 182 csd->read_partial = 0; in mmc_decode_csd() 183 csd->write_misalign = 0; in mmc_decode_csd() 184 csd->read_misalign = 0; in mmc_decode_csd() 186 csd->write_blkbits = 9; in mmc_decode_csd() 187 csd->write_partial = 0; in mmc_decode_csd() [all …]
|
| H A D | mmc.c | 72 switch (card->csd.mmca_vsn) { in mmc_decode_cid() 137 (card->csd.wp_grp_size + 1); in mmc_set_wp_grp_size() 145 struct mmc_csd *csd = &card->csd; in mmc_decode_csd() local 155 if (csd->structure == 0) { in mmc_decode_csd() 174 csd->capacity = (1 + m) << (e + 2); in mmc_decode_csd() 185 if (csd->write_blkbits >= 9) { in mmc_decode_csd() 188 csd->erase_size = (a + 1) * (b + 1); in mmc_decode_csd() 189 csd->erase_size <<= csd->write_blkbits - 9; in mmc_decode_csd() 381 if (card->csd.structure == 3) { in mmc_decode_ext_csd() 992 else if (max_dtr > card->csd.max_dtr) in mmc_set_bus_speed() [all …]
|
| H A D | core.c | 682 mult <<= card->csd.r2w_factor; in mmc_set_data_timeout() 684 data->timeout_ns = card->csd.taac_ns * mult; in mmc_set_data_timeout() 685 data->timeout_clks = card->csd.taac_clks * mult; in mmc_set_data_timeout() 1477 sz = (card->csd.capacity << (card->csd.read_blkbits - 9)) >> 11; in mmc_init_erase() 1518 unsigned int mult = (10 << card->csd.r2w_factor); in mmc_mmc_erase_timeout() 1519 unsigned int timeout_clks = card->csd.taac_clks * mult; in mmc_mmc_erase_timeout() 1523 if (card->csd.taac_ns < 1000000) in mmc_mmc_erase_timeout() 1524 timeout_us = (card->csd.taac_ns * mult) / 1000; in mmc_mmc_erase_timeout() 1526 timeout_us = (card->csd.taac_ns / 1000) * mult; in mmc_mmc_erase_timeout() 1786 if (!(card->csd.cmdclass & CCC_ERASE)) in mmc_erase() [all …]
|
| H A D | mmc_ops.c | 361 int mmc_send_csd(struct mmc_card *card, u32 *csd) in mmc_send_csd() argument 364 return mmc_spi_send_cxd(card->host, csd, MMC_SEND_CSD); in mmc_send_csd() 366 return mmc_send_cxd_native(card->host, card->rca << 16, csd, in mmc_send_csd() 949 return (card && card->csd.mmca_vsn > CSD_SPEC_VER_3); in mmc_can_ext_csd()
|
| H A D | mmc_ops.h | 34 int mmc_send_csd(struct mmc_card *card, u32 *csd);
|
| /linux-6.15/drivers/staging/media/starfive/camss/ |
| H A D | stf-camss.c | 70 struct stfcamss_async_subdev *csd) in stfcamss_of_parse_endpoint_node() argument 81 csd->port = vep.base.port; in stfcamss_of_parse_endpoint_node() 98 struct stfcamss_async_subdev *csd; in stfcamss_of_parse_ports() local 103 csd = v4l2_async_nf_add_fwnode_remote(&stfcamss->notifier, in stfcamss_of_parse_ports() 106 if (IS_ERR(csd)) { in stfcamss_of_parse_ports() 107 ret = PTR_ERR(csd); in stfcamss_of_parse_ports() 112 ret = stfcamss_of_parse_endpoint_node(stfcamss, node, csd); in stfcamss_of_parse_ports() 181 struct stfcamss_async_subdev *csd = in stfcamss_subdev_notifier_bound() local 183 enum stf_port_num port = csd->port; in stfcamss_subdev_notifier_bound()
|
| /linux-6.15/drivers/bus/ |
| H A D | qcom-ebi2.c | 232 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-6.15/arch/arm/kernel/ |
| H A D | machine_kexec.c | 104 call_single_data_t *csd; in crash_smp_send_stop() local 115 csd = &per_cpu(cpu_stop_csd, cpu); in crash_smp_send_stop() 116 smp_call_function_single_async(cpu, csd); in crash_smp_send_stop()
|
| /linux-6.15/drivers/input/keyboard/ |
| H A D | qt1050.c | 102 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, 335 err = regmap_write(map, key_regs->csd, button->charge_delay); in qt1050_apply_fw_data()
|
| /linux-6.15/arch/x86/kernel/ |
| H A D | cpuid.c | 76 call_single_data_t csd; in cpuid_read() local 78 INIT_CSD(&csd, cpuid_smp_cpuid, &cmd); in cpuid_read() 83 err = smp_call_function_single_async(cpu, &csd); in cpuid_read()
|
| /linux-6.15/drivers/cpuidle/ |
| H A D | coupled.c | 334 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() 639 call_single_data_t *csd; in cpuidle_coupled_register_device() local 669 csd = &per_cpu(cpuidle_coupled_poke_cb, dev->cpu); in cpuidle_coupled_register_device() 670 INIT_CSD(csd, cpuidle_coupled_handle_poke, (void *)(unsigned long)dev->cpu); in cpuidle_coupled_register_device()
|
| /linux-6.15/drivers/clocksource/ |
| H A D | ingenic-timer.c | 115 call_single_data_t *csd; in ingenic_tcu_cevt_cb() local 120 csd = &per_cpu(ingenic_cevt_csd, timer->cpu); in ingenic_tcu_cevt_cb() 121 csd->info = (void *) &timer->cevt; in ingenic_tcu_cevt_cb() 122 csd->func = ingenic_per_cpu_event_handler; in ingenic_tcu_cevt_cb() 123 smp_call_function_single_async(timer->cpu, csd); in ingenic_tcu_cevt_cb()
|
| /linux-6.15/arch/loongarch/kernel/ |
| H A D | process.c | 332 call_single_data_t *csd; in raise_backtrace() local 348 csd = &per_cpu(backtrace_csd, cpu); in raise_backtrace() 349 csd->func = handle_backtrace; in raise_backtrace() 350 smp_call_function_single_async(cpu, csd); in raise_backtrace()
|
| /linux-6.15/arch/x86/lib/ |
| H A D | msr-smp.c | 170 call_single_data_t csd; in rdmsr_safe_on_cpu() local 173 INIT_CSD(&csd, __rdmsr_safe_on_cpu, &rv); in rdmsr_safe_on_cpu() 179 err = smp_call_function_single_async(cpu, &csd); in rdmsr_safe_on_cpu()
|
| /linux-6.15/include/linux/ |
| H A D | hrtimer_defs.h | 128 call_single_data_t csd; member
|
| H A D | smp.h | 56 int smp_call_function_single_async(int cpu, call_single_data_t *csd);
|
| /linux-6.15/arch/mips/kernel/ |
| H A D | smp.c | 732 call_single_data_t *csd; in tick_broadcast() local 736 csd = &per_cpu(tick_broadcast_csd, cpu); in tick_broadcast() 737 smp_call_function_single_async(cpu, csd); in tick_broadcast()
|
| H A D | process.c | 733 call_single_data_t *csd; in raise_backtrace() local 749 csd = &per_cpu(backtrace_csd, cpu); in raise_backtrace() 750 smp_call_function_single_async(cpu, csd); in raise_backtrace()
|
| /linux-6.15/drivers/media/platform/qcom/camss/ |
| H A D | camss.c | 2654 struct camss_async_subdev *csd) in camss_of_parse_endpoint_node() argument 2656 struct csiphy_lanes_cfg *lncfg = &csd->interface.csi2.lane_cfg; in camss_of_parse_endpoint_node() 2666 csd->interface.csiphy_id = vep.base.port; in camss_of_parse_endpoint_node() 2702 struct camss_async_subdev *csd; in camss_of_parse_ports() local 2714 csd = v4l2_async_nf_add_fwnode(&camss->notifier, in camss_of_parse_ports() 2718 if (IS_ERR(csd)) { in camss_of_parse_ports() 2719 ret = PTR_ERR(csd); in camss_of_parse_ports() 2723 ret = camss_of_parse_endpoint_node(dev, node, csd); in camss_of_parse_ports() 3032 struct camss_async_subdev *csd = in camss_subdev_notifier_bound() local 3034 u8 id = csd->interface.csiphy_id; in camss_subdev_notifier_bound() [all …]
|
| /linux-6.15/arch/s390/pci/ |
| H A D | pci_irq.c | 178 call_single_data_t csd; member 215 INIT_CSD(&cpu_data->csd, zpci_handle_remote_irq, &cpu_data->scheduled); in zpci_handle_fallback_irq() 216 smp_call_function_single_async(cpu, &cpu_data->csd); in zpci_handle_fallback_irq()
|
| /linux-6.15/tools/testing/selftests/net/ |
| H A D | nettest.c | 1568 int lsd, csd = -1; in do_server() local 1638 csd = accept(lsd, (void *) addr, &alen); in do_server() 1639 if (csd < 0) { in do_server() 1644 rc = show_sockstat(csd, args); in do_server() 1648 rc = check_device(csd, args); in do_server() 1653 rc = msg_loop(0, csd, (void *) addr, alen, args); in do_server() 1654 close(csd); in do_server()
|
| /linux-6.15/kernel/debug/ |
| H A D | debug_core.c | 243 call_single_data_t *csd; in kgdb_roundup_cpus() local 253 csd = &per_cpu(kgdb_roundup_csd, cpu); in kgdb_roundup_cpus() 267 ret = smp_call_function_single_async(cpu, csd); in kgdb_roundup_cpus()
|