1*bc4f328fSJoel Granados // SPDX-License-Identifier: GPL-2.0 2*bc4f328fSJoel Granados 3*bc4f328fSJoel Granados #include <asm/setup.h> 4*bc4f328fSJoel Granados #include <linux/sysctl.h> 5*bc4f328fSJoel Granados 6*bc4f328fSJoel Granados static const struct ctl_table sparc_sysctl_table[] = { 7*bc4f328fSJoel Granados { 8*bc4f328fSJoel Granados .procname = "reboot-cmd", 9*bc4f328fSJoel Granados .data = reboot_command, 10*bc4f328fSJoel Granados .maxlen = 256, 11*bc4f328fSJoel Granados .mode = 0644, 12*bc4f328fSJoel Granados .proc_handler = proc_dostring, 13*bc4f328fSJoel Granados }, 14*bc4f328fSJoel Granados { 15*bc4f328fSJoel Granados .procname = "stop-a", 16*bc4f328fSJoel Granados .data = &stop_a_enabled, 17*bc4f328fSJoel Granados .maxlen = sizeof(int), 18*bc4f328fSJoel Granados .mode = 0644, 19*bc4f328fSJoel Granados .proc_handler = proc_dointvec, 20*bc4f328fSJoel Granados }, 21*bc4f328fSJoel Granados { 22*bc4f328fSJoel Granados .procname = "scons-poweroff", 23*bc4f328fSJoel Granados .data = &scons_pwroff, 24*bc4f328fSJoel Granados .maxlen = sizeof(int), 25*bc4f328fSJoel Granados .mode = 0644, 26*bc4f328fSJoel Granados .proc_handler = proc_dointvec, 27*bc4f328fSJoel Granados }, 28*bc4f328fSJoel Granados #ifdef CONFIG_SPARC64 29*bc4f328fSJoel Granados { 30*bc4f328fSJoel Granados .procname = "tsb-ratio", 31*bc4f328fSJoel Granados .data = &sysctl_tsb_ratio, 32*bc4f328fSJoel Granados .maxlen = sizeof(int), 33*bc4f328fSJoel Granados .mode = 0644, 34*bc4f328fSJoel Granados .proc_handler = proc_dointvec, 35*bc4f328fSJoel Granados }, 36*bc4f328fSJoel Granados #endif 37*bc4f328fSJoel Granados }; 38*bc4f328fSJoel Granados 39*bc4f328fSJoel Granados 40*bc4f328fSJoel Granados static int __init init_sparc_sysctls(void) 41*bc4f328fSJoel Granados { 42*bc4f328fSJoel Granados register_sysctl_init("kernel", sparc_sysctl_table); 43*bc4f328fSJoel Granados return 0; 44*bc4f328fSJoel Granados } 45*bc4f328fSJoel Granados 46*bc4f328fSJoel Granados arch_initcall(init_sparc_sysctls); 47