xref: /OK3568_Linux_fs/kernel/arch/sparc/include/asm/setup.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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*4882a593Smuzhiyun static 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