Searched hist:f1e58583b9c7ceae7f11646e9edf2561d67f29c9 (Results 1 – 6 of 6) sorted by relevance
/linux/arch/riscv/kernel/ |
H A D | cpu_ops_sbi.c | f1e58583b9c7ceae7f11646e9edf2561d67f29c9 Wed Mar 18 01:11:44 UTC 2020 Atish Patra <atish.patra@wdc.com> RISC-V: Support cpu hotplug
This patch enable support for cpu hotplug in RISC-V. It uses SBI HSM extension to online/offline any hart. As a result, the harts are returned to firmware once they are offline. If the harts are brought online afterwards, they re-enter Linux kernel as if a secondary hart booted for the first time. All booting requirements are honored during this process.
Tested both on QEMU and HighFive Unleashed board with. Test result follows.
--------------------------------------------------- Offline cpu 2 --------------------------------------------------- $ echo 0 > /sys/devices/system/cpu/cpu2/online [ 32.828684] CPU2: off $ cat /proc/cpuinfo processor : 0 hart : 0 isa : rv64imafdcsu mmu : sv48
processor : 1 hart : 1 isa : rv64imafdcsu mmu : sv48
processor : 3 hart : 3 isa : rv64imafdcsu mmu : sv48
processor : 4 hart : 4 isa : rv64imafdcsu mmu : sv48
processor : 5 hart : 5 isa : rv64imafdcsu mmu : sv48
processor : 6 hart : 6 isa : rv64imafdcsu mmu : sv48
processor : 7 hart : 7 isa : rv64imafdcsu mmu : sv48
--------------------------------------------------- online cpu 2 --------------------------------------------------- $ echo 1 > /sys/devices/system/cpu/cpu2/online $ cat /proc/cpuinfo processor : 0 hart : 0 isa : rv64imafdcsu mmu : sv48
processor : 1 hart : 1 isa : rv64imafdcsu mmu : sv48
processor : 2 hart : 2 isa : rv64imafdcsu mmu : sv48
processor : 3 hart : 3 isa : rv64imafdcsu mmu : sv48
processor : 4 hart : 4 isa : rv64imafdcsu mmu : sv48
processor : 5 hart : 5 isa : rv64imafdcsu mmu : sv48
processor : 6 hart : 6 isa : rv64imafdcsu mmu : sv48
processor : 7 hart : 7 isa : rv64imafdcsu mmu : sv48
Signed-off-by: Atish Patra <atish.patra@wdc.com> Reviewed-by: Anup Patel <anup@brainfault.org>
|
H A D | cpu-hotplug.c | f1e58583b9c7ceae7f11646e9edf2561d67f29c9 Wed Mar 18 01:11:44 UTC 2020 Atish Patra <atish.patra@wdc.com> RISC-V: Support cpu hotplug
This patch enable support for cpu hotplug in RISC-V. It uses SBI HSM extension to online/offline any hart. As a result, the harts are returned to firmware once they are offline. If the harts are brought online afterwards, they re-enter Linux kernel as if a secondary hart booted for the first time. All booting requirements are honored during this process.
Tested both on QEMU and HighFive Unleashed board with. Test result follows.
--------------------------------------------------- Offline cpu 2 --------------------------------------------------- $ echo 0 > /sys/devices/system/cpu/cpu2/online [ 32.828684] CPU2: off $ cat /proc/cpuinfo processor : 0 hart : 0 isa : rv64imafdcsu mmu : sv48
processor : 1 hart : 1 isa : rv64imafdcsu mmu : sv48
processor : 3 hart : 3 isa : rv64imafdcsu mmu : sv48
processor : 4 hart : 4 isa : rv64imafdcsu mmu : sv48
processor : 5 hart : 5 isa : rv64imafdcsu mmu : sv48
processor : 6 hart : 6 isa : rv64imafdcsu mmu : sv48
processor : 7 hart : 7 isa : rv64imafdcsu mmu : sv48
--------------------------------------------------- online cpu 2 --------------------------------------------------- $ echo 1 > /sys/devices/system/cpu/cpu2/online $ cat /proc/cpuinfo processor : 0 hart : 0 isa : rv64imafdcsu mmu : sv48
processor : 1 hart : 1 isa : rv64imafdcsu mmu : sv48
processor : 2 hart : 2 isa : rv64imafdcsu mmu : sv48
processor : 3 hart : 3 isa : rv64imafdcsu mmu : sv48
processor : 4 hart : 4 isa : rv64imafdcsu mmu : sv48
processor : 5 hart : 5 isa : rv64imafdcsu mmu : sv48
processor : 6 hart : 6 isa : rv64imafdcsu mmu : sv48
processor : 7 hart : 7 isa : rv64imafdcsu mmu : sv48
Signed-off-by: Atish Patra <atish.patra@wdc.com> Reviewed-by: Anup Patel <anup@brainfault.org>
|
H A D | Makefile | f1e58583b9c7ceae7f11646e9edf2561d67f29c9 Wed Mar 18 01:11:44 UTC 2020 Atish Patra <atish.patra@wdc.com> RISC-V: Support cpu hotplug
This patch enable support for cpu hotplug in RISC-V. It uses SBI HSM extension to online/offline any hart. As a result, the harts are returned to firmware once they are offline. If the harts are brought online afterwards, they re-enter Linux kernel as if a secondary hart booted for the first time. All booting requirements are honored during this process.
Tested both on QEMU and HighFive Unleashed board with. Test result follows.
--------------------------------------------------- Offline cpu 2 --------------------------------------------------- $ echo 0 > /sys/devices/system/cpu/cpu2/online [ 32.828684] CPU2: off $ cat /proc/cpuinfo processor : 0 hart : 0 isa : rv64imafdcsu mmu : sv48
processor : 1 hart : 1 isa : rv64imafdcsu mmu : sv48
processor : 3 hart : 3 isa : rv64imafdcsu mmu : sv48
processor : 4 hart : 4 isa : rv64imafdcsu mmu : sv48
processor : 5 hart : 5 isa : rv64imafdcsu mmu : sv48
processor : 6 hart : 6 isa : rv64imafdcsu mmu : sv48
processor : 7 hart : 7 isa : rv64imafdcsu mmu : sv48
--------------------------------------------------- online cpu 2 --------------------------------------------------- $ echo 1 > /sys/devices/system/cpu/cpu2/online $ cat /proc/cpuinfo processor : 0 hart : 0 isa : rv64imafdcsu mmu : sv48
processor : 1 hart : 1 isa : rv64imafdcsu mmu : sv48
processor : 2 hart : 2 isa : rv64imafdcsu mmu : sv48
processor : 3 hart : 3 isa : rv64imafdcsu mmu : sv48
processor : 4 hart : 4 isa : rv64imafdcsu mmu : sv48
processor : 5 hart : 5 isa : rv64imafdcsu mmu : sv48
processor : 6 hart : 6 isa : rv64imafdcsu mmu : sv48
processor : 7 hart : 7 isa : rv64imafdcsu mmu : sv48
Signed-off-by: Atish Patra <atish.patra@wdc.com> Reviewed-by: Anup Patel <anup@brainfault.org>
|
H A D | setup.c | f1e58583b9c7ceae7f11646e9edf2561d67f29c9 Wed Mar 18 01:11:44 UTC 2020 Atish Patra <atish.patra@wdc.com> RISC-V: Support cpu hotplug
This patch enable support for cpu hotplug in RISC-V. It uses SBI HSM extension to online/offline any hart. As a result, the harts are returned to firmware once they are offline. If the harts are brought online afterwards, they re-enter Linux kernel as if a secondary hart booted for the first time. All booting requirements are honored during this process.
Tested both on QEMU and HighFive Unleashed board with. Test result follows.
--------------------------------------------------- Offline cpu 2 --------------------------------------------------- $ echo 0 > /sys/devices/system/cpu/cpu2/online [ 32.828684] CPU2: off $ cat /proc/cpuinfo processor : 0 hart : 0 isa : rv64imafdcsu mmu : sv48
processor : 1 hart : 1 isa : rv64imafdcsu mmu : sv48
processor : 3 hart : 3 isa : rv64imafdcsu mmu : sv48
processor : 4 hart : 4 isa : rv64imafdcsu mmu : sv48
processor : 5 hart : 5 isa : rv64imafdcsu mmu : sv48
processor : 6 hart : 6 isa : rv64imafdcsu mmu : sv48
processor : 7 hart : 7 isa : rv64imafdcsu mmu : sv48
--------------------------------------------------- online cpu 2 --------------------------------------------------- $ echo 1 > /sys/devices/system/cpu/cpu2/online $ cat /proc/cpuinfo processor : 0 hart : 0 isa : rv64imafdcsu mmu : sv48
processor : 1 hart : 1 isa : rv64imafdcsu mmu : sv48
processor : 2 hart : 2 isa : rv64imafdcsu mmu : sv48
processor : 3 hart : 3 isa : rv64imafdcsu mmu : sv48
processor : 4 hart : 4 isa : rv64imafdcsu mmu : sv48
processor : 5 hart : 5 isa : rv64imafdcsu mmu : sv48
processor : 6 hart : 6 isa : rv64imafdcsu mmu : sv48
processor : 7 hart : 7 isa : rv64imafdcsu mmu : sv48
Signed-off-by: Atish Patra <atish.patra@wdc.com> Reviewed-by: Anup Patel <anup@brainfault.org>
|
/linux/arch/riscv/include/asm/ |
H A D | smp.h | f1e58583b9c7ceae7f11646e9edf2561d67f29c9 Wed Mar 18 01:11:44 UTC 2020 Atish Patra <atish.patra@wdc.com> RISC-V: Support cpu hotplug
This patch enable support for cpu hotplug in RISC-V. It uses SBI HSM extension to online/offline any hart. As a result, the harts are returned to firmware once they are offline. If the harts are brought online afterwards, they re-enter Linux kernel as if a secondary hart booted for the first time. All booting requirements are honored during this process.
Tested both on QEMU and HighFive Unleashed board with. Test result follows.
--------------------------------------------------- Offline cpu 2 --------------------------------------------------- $ echo 0 > /sys/devices/system/cpu/cpu2/online [ 32.828684] CPU2: off $ cat /proc/cpuinfo processor : 0 hart : 0 isa : rv64imafdcsu mmu : sv48
processor : 1 hart : 1 isa : rv64imafdcsu mmu : sv48
processor : 3 hart : 3 isa : rv64imafdcsu mmu : sv48
processor : 4 hart : 4 isa : rv64imafdcsu mmu : sv48
processor : 5 hart : 5 isa : rv64imafdcsu mmu : sv48
processor : 6 hart : 6 isa : rv64imafdcsu mmu : sv48
processor : 7 hart : 7 isa : rv64imafdcsu mmu : sv48
--------------------------------------------------- online cpu 2 --------------------------------------------------- $ echo 1 > /sys/devices/system/cpu/cpu2/online $ cat /proc/cpuinfo processor : 0 hart : 0 isa : rv64imafdcsu mmu : sv48
processor : 1 hart : 1 isa : rv64imafdcsu mmu : sv48
processor : 2 hart : 2 isa : rv64imafdcsu mmu : sv48
processor : 3 hart : 3 isa : rv64imafdcsu mmu : sv48
processor : 4 hart : 4 isa : rv64imafdcsu mmu : sv48
processor : 5 hart : 5 isa : rv64imafdcsu mmu : sv48
processor : 6 hart : 6 isa : rv64imafdcsu mmu : sv48
processor : 7 hart : 7 isa : rv64imafdcsu mmu : sv48
Signed-off-by: Atish Patra <atish.patra@wdc.com> Reviewed-by: Anup Patel <anup@brainfault.org>
|
/linux/arch/riscv/ |
H A D | Kconfig | f1e58583b9c7ceae7f11646e9edf2561d67f29c9 Wed Mar 18 01:11:44 UTC 2020 Atish Patra <atish.patra@wdc.com> RISC-V: Support cpu hotplug
This patch enable support for cpu hotplug in RISC-V. It uses SBI HSM extension to online/offline any hart. As a result, the harts are returned to firmware once they are offline. If the harts are brought online afterwards, they re-enter Linux kernel as if a secondary hart booted for the first time. All booting requirements are honored during this process.
Tested both on QEMU and HighFive Unleashed board with. Test result follows.
--------------------------------------------------- Offline cpu 2 --------------------------------------------------- $ echo 0 > /sys/devices/system/cpu/cpu2/online [ 32.828684] CPU2: off $ cat /proc/cpuinfo processor : 0 hart : 0 isa : rv64imafdcsu mmu : sv48
processor : 1 hart : 1 isa : rv64imafdcsu mmu : sv48
processor : 3 hart : 3 isa : rv64imafdcsu mmu : sv48
processor : 4 hart : 4 isa : rv64imafdcsu mmu : sv48
processor : 5 hart : 5 isa : rv64imafdcsu mmu : sv48
processor : 6 hart : 6 isa : rv64imafdcsu mmu : sv48
processor : 7 hart : 7 isa : rv64imafdcsu mmu : sv48
--------------------------------------------------- online cpu 2 --------------------------------------------------- $ echo 1 > /sys/devices/system/cpu/cpu2/online $ cat /proc/cpuinfo processor : 0 hart : 0 isa : rv64imafdcsu mmu : sv48
processor : 1 hart : 1 isa : rv64imafdcsu mmu : sv48
processor : 2 hart : 2 isa : rv64imafdcsu mmu : sv48
processor : 3 hart : 3 isa : rv64imafdcsu mmu : sv48
processor : 4 hart : 4 isa : rv64imafdcsu mmu : sv48
processor : 5 hart : 5 isa : rv64imafdcsu mmu : sv48
processor : 6 hart : 6 isa : rv64imafdcsu mmu : sv48
processor : 7 hart : 7 isa : rv64imafdcsu mmu : sv48
Signed-off-by: Atish Patra <atish.patra@wdc.com> Reviewed-by: Anup Patel <anup@brainfault.org>
|