提交 2a8d46d7 编写于 作者: G Gu Zitao 提交者: Zheng Zengkai

sw64: remove unnecessary include headers

Sunway inclusion
category: feature
bugzilla: https://gitee.com/openeuler/kernel/issues/I56OLG

--------------------------------

It works well if these include headers are cleaned up.
Signed-off-by: NGu Zitao <guzitao@wxiat.com>
Signed-off-by: NGu Zitao <guzitao@wxiat.com>
Signed-off-by: NGu Zitao <guzitao@wxiat.com>
Acked-by: NXie XiuQi <xiexiuqi@huawei.com>
Signed-off-by: NZheng Zengkai <zhengzengkai@huawei.com>
上级 6cce1e20
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <linux/pci.h> #include <linux/pci.h>
#include <linux/seq_file.h>
#include <linux/clocksource.h> #include <linux/clocksource.h>
#include <linux/msi.h>
#include <linux/delay.h>
#include <asm/sw64_init.h> #include <asm/sw64_init.h>
#include <asm/sw64io.h> #include <asm/sw64io.h>
#include <asm/pci.h> #include <asm/pci.h>
#include <asm/core.h>
#include <asm/irq_impl.h> #include <asm/irq_impl.h>
#include <asm/wrperfmon.h> #include <asm/wrperfmon.h>
#include <asm/hw_init.h>
#include "../../../../drivers/pci/pci.h" #include "../../../../drivers/pci/pci.h"
static u64 read_longtime(struct clocksource *cs) static u64 read_longtime(struct clocksource *cs)
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <linux/debugfs.h> #include <linux/debugfs.h>
#include <linux/list.h>
#include <linux/kernel.h>
#include <linux/slab.h>
#include <linux/mm_types.h>
#include <linux/delay.h> #include <linux/delay.h>
#include <linux/uaccess.h> #include <linux/uaccess.h>
#include <linux/mm.h>
#include <asm/sw64io.h> #include <asm/sw64io.h>
#include <asm/hw_init.h>
#include <asm/debug.h> #include <asm/debug.h>
#define CLK_PRT 0x1UL #define CLK_PRT 0x1UL
......
...@@ -14,14 +14,10 @@ ...@@ -14,14 +14,10 @@
* of the interrupt mode. * of the interrupt mode.
*/ */
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/types.h> #include <linux/types.h>
#include <linux/delay.h> #include <linux/delay.h>
#include <linux/errno.h> #include <linux/errno.h>
#include <linux/fb.h> #include <linux/fb.h>
#include <linux/init.h>
#include <linux/device.h>
#define CPLD_BUSNR 2 #define CPLD_BUSNR 2
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/platform_device.h>
#include <linux/string.h>
#include <linux/types.h>
#include <linux/string.h>
#include <linux/i2c.h>
#include <linux/interrupt.h>
#include <linux/module.h>
#include <linux/of.h>
#include <linux/irqdomain.h> #include <linux/irqdomain.h>
#include <linux/irqchip.h> #include <linux/irqchip.h>
#include <asm/irq.h>
#include <asm/sw64io.h>
#include <asm/irq_impl.h> #include <asm/irq_impl.h>
static void fake_irq_mask(struct irq_data *data) static void fake_irq_mask(struct irq_data *data)
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <linux/pci.h> #include <linux/pci.h>
#include <linux/irq.h>
#include <linux/kernel.h>
#include <linux/cpumask.h>
#include <linux/module.h> #include <linux/module.h>
#include <linux/msi.h> #include <linux/msi.h>
#include <linux/irqdomain.h> #include <linux/irqdomain.h>
#include <asm/irq_impl.h> #include <asm/irq_impl.h>
#include <asm/msi.h>
#include <asm/pci.h>
#include <asm/sw64io.h>
static struct irq_domain *msi_default_domain; static struct irq_domain *msi_default_domain;
static DEFINE_RAW_SPINLOCK(vector_lock); static DEFINE_RAW_SPINLOCK(vector_lock);
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <linux/pci.h> #include <linux/pci.h>
#include <linux/delay.h> #include <linux/delay.h>
#include <asm/pci.h>
#include <asm/sw64io.h> #include <asm/sw64io.h>
#include <asm/hw_init.h>
static int handshake(void __iomem *ptr, u32 mask, u32 done, static int handshake(void __iomem *ptr, u32 mask, u32 done,
int wait_usec, int delay_usec) int wait_usec, int delay_usec)
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <linux/pci.h> #include <linux/pci.h>
#include <linux/irq.h> #include <linux/irq.h>
#include <linux/kernel.h>
#include <linux/cpumask.h>
#include <linux/module.h> #include <linux/module.h>
#include <linux/msi.h> #include <linux/msi.h>
#include <asm/irq_impl.h>
#include <asm/msi.h>
#include <asm/pci.h>
#include <asm/sw64io.h>
#define QEMU_MSIX_MSG_ADDR (0x8000fee00000UL) #define QEMU_MSIX_MSG_ADDR (0x8000fee00000UL)
......
...@@ -2,25 +2,8 @@ ...@@ -2,25 +2,8 @@
#include <linux/init.h> #include <linux/init.h>
#include <linux/acpi.h> #include <linux/acpi.h>
#include <linux/acpi_pmtmr.h>
#include <linux/efi.h>
#include <linux/stddef.h>
#include <linux/cpumask.h>
#include <linux/module.h>
#include <linux/dmi.h>
#include <linux/irq.h>
#include <linux/irqdomain.h> #include <linux/irqdomain.h>
#include <linux/slab.h>
#include <linux/ioport.h>
#include <linux/pci.h>
#include <linux/memblock.h>
#include <acpi/actbl.h>
#include <acpi/actbl2.h>
#include <asm/pgtable.h>
#include <asm/io.h>
#include <asm/smp.h>
#include <asm/numa.h>
#include <asm/early_ioremap.h> #include <asm/early_ioremap.h>
int acpi_disabled = 1; int acpi_disabled = 1;
......
...@@ -5,17 +5,16 @@ ...@@ -5,17 +5,16 @@
* and format the required data. * and format the required data.
*/ */
#include <linux/types.h>
#include <linux/stddef.h> #include <linux/stddef.h>
#include <linux/sched.h> #include <linux/sched.h>
#include <linux/ptrace.h>
#include <linux/kbuild.h> #include <linux/kbuild.h>
#include <linux/suspend.h> #include <linux/suspend.h>
#include <asm/io.h>
#include <asm/suspend.h> #include <asm/suspend.h>
#include <asm/kvm.h>
#include "traps.c" #include "traps.c"
#include <asm/kvm.h>
void foo(void) void foo(void)
{ {
DEFINE(TI_TASK, offsetof(struct thread_info, task)); DEFINE(TI_TASK, offsetof(struct thread_info, task));
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <linux/init.h> #include <linux/init.h>
#include <linux/types.h>
#include <linux/audit.h> #include <linux/audit.h>
#include <asm/unistd.h> #include <asm/unistd.h>
static unsigned int dir_class[] = { static unsigned int dir_class[] = {
......
...@@ -14,9 +14,8 @@ ...@@ -14,9 +14,8 @@
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
#include <linux/arch_topology.h>
#include <linux/cacheinfo.h> #include <linux/cacheinfo.h>
#include <asm/hw_init.h>
#include <asm/topology.h> #include <asm/topology.h>
/* Populates leaf and increments to next leaf */ /* Populates leaf and increments to next leaf */
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <linux/types.h> #include <linux/types.h>
#include <linux/pci.h>
#include <linux/sched.h>
#include <linux/init.h>
#include <linux/irq.h>
#include <linux/memblock.h> #include <linux/memblock.h>
#include <linux/pfn.h>
#include <linux/export.h>
#include <asm/core.h>
#include <asm/tlbflush.h>
#include <asm/smp.h>
#include <asm/compiler.h>
#include <asm/mmu_context.h>
#include <asm/bitops.h>
#include <asm/sw64_init.h>
#include <asm/hw_init.h>
#ifdef CONFIG_NUMA
#include <asm/memory.h>
#endif
#include "pci_impl.h"
#ifdef CONFIG_DISCONTIGMEM #ifdef CONFIG_DISCONTIGMEM
#ifdef CONFIG_NUMA #ifdef CONFIG_NUMA
......
...@@ -14,8 +14,6 @@ ...@@ -14,8 +14,6 @@
* published by the Free Software Foundation. * published by the Free Software Foundation.
*/ */
#include <linux/errno.h>
#include <linux/crash_dump.h>
#include <linux/uaccess.h> #include <linux/uaccess.h>
#include <linux/io.h> #include <linux/io.h>
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <linux/kernel.h>
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/init.h>
#include <linux/smp.h> #include <linux/smp.h>
#include <linux/delay.h>
#include <linux/spinlock.h> #include <linux/spinlock.h>
#include <linux/uaccess.h>
#include <asm/chip3_io.h> #include <asm/chip3_io.h>
#ifdef CONFIG_SW64_RRK #ifdef CONFIG_SW64_RRK
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <linux/console.h> #include <linux/console.h>
#include <linux/kernel.h> #include <linux/kernel.h>
#include <linux/init.h>
#include <linux/string.h>
#include <linux/errno.h>
#include <asm/io.h> #include <asm/io.h>
static unsigned long early_serial_base; /* ttyS0 */ static unsigned long early_serial_base; /* ttyS0 */
......
...@@ -10,13 +10,8 @@ ...@@ -10,13 +10,8 @@
*/ */
#include <linux/ftrace.h> #include <linux/ftrace.h>
#include <linux/module.h>
#include <linux/swab.h>
#include <linux/uaccess.h>
#include <asm/cacheflush.h>
#include <asm/ftrace.h> #include <asm/ftrace.h>
#include <asm/insn.h>
#ifdef CONFIG_FUNCTION_TRACER #ifdef CONFIG_FUNCTION_TRACER
EXPORT_SYMBOL(_mcount); EXPORT_SYMBOL(_mcount);
......
...@@ -14,22 +14,9 @@ ...@@ -14,22 +14,9 @@
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
#include <linux/bitops.h>
#include <linux/bug.h>
#include <linux/compiler.h>
#include <linux/kernel.h>
#include <linux/mm.h>
#include <linux/smp.h>
#include <linux/spinlock.h> #include <linux/spinlock.h>
#include <linux/stop_machine.h>
#include <linux/types.h>
#include <linux/uaccess.h>
#include <linux/kprobes.h> #include <linux/kprobes.h>
#include <asm/cacheflush.h>
#include <asm/insn.h>
//static DEFINE_RAW_SPINLOCK(patch_lock); //static DEFINE_RAW_SPINLOCK(patch_lock);
int __kprobes sw64_insn_read(void *addr, u32 *insnp) int __kprobes sw64_insn_read(void *addr, u32 *insnp)
......
...@@ -12,24 +12,9 @@ ...@@ -12,24 +12,9 @@
*/ */
#include <linux/kernel.h> #include <linux/kernel.h>
#include <linux/module.h>
#include <linux/errno.h>
#include <linux/kernel_stat.h>
#include <linux/signal.h>
#include <linux/sched.h>
#include <linux/ptrace.h>
#include <linux/interrupt.h> #include <linux/interrupt.h>
#include <linux/random.h>
#include <linux/irq.h> #include <linux/irq.h>
#include <linux/proc_fs.h>
#include <linux/seq_file.h> #include <linux/seq_file.h>
#include <linux/profile.h>
#include <linux/bitops.h>
#include <linux/uaccess.h>
#include <asm/hw_init.h>
#include <asm/hardirq.h>
#include <asm/io.h>
volatile unsigned long irq_err_count; volatile unsigned long irq_err_count;
DEFINE_PER_CPU(unsigned long, irq_pmi_count); DEFINE_PER_CPU(unsigned long, irq_pmi_count);
......
...@@ -3,18 +3,11 @@ ...@@ -3,18 +3,11 @@
* SW64 specific irq code. * SW64 specific irq code.
*/ */
#include <linux/sched.h>
#include <linux/irq.h> #include <linux/irq.h>
#include <linux/kernel_stat.h>
#include <linux/module.h>
#include <linux/irqchip.h> #include <linux/irqchip.h>
#include <linux/irqdesc.h>
#include <linux/irqdomain.h>
#include <asm/dma.h> #include <asm/dma.h>
#include <asm/irq_impl.h> #include <asm/irq_impl.h>
#include <asm/core.h>
#include <asm/perf_event.h>
#include <asm/hmcall.h>
asmlinkage void asmlinkage void
do_entInt(unsigned long type, unsigned long vector, do_entInt(unsigned long type, unsigned long vector,
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <linux/kernel.h>
#include <linux/jump_label.h> #include <linux/jump_label.h>
#include <asm/insn.h>
#include <asm/bug.h> #include <asm/bug.h>
#include <asm/cacheflush.h> #include <asm/cacheflush.h>
......
...@@ -20,11 +20,8 @@ ...@@ -20,11 +20,8 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
#include <linux/irq.h>
#include <linux/kdebug.h> #include <linux/kdebug.h>
#include <linux/kgdb.h> #include <linux/kgdb.h>
#include <linux/uaccess.h>
#include <asm/cacheflush.h>
struct dbg_reg_def_t dbg_reg_def[DBG_MAX_REG_NUM] = { struct dbg_reg_def_t dbg_reg_def[DBG_MAX_REG_NUM] = {
{ "r0", 8, offsetof(struct pt_regs, r0)}, { "r0", 8, offsetof(struct pt_regs, r0)},
......
...@@ -12,12 +12,8 @@ ...@@ -12,12 +12,8 @@
* General Public License for more details. * General Public License for more details.
*/ */
#include <linux/kernel.h>
#include <linux/kprobes.h> #include <linux/kprobes.h>
#include <linux/module.h>
#include <linux/kallsyms.h>
#include <asm/insn.h>
#include <asm/sections.h>
#include "common.h" #include "common.h"
static bool __kprobes sw64_insn_is_steppable(u32 insn) static bool __kprobes sw64_insn_is_steppable(u32 insn)
......
...@@ -5,13 +5,9 @@ ...@@ -5,13 +5,9 @@
*/ */
#include <linux/kprobes.h> #include <linux/kprobes.h>
#include <linux/preempt.h>
#include <linux/uaccess.h>
#include <linux/kdebug.h> #include <linux/kdebug.h>
#include <linux/slab.h> #include <linux/slab.h>
#include <asm/ptrace.h>
#include <asm/insn.h>
#include "common.h" #include "common.h"
static u32 breakpoint_insn = BREAK_KPROBE; static u32 breakpoint_insn = BREAK_KPROBE;
......
...@@ -10,12 +10,8 @@ ...@@ -10,12 +10,8 @@
#include <linux/memblock.h> #include <linux/memblock.h>
#include <linux/err.h> #include <linux/err.h>
#include <linux/mm.h>
#include <linux/sizes.h> #include <linux/sizes.h>
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/log2.h>
#include <linux/highmem.h>
#include <linux/io.h>
#include <linux/cma.h> #include <linux/cma.h>
#include <linux/page-isolation.h> #include <linux/page-isolation.h>
......
...@@ -5,18 +5,13 @@ ...@@ -5,18 +5,13 @@
* This source code is licensed under the GNU General Public License, * This source code is licensed under the GNU General Public License,
* Version 2. See the file COPYING for more details. * Version 2. See the file COPYING for more details.
*/ */
#include <linux/compiler.h>
#include <linux/kexec.h> #include <linux/kexec.h>
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/device.h>
#include <linux/delay.h> #include <linux/delay.h>
#include <linux/irq.h> #include <linux/irq.h>
#include <linux/reboot.h> #include <linux/reboot.h>
#include <asm/cacheflush.h> #include <asm/cacheflush.h>
#include <asm/page.h>
#include <asm/io.h>
#include <linux/cpu.h>
#include <linux/smp.h>
extern void *kexec_control_page; extern void *kexec_control_page;
extern const unsigned char relocate_new_kernel[]; extern const unsigned char relocate_new_kernel[];
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <linux/moduleloader.h> #include <linux/moduleloader.h>
#include <linux/elf.h>
#include <linux/vmalloc.h>
#include <linux/fs.h>
#include <linux/string.h>
#include <linux/kernel.h>
#include <linux/slab.h> #include <linux/slab.h>
#define DEBUGP(fmt...) #define DEBUGP(fmt...)
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <linux/module.h> #include <linux/module.h>
#include <linux/irq.h> #include <linux/irq.h>
#include <linux/kernel.h>
#include <linux/msi.h> #include <linux/msi.h>
#include <linux/pci.h>
#include <linux/cpumask.h>
#include <asm/sw64io.h>
#include <asm/msi.h>
#include <asm/pci.h>
int msi_compose_msg(unsigned int irq, struct msi_msg *msg) int msi_compose_msg(unsigned int irq, struct msi_msg *msg)
{ {
......
...@@ -6,16 +6,8 @@ ...@@ -6,16 +6,8 @@
*/ */
#include <linux/pci.h> #include <linux/pci.h>
#include <linux/init.h>
#include <linux/memblock.h> #include <linux/memblock.h>
#include <linux/gfp.h>
#include <linux/capability.h>
#include <linux/mm.h>
#include <linux/errno.h>
#include <linux/sched.h>
#include <linux/dma-mapping.h> #include <linux/dma-mapping.h>
#include <linux/scatterlist.h>
#include <linux/module.h>
/* /*
* The PCI controller list. * The PCI controller list.
......
...@@ -10,9 +10,6 @@ ...@@ -10,9 +10,6 @@
* drivers/pci/pci-sysfs.c * drivers/pci/pci-sysfs.c
*/ */
#include <linux/sched.h>
#include <linux/stat.h>
#include <linux/slab.h>
#include <linux/pci.h> #include <linux/pci.h>
static int hose_mmap_page_range(struct pci_controller *hose, static int hose_mmap_page_range(struct pci_controller *hose,
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <linux/string.h>
#include <linux/pci.h> #include <linux/pci.h>
#include <linux/acpi.h> #include <linux/acpi.h>
#include <linux/init.h> #include <linux/init.h>
#include <linux/ioport.h>
#include <linux/kernel.h>
#include <linux/memblock.h> #include <linux/memblock.h>
#include <linux/module.h>
#include <linux/cache.h>
#include <linux/slab.h>
#include <linux/msi.h>
#include <linux/irq.h>
#include <asm/msi.h>
#include <linux/delay.h>
#include <linux/syscore_ops.h> #include <linux/syscore_ops.h>
#include <linux/platform_device.h>
#include <asm/sw64_init.h> #include <asm/sw64_init.h>
#include <asm/pci.h>
#include "pci_impl.h" #include "pci_impl.h"
......
...@@ -3,22 +3,11 @@ ...@@ -3,22 +3,11 @@
* linux/arch/sw_64/kernel/pci_iommu.c * linux/arch/sw_64/kernel/pci_iommu.c
*/ */
#include <linux/kernel.h>
#include <linux/mm.h>
#include <linux/pci.h> #include <linux/pci.h>
#include <linux/gfp.h>
#include <linux/memblock.h>
#include <linux/export.h> #include <linux/export.h>
#include <linux/scatterlist.h>
#include <linux/log2.h>
#include <linux/dma-mapping.h> #include <linux/dma-mapping.h>
#include <linux/iommu-helper.h>
#include <linux/slab.h>
#include <linux/dma-direct.h> #include <linux/dma-direct.h>
#include <linux/swiotlb.h> #include <linux/swiotlb.h>
#include <linux/cache.h>
#include <linux/module.h>
#include <asm/dma.h>
static dma_addr_t sw64_direct_map_page(struct device *dev, struct page *page, static dma_addr_t sw64_direct_map_page(struct device *dev, struct page *page,
unsigned long offset, size_t size, unsigned long offset, size_t size,
......
...@@ -6,18 +6,6 @@ ...@@ -6,18 +6,6 @@
*/ */
#include <linux/perf_event.h> #include <linux/perf_event.h>
#include <linux/kprobes.h>
#include <linux/kernel.h>
#include <linux/kdebug.h>
#include <linux/mutex.h>
#include <linux/init.h>
#include <linux/uaccess.h>
#include <linux/atomic.h>
#include <asm/irq.h>
#include <asm/irq_regs.h>
#include <asm/hmcall.h>
#include <asm/hw_irq.h>
/* For tracking PMCs and the hw events they monitor on each CPU. */ /* For tracking PMCs and the hw events they monitor on each CPU. */
struct cpu_hw_events { struct cpu_hw_events {
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <linux/errno.h> #include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/perf_event.h> #include <linux/perf_event.h>
#include <linux/bug.h>
#include <linux/perf_regs.h>
#include <asm/ptrace.h>
u64 perf_reg_value(struct pt_regs *regs, int idx) u64 perf_reg_value(struct pt_regs *regs, int idx)
{ {
......
...@@ -3,42 +3,16 @@ ...@@ -3,42 +3,16 @@
* This file handles the architecture-dependent parts of process handling. * This file handles the architecture-dependent parts of process handling.
*/ */
#include <linux/errno.h>
#include <linux/module.h>
#include <linux/sched.h>
#include <linux/sched/debug.h> #include <linux/sched/debug.h>
#include <linux/sched/task.h>
#include <linux/sched/task_stack.h>
#include <linux/kernel.h>
#include <linux/mm.h>
#include <linux/smp.h>
#include <linux/stddef.h>
#include <linux/unistd.h>
#include <linux/ptrace.h> #include <linux/ptrace.h>
#include <linux/user.h>
#include <linux/time.h>
#include <linux/major.h>
#include <linux/stat.h>
#include <linux/vt.h>
#include <linux/mman.h>
#include <linux/elfcore.h> #include <linux/elfcore.h>
#include <linux/reboot.h> #include <linux/reboot.h>
#include <linux/tty.h>
#include <linux/console.h>
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/rcupdate.h>
#include <linux/tick.h>
#include <linux/random.h> #include <linux/random.h>
#include <linux/uaccess.h>
#include <asm/reg.h>
#include <asm/io.h>
#include <asm/pgtable.h>
#include <asm/fpu.h> #include <asm/fpu.h>
#include <asm/hcall.h>
#include "proto.h" #include "proto.h"
#include "pci_impl.h"
/* /*
* Power off function, if any * Power off function, if any
......
...@@ -5,24 +5,11 @@ ...@@ -5,24 +5,11 @@
/* mangled further by Bob Manson (manson@santafe.edu) */ /* mangled further by Bob Manson (manson@santafe.edu) */
/* more mutilation by David Mosberger (davidm@azstarnet.com) */ /* more mutilation by David Mosberger (davidm@azstarnet.com) */
#include <linux/kernel.h>
#include <linux/sched.h>
#include <linux/mm.h>
#include <linux/smp.h>
#include <linux/errno.h>
#include <linux/ptrace.h>
#include <linux/user.h>
#include <linux/security.h>
#include <linux/signal.h>
#include <linux/tracehook.h> #include <linux/tracehook.h>
#include <linux/seccomp.h>
#include <linux/audit.h> #include <linux/audit.h>
#include <linux/uaccess.h>
#include <asm/pgtable.h>
#include <asm/fpu.h>
#include <asm/core.h>
#include <asm/reg.h> #include <asm/reg.h>
#include "proto.h" #include "proto.h"
#define CREATE_TRACE_POINTS #define CREATE_TRACE_POINTS
......
...@@ -9,21 +9,12 @@ ...@@ -9,21 +9,12 @@
* Copyright (C) 2019 He Sheng * Copyright (C) 2019 He Sheng
* Authors: He Sheng (hesheng05@gmail.com) * Authors: He Sheng (hesheng05@gmail.com)
*/ */
#include <asm/hmcall.h>
#include <asm/setup.h>
#include <asm/sections.h>
#include <linux/mm_types.h>
#include <linux/elf.h> #include <linux/elf.h>
#include <linux/kernel.h>
#include <linux/libfdt.h>
#include <linux/of_fdt.h>
#include <linux/sched.h>
#include <linux/start_kernel.h>
#include <linux/string.h>
#include <linux/printk.h>
#include <linux/notifier.h> #include <linux/notifier.h>
#include <linux/mm.h> #include <linux/mm.h>
#include <asm/sections.h>
#define INITRD_ADDR 0x3000000UL #define INITRD_ADDR 0x3000000UL
#define KTEXT_MAX 0xffffffffa0000000UL #define KTEXT_MAX 0xffffffffa0000000UL
#define RELOCATED(x) ((void *)((unsigned long)x + offset)) #define RELOCATED(x) ((void *)((unsigned long)x + offset))
......
...@@ -9,9 +9,7 @@ ...@@ -9,9 +9,7 @@
*/ */
#include <linux/kernel.h> #include <linux/kernel.h>
#include <linux/debugfs.h>
#include <linux/seq_file.h>
#include <linux/uaccess.h>
#include <asm/debug.h> #include <asm/debug.h>
extern bool segv_debug_enabled; extern bool segv_debug_enabled;
......
...@@ -9,31 +9,13 @@ ...@@ -9,31 +9,13 @@
* Bootup setup stuff. * Bootup setup stuff.
*/ */
#include <linux/sched.h>
#include <linux/kernel.h>
#include <linux/mm.h>
#include <linux/stddef.h>
#include <linux/unistd.h>
#include <linux/ptrace.h>
#include <linux/slab.h>
#include <linux/user.h>
#include <linux/screen_info.h> #include <linux/screen_info.h>
#include <linux/delay.h> #include <linux/delay.h>
#include <linux/kexec.h> #include <linux/kexec.h>
#include <linux/console.h> #include <linux/console.h>
#include <linux/cpu.h>
#include <linux/errno.h>
#include <linux/init.h>
#include <linux/string.h>
#include <linux/ioport.h>
#include <linux/platform_device.h>
#include <linux/memblock.h> #include <linux/memblock.h>
#include <linux/pci.h>
#include <linux/seq_file.h>
#include <linux/root_dev.h> #include <linux/root_dev.h>
#include <linux/initrd.h> #include <linux/initrd.h>
#include <linux/eisa.h>
#include <linux/pfn.h>
#ifdef CONFIG_MAGIC_SYSRQ #ifdef CONFIG_MAGIC_SYSRQ
#include <linux/sysrq.h> #include <linux/sysrq.h>
#include <linux/reboot.h> #include <linux/reboot.h>
...@@ -41,26 +23,12 @@ ...@@ -41,26 +23,12 @@
#ifdef CONFIG_DEBUG_FS #ifdef CONFIG_DEBUG_FS
#include <linux/debugfs.h> #include <linux/debugfs.h>
#endif #endif
#include <linux/notifier.h>
#include <linux/log2.h>
#include <linux/export.h>
#include <linux/of_fdt.h> #include <linux/of_fdt.h>
#include <linux/of_platform.h> #include <linux/of_platform.h>
#include <linux/uaccess.h>
#include <linux/cma.h>
#include <linux/genalloc.h> #include <linux/genalloc.h>
#include <linux/acpi.h> #include <linux/acpi.h>
#include <asm/setup.h>
#include <asm/smp.h>
#include <asm/sw64_init.h> #include <asm/sw64_init.h>
#include <asm/pgtable.h>
#include <asm/dma.h>
#include <asm/mmu_context.h>
#include <asm/console.h>
#include <asm/core.h>
#include <asm/hw_init.h>
#include <asm/mmzone.h>
#include <asm/memory.h>
#include <asm/efi.h> #include <asm/efi.h>
#include <asm/kvm_cma.h> #include <asm/kvm_cma.h>
......
...@@ -7,24 +7,10 @@ ...@@ -7,24 +7,10 @@
* 1997-11-02 Modified for POSIX.1b signals by Richard Henderson * 1997-11-02 Modified for POSIX.1b signals by Richard Henderson
*/ */
#include <linux/sched.h>
#include <linux/kernel.h>
#include <linux/signal.h> #include <linux/signal.h>
#include <linux/errno.h> #include <linux/errno.h>
#include <linux/wait.h>
#include <linux/ptrace.h>
#include <linux/unistd.h>
#include <linux/mm.h>
#include <linux/smp.h>
#include <linux/stddef.h>
#include <linux/tty.h>
#include <linux/binfmts.h>
#include <linux/bitops.h>
#include <linux/syscalls.h>
#include <linux/tracehook.h> #include <linux/tracehook.h>
#include <linux/uaccess.h>
#include <asm/sigcontext.h>
#include <asm/ucontext.h> #include <asm/ucontext.h>
#include <asm/vdso.h> #include <asm/vdso.h>
......
...@@ -4,41 +4,18 @@ ...@@ -4,41 +4,18 @@
*/ */
#include <linux/errno.h> #include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/kernel_stat.h>
#include <linux/module.h>
#include <linux/sched/mm.h> #include <linux/sched/mm.h>
#include <linux/sched/hotplug.h> #include <linux/sched/hotplug.h>
#include <linux/mm.h>
#include <linux/err.h>
#include <linux/threads.h>
#include <linux/smp.h> #include <linux/smp.h>
#include <linux/interrupt.h>
#include <linux/init.h>
#include <linux/delay.h> #include <linux/delay.h>
#include <linux/spinlock.h>
#include <linux/irq.h> #include <linux/irq.h>
#include <linux/cache.h>
#include <linux/profile.h>
#include <linux/bitops.h>
#include <linux/cpu.h> #include <linux/cpu.h>
#include <asm/ptrace.h>
#include <linux/atomic.h>
#include <asm/core.h>
#include <asm/io.h>
#include <asm/irq.h>
#include <asm/pgtable.h>
#include <asm/pgalloc.h>
#include <asm/mmu_context.h> #include <asm/mmu_context.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>
#include <asm/suspend.h>
#include <asm/hcall.h>
#include <asm/sw64io.h>
#include <asm/sw64_init.h> #include <asm/sw64_init.h>
#include <asm/topology.h> #include <asm/topology.h>
#include <asm/tc.h>
#include "proto.h" #include "proto.h"
struct smp_rcb_struct *smp_rcb; struct smp_rcb_struct *smp_rcb;
......
...@@ -6,7 +6,6 @@ ...@@ -6,7 +6,6 @@
*/ */
#include <linux/sched.h> #include <linux/sched.h>
#include <linux/stacktrace.h> #include <linux/stacktrace.h>
#include <linux/export.h>
#include <linux/sched/task_stack.h> #include <linux/sched/task_stack.h>
#include <linux/sched/debug.h> #include <linux/sched/debug.h>
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <linux/suspend.h> #include <linux/suspend.h>
#include <linux/interrupt.h>
#include <linux/pm.h>
#include <linux/irq.h>
#include <linux/types.h>
#include <linux/pci.h>
#include <asm/ptrace.h>
#include <asm/suspend.h> #include <asm/suspend.h>
#include <asm/smp.h>
#include <asm/io.h>
#include <asm/hmcall.h>
#include <asm/delay.h>
#include <asm/sw64io.h>
#include <asm/sw64_init.h> #include <asm/sw64_init.h>
struct processor_state suspend_state; struct processor_state suspend_state;
......
...@@ -5,9 +5,6 @@ ...@@ -5,9 +5,6 @@
#include <linux/topology.h> #include <linux/topology.h>
#include <linux/spinlock.h>
#include <linux/kernel.h>
#include <linux/smp.h>
#include <asm/tc.h> #include <asm/tc.h>
/* /*
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <linux/errno.h> #include <linux/errno.h>
#include <linux/module.h> #include <linux/module.h>
#include <linux/sched.h>
#include <linux/kernel.h>
#include <linux/param.h>
#include <linux/string.h>
#include <linux/mm.h>
#include <linux/delay.h> #include <linux/delay.h>
#include <linux/ioport.h>
#include <linux/irq.h>
#include <linux/interrupt.h>
#include <linux/init.h>
#include <linux/bcd.h>
#include <linux/profile.h>
#include <linux/irq_work.h>
#include <linux/uaccess.h>
#include <asm/io.h>
#include <asm/sw64io.h>
#include <asm/sw64_init.h>
#include <asm/hw_init.h>
#include <asm/irq_impl.h>
#include <asm/debug.h>
#include <linux/time.h> #include <linux/time.h>
#include <linux/timex.h>
#include <linux/clocksource.h>
#include <linux/clk-provider.h> #include <linux/clk-provider.h>
#include <linux/sched/clock.h>
#include <linux/sched_clock.h> #include <asm/debug.h>
#include "proto.h" #include "proto.h"
......
...@@ -4,20 +4,9 @@ ...@@ -4,20 +4,9 @@
* Description: percpu local timer, based on arch/x86/kernel/apic/apic.c * Description: percpu local timer, based on arch/x86/kernel/apic/apic.c
*/ */
#include <linux/init.h>
#include <linux/mm.h>
#include <linux/delay.h>
#include <linux/memblock.h>
#include <linux/interrupt.h> #include <linux/interrupt.h>
#include <linux/kernel_stat.h>
#include <linux/ioport.h>
#include <linux/cpu.h>
#include <linux/clockchips.h> #include <linux/clockchips.h>
#include <linux/acpi_pmtmr.h>
#include <linux/module.h>
#include <linux/dmi.h>
#include <linux/dmar.h>
#include <asm/hcall.h>
#include <asm/hw_init.h> #include <asm/hw_init.h>
#include <asm/hardirq.h> #include <asm/hardirq.h>
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <linux/acpi.h> #include <linux/acpi.h>
#include <linux/arch_topology.h>
#include <linux/cacheinfo.h>
#include <linux/cpu.h>
#include <linux/cpumask.h>
#include <linux/init.h>
#include <linux/percpu.h>
#include <linux/node.h>
#include <linux/nodemask.h>
#include <linux/of.h> #include <linux/of.h>
#include <linux/sched.h>
#include <linux/sched/topology.h>
#include <linux/slab.h>
#include <linux/smp.h>
#include <linux/string.h>
#include <asm/topology.h> #include <asm/topology.h>
......
...@@ -9,29 +9,16 @@ ...@@ -9,29 +9,16 @@
* This file initializes the trap entry points * This file initializes the trap entry points
*/ */
#include <linux/jiffies.h>
#include <linux/mm.h>
#include <linux/sched/signal.h>
#include <linux/sched/debug.h>
#include <linux/tty.h>
#include <linux/delay.h>
#include <linux/extable.h> #include <linux/extable.h>
#include <linux/kallsyms.h>
#include <linux/ratelimit.h>
#include <linux/uaccess.h>
#include <linux/perf_event.h> #include <linux/perf_event.h>
#include <linux/kdebug.h> #include <linux/kdebug.h>
#include <linux/kexec.h> #include <linux/kexec.h>
#include <asm/gentrap.h> #include <asm/gentrap.h>
#include <asm/unaligned.h>
#include <asm/sysinfo.h>
#include <asm/mmu_context.h> #include <asm/mmu_context.h>
#include <asm/special_insns.h>
#include <asm/fpu.h> #include <asm/fpu.h>
#include <asm/kprobes.h> #include <asm/kprobes.h>
#include <asm/uprobes.h> #include <asm/uprobes.h>
#include <asm/core.h>
#include "proto.h" #include "proto.h"
......
...@@ -12,9 +12,6 @@ ...@@ -12,9 +12,6 @@
* for more details. * for more details.
*/ */
#include <linux/kernel.h>
#include <linux/debugfs.h>
#include <linux/seq_file.h>
#include <asm/unaligned.h> #include <asm/unaligned.h>
#include <asm/debug.h> #include <asm/debug.h>
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <linux/highmem.h> #include <linux/highmem.h>
#include <linux/kdebug.h> #include <linux/kdebug.h>
#include <linux/types.h>
#include <linux/notifier.h>
#include <linux/sched.h>
#include <linux/uprobes.h> #include <linux/uprobes.h>
#include <linux/ptrace.h> #include <linux/ptrace.h>
#include <asm/ptrace.h>
#define UPROBE_TRAP_NR ULONG_MAX #define UPROBE_TRAP_NR ULONG_MAX
/** /**
......
...@@ -14,20 +14,11 @@ ...@@ -14,20 +14,11 @@
* *
*/ */
#include <linux/kernel.h>
#include <linux/clocksource.h>
#include <linux/elf.h> #include <linux/elf.h>
#include <linux/err.h>
#include <linux/errno.h>
#include <linux/gfp.h>
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/sched.h>
#include <linux/signal.h>
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/timekeeper_internal.h> #include <linux/timekeeper_internal.h>
#include <linux/vmalloc.h>
#include <asm/cacheflush.h>
#include <asm/vdso.h> #include <asm/vdso.h>
extern char vdso_start, vdso_end; extern char vdso_start, vdso_end;
......
...@@ -15,9 +15,7 @@ ...@@ -15,9 +15,7 @@
* *
*/ */
#include <linux/init.h>
#include <linux/linkage.h> #include <linux/linkage.h>
#include <linux/const.h>
#include <asm/page.h> #include <asm/page.h>
__PAGE_ALIGNED_DATA __PAGE_ALIGNED_DATA
......
...@@ -13,10 +13,9 @@ ...@@ -13,10 +13,9 @@
*/ */
#include <linux/time.h> #include <linux/time.h>
#include <asm/timex.h>
#include <asm/unistd.h> #include <asm/unistd.h>
#include <asm/vdso.h> #include <asm/vdso.h>
#include <asm/io.h>
static __always_inline int syscall_fallback(clockid_t clkid, struct timespec64 *ts) static __always_inline int syscall_fallback(clockid_t clkid, struct timespec64 *ts)
{ {
......
...@@ -5,31 +5,18 @@ ...@@ -5,31 +5,18 @@
* linhn <linhn@example.com> * linhn <linhn@example.com>
*/ */
#include <linux/cpu.h>
#include <linux/errno.h> #include <linux/errno.h>
#include <linux/err.h>
#include <linux/kvm_host.h> #include <linux/kvm_host.h>
#include <linux/module.h> #include <linux/module.h>
#include <linux/vmalloc.h>
#include <linux/fs.h>
#include <linux/mman.h> #include <linux/mman.h>
#include <linux/sched/signal.h> #include <linux/sched/signal.h>
#include <linux/freezer.h>
#include <linux/smp.h>
#include <linux/kvm.h> #include <linux/kvm.h>
#include <linux/uaccess.h> #include <linux/uaccess.h>
#include <linux/genalloc.h>
#include <asm/kvm_emulate.h>
#include <asm/kvm_asm.h>
#include <asm/sw64io.h>
#include <asm/kvm_timer.h> #include <asm/kvm_timer.h>
#include <asm/kvm_host.h>
#include <asm/kvm_emulate.h> #include <asm/kvm_emulate.h>
#include <asm/page.h>
#include "../kernel/pci_impl.h" #include "../kernel/pci_impl.h"
#include "vmem.c" #include "vmem.c"
bool set_msi_flag; bool set_msi_flag;
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <linux/module.h> #include <linux/module.h>
#include <linux/bitops.h>
/* This is fls(x)-1, except zero is held to zero. This allows most /* This is fls(x)-1, except zero is held to zero. This allows most
* efficient input into extbl, plus it allows easy handling of fls(0)=0. * efficient input into extbl, plus it allows easy handling of fls(0)=0.
......
...@@ -3,10 +3,8 @@ ...@@ -3,10 +3,8 @@
* Sw_64 IO and memory functions. * Sw_64 IO and memory functions.
*/ */
#include <linux/kernel.h>
#include <linux/types.h>
#include <linux/string.h>
#include <linux/module.h> #include <linux/module.h>
#include <asm/io.h> #include <asm/io.h>
/* /*
......
...@@ -6,11 +6,6 @@ ...@@ -6,11 +6,6 @@
*/ */
#include <linux/module.h> #include <linux/module.h>
#include <linux/sched.h> /* for udelay's use of smp_processor_id */
#include <asm/param.h>
#include <asm/smp.h>
#include <asm/hw_init.h>
#include <linux/delay.h>
/* /*
* Use only for very small delays (< 1 msec). * Use only for very small delays (< 1 msec).
......
...@@ -8,16 +8,12 @@ ...@@ -8,16 +8,12 @@
* fire3 2008-12-27 Add SIMD floating emulation code for SW64 * fire3 2008-12-27 Add SIMD floating emulation code for SW64
*/ */
#include <linux/module.h>
#include <linux/types.h>
#include <linux/kernel.h>
#include <linux/sched.h>
#include <asm/ptrace.h>
#include <linux/uaccess.h> #include <linux/uaccess.h>
#include <asm/ptrace.h>
#include "sfp-util.h" #include "sfp-util.h"
#include <math-emu/soft-fp.h> #include <math-emu/soft-fp.h>
#include <math-emu/single.h> #include <math-emu/single.h>
#include <math-emu/double.h> #include <math-emu/double.h>
......
...@@ -3,28 +3,11 @@ ...@@ -3,28 +3,11 @@
* Copyright (C) 1995 Linus Torvalds * Copyright (C) 1995 Linus Torvalds
*/ */
#include <linux/sched.h>
#include <linux/kernel.h>
#include <linux/mm.h>
#include <asm/io.h>
#include <asm/mmu_context.h>
#include <asm/tlbflush.h>
#include <asm/core.h>
#include <linux/signal.h>
#include <linux/errno.h>
#include <linux/string.h>
#include <linux/types.h>
#include <linux/ptrace.h>
#include <linux/mman.h>
#include <linux/fs.h>
#include <linux/smp.h>
#include <linux/interrupt.h>
#include <linux/extable.h> #include <linux/extable.h>
#include <linux/perf_event.h> #include <linux/perf_event.h>
#include <linux/kprobes.h> #include <linux/kprobes.h>
#include <linux/uaccess.h>
#include <asm/mmu_context.h>
__read_mostly bool segv_debug_enabled; __read_mostly bool segv_debug_enabled;
......
...@@ -3,18 +3,13 @@ ...@@ -3,18 +3,13 @@
* SW64 Huge TLB Page Support for Kernel. * SW64 Huge TLB Page Support for Kernel.
*/ */
#include <linux/init.h>
#include <linux/fs.h>
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/sched/mm.h> #include <linux/sched/mm.h>
#include <linux/hugetlb.h> #include <linux/hugetlb.h>
#include <linux/pagemap.h>
#include <linux/err.h> #include <linux/err.h>
#include <linux/sysctl.h>
#include <asm/mman.h> #include <asm/mman.h>
#include <asm/tlb.h> #include <asm/tlb.h>
#include <asm/tlbflush.h>
#include <asm/pgalloc.h>
/* /*
* pmd_huge() returns 1 if @pmd is hugetlb related entry, that is normal * pmd_huge() returns 1 if @pmd is hugetlb related entry, that is normal
......
...@@ -5,36 +5,13 @@ ...@@ -5,36 +5,13 @@
/* 2.3.x zone allocator, 1999 Andrea Arcangeli <andrea@suse.de> */ /* 2.3.x zone allocator, 1999 Andrea Arcangeli <andrea@suse.de> */
#include <linux/pagemap.h>
#include <linux/signal.h>
#include <linux/sched.h>
#include <linux/kernel.h>
#include <linux/errno.h>
#include <linux/string.h>
#include <linux/types.h>
#include <linux/ptrace.h>
#include <linux/mman.h>
#include <linux/mm.h> #include <linux/mm.h>
#include <linux/swap.h> #include <linux/swap.h>
#include <linux/init.h>
#include <linux/vmalloc.h>
#include <linux/gfp.h>
#include <linux/uaccess.h>
#include <linux/memblock.h> #include <linux/memblock.h>
#include <linux/dma-mapping.h>
#include <linux/swiotlb.h> #include <linux/swiotlb.h>
#include <linux/acpi.h> #include <linux/acpi.h>
#include <asm/pgtable.h>
#include <asm/pgalloc.h>
#include <asm/dma.h>
#include <asm/mmu_context.h> #include <asm/mmu_context.h>
#include <asm/console.h>
#include <asm/tlb.h>
#include <asm/setup.h>
#include <asm/sections.h>
#include <asm/memory.h>
#include <asm/hw_init.h>
extern void die_if_kernel(char *, struct pt_regs *, long); extern void die_if_kernel(char *, struct pt_regs *, long);
......
...@@ -3,27 +3,11 @@ ...@@ -3,27 +3,11 @@
* DISCONTIGMEM NUMA sw64 support. * DISCONTIGMEM NUMA sw64 support.
*/ */
#include <linux/types.h>
#include <linux/kernel.h>
#include <linux/mm.h>
#include <linux/memblock.h> #include <linux/memblock.h>
#include <linux/swap.h>
#include <linux/initrd.h>
#include <linux/pfn.h>
#include <linux/module.h>
#include <linux/cpuset.h> #include <linux/cpuset.h>
#include <linux/init.h>
#ifdef CONFIG_PCI
#include <linux/pci.h>
#endif
#include <linux/acpi.h> #include <linux/acpi.h>
#include <linux/of.h> #include <linux/of.h>
#include <asm/pgalloc.h>
#include <asm/sections.h>
#include <asm/sw64_init.h>
#include <asm/hw_init.h>
#include <asm/memory.h>
#include <asm/core.h> #include <asm/core.h>
int cpu_to_node_map[NR_CPUS]; int cpu_to_node_map[NR_CPUS];
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <linux/mmdebug.h> #include <linux/mmdebug.h>
#include <linux/module.h> #include <linux/module.h>
#include <linux/mm.h>
#include <asm/page.h> #include <asm/page.h>
unsigned long __phys_addr(unsigned long x) unsigned long __phys_addr(unsigned long x)
......
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include <linux/init.h>
#include <linux/fs.h>
#include <linux/mm.h>
#include <linux/hugetlb.h>
#include <linux/pagemap.h>
#include <linux/err.h>
#include <linux/sysctl.h>
#include <asm/mman.h>
#include <asm/tlb.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>
#include <asm/pgalloc.h> #include <asm/pgalloc.h>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册