blob: 6d04d7d3a8f2d4b02794dac831dba3b0f4dae00e [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * Copyright (C) 2007 Maciej W. Rozycki
4 */
5#ifndef _ASM_BUGS_H
6#define _ASM_BUGS_H
7
8#include <linux/bug.h>
9#include <linux/smp.h>
10
11#include <asm/cpu.h>
12#include <asm/cpu-info.h>
13
14extern int daddiu_bug;
15
16extern void check_bugs64_early(void);
17
18extern void check_bugs32(void);
19extern void check_bugs64(void);
20
21static inline void check_bugs_early(void)
22{
23#ifdef CONFIG_64BIT
24 check_bugs64_early();
25#endif
26}
27
28static inline int r4k_daddiu_bug(void)
29{
30#ifdef CONFIG_64BIT
31 WARN_ON(daddiu_bug < 0);
32 return daddiu_bug != 0;
33#else
34 return 0;
35#endif
36}
37
38#endif /* _ASM_BUGS_H */