📄 setup.c
字号:
/* * arch/sh/boards/dreamcast/setup.c * * Hardware support for the Sega Dreamcast. * * Copyright (c) 2001, 2002 M. R. Brown <mrbrown@linuxdc.org> * Copyright (c) 2002, 2003, 2004 Paul Mundt <lethal@linux-sh.org> * * This file is part of the LinuxDC project (www.linuxdc.org) * * Released under the terms of the GNU GPL v2.0. * * This file originally bore the message (with enclosed-$): * Id: setup_dc.c,v 1.5 2001/05/24 05:09:16 mrbrown Exp * SEGA Dreamcast support */#include <linux/sched.h>#include <linux/kernel.h>#include <linux/param.h>#include <linux/interrupt.h>#include <linux/init.h>#include <linux/irq.h>#include <linux/device.h>#include <asm/io.h>#include <asm/irq.h>#include <asm/machvec.h>#include <asm/machvec_init.h>#include <asm/mach/sysasic.h>extern struct hw_interrupt_type systemasic_int;/* XXX: Move this into it's proper header. */extern void (*board_time_init)(void);extern void aica_time_init(void);extern int gapspci_init(void);extern int systemasic_irq_demux(int);void *dreamcast_consistent_alloc(struct device *, size_t, dma_addr_t *, int);int dreamcast_consistent_free(struct device *, size_t, void *, dma_addr_t);const char *get_system_type(void){ return "Sega Dreamcast";}struct sh_machine_vector mv_dreamcast __initmv = { .mv_nr_irqs = NR_IRQS, .mv_irq_demux = systemasic_irq_demux,#ifdef CONFIG_PCI .mv_consistent_alloc = dreamcast_consistent_alloc, .mv_consistent_free = dreamcast_consistent_free,#endif};ALIAS_MV(dreamcast)int __init platform_setup(void){ int i; /* Mask all hardware events */ /* XXX */ /* Acknowledge any previous events */ /* XXX */ __set_io_port_base(0xa0000000); /* Assign all virtual IRQs to the System ASIC int. handler */ for (i = HW_EVENT_IRQ_BASE; i < HW_EVENT_IRQ_MAX; i++) irq_desc[i].handler = &systemasic_int; board_time_init = aica_time_init;#ifdef CONFIG_PCI if (gapspci_init() < 0) printk(KERN_WARNING "GAPSPCI was not detected.\n");#endif return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -