1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Just a place holder. 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun #ifndef _SPARC_SETUP_H 6*4882a593Smuzhiyun #define _SPARC_SETUP_H 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun #include <linux/interrupt.h> 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun #include <uapi/asm/setup.h> 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun extern char reboot_command[]; 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun #ifdef CONFIG_SPARC32 15*4882a593Smuzhiyun /* The CPU that was used for booting 16*4882a593Smuzhiyun * Only sun4d + leon may have boot_cpu_id != 0 17*4882a593Smuzhiyun */ 18*4882a593Smuzhiyun extern unsigned char boot_cpu_id; 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun extern unsigned long empty_zero_page[PAGE_SIZE / sizeof(unsigned long)]; 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun extern int serial_console; con_is_present(void)23*4882a593Smuzhiyunstatic inline int con_is_present(void) 24*4882a593Smuzhiyun { 25*4882a593Smuzhiyun return serial_console ? 0 : 1; 26*4882a593Smuzhiyun } 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun /* from irq_32.c */ 29*4882a593Smuzhiyun extern volatile unsigned char *fdc_status; 30*4882a593Smuzhiyun extern char *pdma_vaddr; 31*4882a593Smuzhiyun extern unsigned long pdma_size; 32*4882a593Smuzhiyun extern volatile int doing_pdma; 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun /* This is software state */ 35*4882a593Smuzhiyun extern char *pdma_base; 36*4882a593Smuzhiyun extern unsigned long pdma_areasize; 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun int sparc_floppy_request_irq(unsigned int irq, irq_handler_t irq_handler); 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun /* setup_32.c */ 41*4882a593Smuzhiyun extern unsigned long cmdline_memory_size; 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun /* devices.c */ 44*4882a593Smuzhiyun void __init device_scan(void); 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun /* unaligned_32.c */ 47*4882a593Smuzhiyun unsigned long safe_compute_effective_address(struct pt_regs *, unsigned int); 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun #endif 50*4882a593Smuzhiyun 51*4882a593Smuzhiyun #ifdef CONFIG_SPARC64 52*4882a593Smuzhiyun void __init start_early_boot(void); 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun /* unaligned_64.c */ 55*4882a593Smuzhiyun int handle_ldf_stq(u32 insn, struct pt_regs *regs); 56*4882a593Smuzhiyun void handle_ld_nf(u32 insn, struct pt_regs *regs); 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun /* init_64.c */ 59*4882a593Smuzhiyun extern atomic_t dcpage_flushes; 60*4882a593Smuzhiyun extern atomic_t dcpage_flushes_xcall; 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun extern int sysctl_tsb_ratio; 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun #ifdef CONFIG_SERIAL_SUNHV 65*4882a593Smuzhiyun void sunhv_migrate_hvcons_irq(int cpu); 66*4882a593Smuzhiyun #endif 67*4882a593Smuzhiyun #endif 68*4882a593Smuzhiyun void sun_do_break(void); 69*4882a593Smuzhiyun extern int stop_a_enabled; 70*4882a593Smuzhiyun extern int scons_pwroff; 71*4882a593Smuzhiyun 72*4882a593Smuzhiyun #endif /* _SPARC_SETUP_H */ 73