projects/linux·blob master · refs

70 lines · 1.4 KiB

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