/linux/arch/mips/loongson64/ |
H A D | smp.c | 111 csr_mail_send(startargs[3], cpu_logical_map(cpu), 3); in csr_ipi_write_buf() 112 csr_mail_send(startargs[2], cpu_logical_map(cpu), 2); in csr_ipi_write_buf() 113 csr_mail_send(startargs[1], cpu_logical_map(cpu), 1); in csr_ipi_write_buf() 114 csr_mail_send(startargs[0], cpu_logical_map(cpu), 0); in csr_ipi_write_buf() 122 action = readl_relaxed(ipi_status0_regs[cpu_logical_map(cpu)]); in legacy_ipi_read_clear() 124 writel_relaxed(action, ipi_clear0_regs[cpu_logical_map(cpu)]); in legacy_ipi_read_clear() 138 writel_relaxed(0xffffffff, ipi_en0_regs[cpu_logical_map(cpu)]); in legacy_ipi_write_enable() 143 writeq_relaxed(0, ipi_mailbox_buf[cpu_logical_map(cpu)] + 0x0); in legacy_ipi_clear_buf() 160 ipi_mailbox_buf[cpu_logical_map(cpu)] + 0x18); in legacy_ipi_write_buf() 162 ipi_mailbox_buf[cpu_logical_map(cpu)] + 0x10); in legacy_ipi_write_buf() [all …]
|
/linux/arch/arm/kernel/ |
H A D | psci_smp.c | 49 return psci_ops.cpu_on(cpu_logical_map(cpu), in psci_boot_secondary() 54 return psci_ops.cpu_on(cpu_logical_map(cpu), in psci_boot_secondary() 99 err = psci_ops.affinity_info(cpu_logical_map(cpu), 0); in psci_cpu_kill()
|
H A D | smp_scu.c | 78 int cpu = MPIDR_AFFINITY_LEVEL(cpu_logical_map(logical_cpu), 0); in scu_set_power_mode_internal() 115 int cpu = MPIDR_AFFINITY_LEVEL(cpu_logical_map(logical_cpu), 0); in scu_get_cpu_power_mode()
|
H A D | suspend.c | 24 u32 __mpidr = cpu_logical_map(smp_processor_id()); in cpu_suspend() 66 u32 __mpidr = cpu_logical_map(smp_processor_id()); in cpu_suspend()
|
/linux/arch/loongarch/kernel/ |
H A D | smp.c | 237 ipi_write_action(cpu_logical_map(cpu), (u32)action); in loongson_send_ipi_single() 245 ipi_write_action(cpu_logical_map(i), (u32)action); in loongson_send_ipi_mask() 271 action = ipi_read_clear(cpu_logical_map(cpu)); in loongson_ipi_interrupt() 357 cpu_data[0].core = cpu_logical_map(0) % loongson_sysconf.cores_per_package; in loongson_smp_setup() 358 cpu_data[0].package = cpu_logical_map(0) / loongson_sysconf.cores_per_package; in loongson_smp_setup() 370 cpu_data[0].global_id = cpu_logical_map(0); in loongson_prepare_cpus() 393 csr_mail_send(entry, cpu_logical_map(cpu), 0); in loongson_boot_secondary() 416 cpu_logical_map(cpu) / loongson_sysconf.cores_per_package; in loongson_init_secondary() 418 cpu_logical_map(cpu) % loongson_sysconf.cores_per_package; in loongson_init_secondary() 419 cpu_data[cpu].global_id = cpu_logical_map(cpu); in loongson_init_secondary()
|
/linux/arch/loongarch/include/asm/ |
H A D | smp.h | 66 #define cpu_logical_map(cpu) __cpu_logical_map[cpu] macro 68 #define cpu_physical_id(cpu) cpu_logical_map(cpu) 122 #define cpu_logical_map(cpu) 0 macro
|
/linux/drivers/irqchip/ |
H A D | irq-loongson-eiointc.c | 87 return cpu_logical_map(cpu) / CORES_PER_EIO_NODE; in cpu_to_eio_node() 89 return cpu_logical_map(cpu) / CORES_PER_VEIO_NODE; in cpu_to_eio_node() 104 cpu_node = cpu_logical_map(cpu) / CORES_PER_EIO_NODE; in eiointc_set_irq_route() 105 coremap = BIT(cpu_logical_map(cpu) % CORES_PER_EIO_NODE); in eiointc_set_irq_route() 126 data |= cpu_logical_map(cpu) << EIOINTC_REG_ROUTE_VEC_SHIFT(vector); in veiointc_set_irq_route() 205 if ((cpu_logical_map(cpu) % cores) == 0) { in eiointc_router_init() 222 bit = cpu_logical_map(0); in eiointc_router_init() 224 bit = BIT(cpu_logical_map(0)); in eiointc_router_init()
|
/linux/arch/arm/mach-berlin/ |
H A D | platsmp.c | 38 val &= ~BIT(cpu_logical_map(cpu)); in berlin_perform_reset_cpu() 40 val |= BIT(cpu_logical_map(cpu)); in berlin_perform_reset_cpu() 112 val &= ~BIT(cpu_logical_map(cpu)); in berlin_cpu_kill()
|
/linux/arch/arm/mach-tegra/ |
H A D | platsmp.c | 44 cpu = cpu_logical_map(cpu); in tegra20_boot_secondary() 75 cpu = cpu_logical_map(cpu); in tegra30_boot_secondary() 133 cpu = cpu_logical_map(cpu); in tegra114_boot_secondary()
|
H A D | pm.c | 80 cpu = cpu_logical_map(cpu); in restore_cpu_complex() 104 cpu = cpu_logical_map(cpu); in suspend_cpu_complex() 115 int phy_cpu_id = cpu_logical_map(smp_processor_id()); in tegra_pm_clear_cpu_in_lp2() 128 int phy_cpu_id = cpu_logical_map(smp_processor_id()); in tegra_pm_set_cpu_in_lp2()
|
/linux/arch/arm/mach-imx/ |
H A D | src.c | 126 cpu = cpu_logical_map(cpu); in imx_enable_cpu() 148 cpu = cpu_logical_map(cpu); in imx_set_cpu_jump() 155 cpu = cpu_logical_map(cpu); in imx_get_cpu_arg() 161 cpu = cpu_logical_map(cpu); in imx_set_cpu_arg()
|
/linux/arch/mips/cavium-octeon/ |
H A D | smp.c | 102 int coreid = cpu_logical_map(cpu); in octeon_send_ipi_single() 214 cpu_logical_map(cpu)); in octeon_boot_secondary() 218 octeon_processor_boot = cpu_logical_map(cpu); in octeon_boot_secondary() 307 int coreid = cpu_logical_map(cpu); in octeon_cpu_die() 366 int coreid = cpu_logical_map(cpu); in octeon_update_boot_vector()
|
/linux/arch/arm/mach-shmobile/ |
H A D | smp-r8a7779.c | 32 cpu = cpu_logical_map(cpu); in r8a7779_boot_secondary() 64 cpu = cpu_logical_map(cpu); in r8a7779_platform_cpu_kill()
|
/linux/arch/arm/mach-highbank/ |
H A D | sysregs.h | 29 int cpu = MPIDR_AFFINITY_LEVEL(cpu_logical_map(smp_processor_id()), 0); in highbank_set_core_pwr() 38 int cpu = MPIDR_AFFINITY_LEVEL(cpu_logical_map(smp_processor_id()), 0); in highbank_clear_core_pwr()
|
/linux/arch/arm/mach-bcm/ |
H A D | platsmp-brcmstb.c | 78 base += (cpu_logical_map(cpu) * 4); in pwr_ctrl_get_base() 124 val |= BIT(cpu_logical_map(cpu)); in cpu_rst_cfg_set() 126 val &= ~BIT(cpu_logical_map(cpu)); in cpu_rst_cfg_set() 132 const int reg_ofs = cpu_logical_map(cpu) * 8; in cpu_set_boot_addr()
|
/linux/arch/arm/include/asm/ |
H A D | smp_plat.h | 73 #define cpu_logical_map(cpu) __cpu_logical_map[cpu] macro 84 if (cpu_logical_map(cpu) == mpidr) in get_logical_index()
|
/linux/arch/arm64/kernel/ |
H A D | psci.c | 42 int err = psci_ops.cpu_on(cpu_logical_map(cpu), pa_secondary_entry); in cpu_psci_cpu_boot() 96 err = psci_ops.affinity_info(cpu_logical_map(cpu), 0); in cpu_psci_cpu_kill()
|
/linux/drivers/cpuidle/ |
H A D | cpuidle-tegra.c | 56 cpu = cpu_logical_map(lcpu); in tegra_cpuidle_report_cpus_state() 102 cpu = cpu_logical_map(lcpu); in tegra_cpuidle_unpark_secondary_cpus() 234 unsigned int cpu = cpu_logical_map(dev->cpu); in tegra_cpuidle_enter()
|
/linux/arch/arm/mach-exynos/ |
H A D | platsmp.c | 51 u32 mpidr = cpu_logical_map(cpu); in platform_do_lowpower() 320 u32 mpidr = cpu_logical_map(cpu); in exynos_boot_secondary() 425 u32 mpidr = cpu_logical_map(cpu); in exynos_cpu_die()
|
/linux/arch/arm/mach-milbeaut/ |
H A D | platsmp.c | 30 mpidr = cpu_logical_map(l_cpu); in m10v_boot_secondary() 80 mpidr = cpu_logical_map(l_cpu); in m10v_cpu_kill()
|
/linux/arch/arm/mach-mvebu/ |
H A D | pmsu.c | 226 unsigned int hw_cpu = cpu_logical_map(smp_processor_id()); in mvebu_v7_pmsu_idle_prepare() 341 unsigned int hw_cpu = cpu_logical_map(smp_processor_id()); in mvebu_v7_pmsu_idle_exit() 364 unsigned int hw_cpu = cpu_logical_map(smp_processor_id()); in mvebu_v7_cpu_pm_notify() 572 int hwcpu = cpu_logical_map(cpu); in mvebu_pmsu_dfs_request()
|
H A D | platsmp.c | 56 hw_cpu = cpu_logical_map(cpu); in armada_xp_boot_secondary() 220 hw_cpu = cpu_logical_map(cpu); in mv98dx3236_boot_secondary()
|
/linux/arch/arm/mach-hisi/ |
H A D | platmcpm.c | 104 mpidr = cpu_logical_map(l_cpu); in hip04_boot_secondary() 158 mpidr = cpu_logical_map(l_cpu); in hip04_cpu_die() 196 mpidr = cpu_logical_map(l_cpu); in hip04_cpu_kill()
|
H A D | platsmp.c | 25 cpu = cpu_logical_map(cpu); in hi3xxx_set_cpu_jump() 33 cpu = cpu_logical_map(cpu); in hi3xxx_get_cpu_jump()
|
/linux/arch/mips/sibyte/sb1250/ |
H A D | irq.c | 81 cpu = cpu_logical_map(i); in sb1250_set_affinity() 147 cpu = cpu_logical_map(i); in ack_sb1250_irq()
|