| /linux/kernel/ |
| H A D | smp.c | 32 #include <trace/events/csd.h> 41 call_single_data_t __percpu *csd; member 66 cfd->csd = alloc_percpu(call_single_data_t); in smpcfd_prepare_cpu() 67 if (!cfd->csd) { in smpcfd_prepare_cpu() 82 free_percpu(cfd->csd); in smpcfd_dead_cpu() 133 csd_do_func(smp_call_func_t func, void *info, call_single_data_t *csd) in csd_do_func() argument 135 trace_csd_function_entry(func, csd); in csd_do_func() 137 trace_csd_function_exit(func, csd); in csd_do_func() 182 static void __csd_lock_record(call_single_data_t *csd) in __csd_lock_record() argument 184 if (!csd) { in __csd_lock_record() 197 csd_lock_record(call_single_data_t * csd) csd_lock_record() argument 203 csd_lock_wait_getcpu(call_single_data_t * csd) csd_lock_wait_getcpu() argument 231 csd_lock_wait_toolong(call_single_data_t * csd,u64 ts0,u64 * ts1,int * bug_id,unsigned long * nmessages) csd_lock_wait_toolong() argument 320 __csd_lock_wait(call_single_data_t * csd) __csd_lock_wait() argument 335 csd_lock_wait(call_single_data_t * csd) csd_lock_wait() argument 345 csd_lock_record(call_single_data_t * csd) csd_lock_record() argument 349 csd_lock_wait(call_single_data_t * csd) csd_lock_wait() argument 355 csd_lock(call_single_data_t * csd) csd_lock() argument 368 csd_unlock(call_single_data_t * csd) csd_unlock() argument 390 call_single_data_t *csd; __smp_call_single_queue() local 421 generic_exec_single(int cpu,call_single_data_t * csd) generic_exec_single() argument 482 call_single_data_t *csd, *csd_next; __flush_smp_call_function_queue() local 639 call_single_data_t *csd; smp_call_function_single() local 718 smp_call_function_single_async(int cpu,call_single_data_t * csd) smp_call_function_single_async() argument 819 call_single_data_t *csd = per_cpu_ptr(cfd->csd, cpu); smp_call_function_many_cond() local 874 call_single_data_t *csd; smp_call_function_many_cond() local [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/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; 34 __entry->cpu, __entry->callsite, __entry->func, __entry->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; [all …]
|
| /linux/drivers/net/ethernet/intel/libeth/ |
| H A D | xsk.c | 208 void libeth_xsk_init_wakeup(call_single_data_t *csd, struct napi_struct *napi) in libeth_xsk_init_wakeup() argument 210 INIT_CSD(csd, libeth_xsk_napi_sched, napi); in libeth_xsk_init_wakeup() 223 void libeth_xsk_wakeup(call_single_data_t *csd, u32 qid) in libeth_xsk_wakeup() argument 225 struct napi_struct *napi = csd->info; in libeth_xsk_wakeup() 235 smp_call_function_single_async(qid, csd); in libeth_xsk_wakeup()
|
| /linux/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/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/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/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/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/arch/loongarch/kernel/ |
| H A D | process.c | 358 call_single_data_t *csd; in raise_backtrace() local 374 csd = &per_cpu(backtrace_csd, cpu); in raise_backtrace() 375 csd->func = handle_backtrace; in raise_backtrace() 376 smp_call_function_single_async(cpu, csd); in raise_backtrace()
|
| /linux/arch/mips/kernel/ |
| H A D | smp.c | 750 call_single_data_t *csd; in tick_broadcast() local 754 csd = &per_cpu(tick_broadcast_csd, cpu); in tick_broadcast() 755 smp_call_function_single_async(cpu, csd); in tick_broadcast()
|
| /linux/arch/s390/pci/ |
| H A D | pci_irq.c | 200 call_single_data_t csd; member 237 INIT_CSD(&cpu_data->csd, zpci_handle_remote_irq, &cpu_data->scheduled); in zpci_handle_fallback_irq() 238 smp_call_function_single_async(cpu, &cpu_data->csd); in zpci_handle_fallback_irq()
|
| /linux/drivers/mmc/core/ |
| H A D | mmc_ops.h | 34 int mmc_send_csd(struct mmc_card *card, u32 *csd);
|
| H A D | mmc_test.c | 606 return card->csd.capacity << (card->csd.read_blkbits - 9); in mmc_test_capacity() 1093 if (!test->card->csd.write_partial) in mmc_test_pow2_write() 1111 if (!test->card->csd.read_partial) in mmc_test_pow2_read() 1129 if (!test->card->csd.write_partial) in mmc_test_weird_write() 1147 if (!test->card->csd.read_partial) in mmc_test_weird_read()
|
| H A D | block.c | 2482 !(card->csd.cmdclass & CCC_BLOCK_WRITE); in mmc_blk_readonly() 2672 size = (typeof(sector_t))card->csd.capacity in mmc_blk_alloc() 2673 << (card->csd.read_blkbits - 9); in mmc_blk_alloc() 3269 if (!(card->csd.cmdclass & CCC_BLOCK_READ)) in mmc_blk_probe()
|
| H A D | sd_uhs2.c | 969 if (!(card->csd.cmdclass & CCC_SWITCH)) { in sd_uhs2_legacy_init()
|
| /linux/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/include/net/libeth/ |
| H A D | xsk.h | 681 void libeth_xsk_init_wakeup(call_single_data_t *csd, struct napi_struct *napi); 682 void libeth_xsk_wakeup(call_single_data_t *csd, u32 qid);
|
| /linux/include/linux/ |
| H A D | smp.h | 32 /* Use __aligned() to avoid to use 2 cache lines for 1 csd */ 56 int smp_call_function_single_async(int cpu, call_single_data_t *csd);
|
| /linux/drivers/net/ethernet/cavium/liquidio/ |
| H A D | octeon_droq.h | 323 call_single_data_t csd; member
|
| H A D | lio_core.c | 739 INIT_CSD(&droq->csd, napi_schedule_wrapper, &droq->napi); in liquidio_napi_drv_callback() 740 smp_call_function_single_async(droq->cpu_id, &droq->csd); in liquidio_napi_drv_callback()
|
| /linux/drivers/net/ethernet/intel/idpf/ |
| H A D | xsk.c | 165 libeth_xsk_init_wakeup(&qv->csd, &qv->napi); in idpf_xsk_init_wakeup() 633 libeth_xsk_wakeup(&q_vector->csd, qid); in idpf_xsk_wakeup()
|
| H A D | idpf_txrx.h | 413 call_single_data_t csd; member
|
| /linux/Documentation/driver-api/mmc/ |
| H A D | mmc-dev-attrs.rst | 21 csd Card Specific Data Register
|
| /linux/kernel/time/ |
| H A D | hrtimer.c | 118 .csd = CSD_INIT(retrigger_next_event, NULL) 1289 smp_call_function_single_async(new_cpu_base->cpu, &new_cpu_base->csd); in __hrtimer_start_range_ns()
|