📄 system.h
字号:
/* * linux/include/asm-arm/arch-ebsa285/system.h * * Copyright (c) 1996,1997,1998 Russell King. */#ifndef OSKIT#include <asm/dec21285.h>#include <asm/io.h>#include <asm/hardware.h>#include <asm/leds.h>extern __inline__ void arch_reset(char mode){ cli(); if (mode == 's') { __asm__ volatile ( "mov lr, #0x41000000 @ prepare to jump to ROM mov r0, #0x130 mcr p15, 0, r0, c1, c0 @ MMU off mcr p15, 0, ip, c7, c7 @ flush caches mov pc, lr" : : : "cc"); } else { if (machine_is_ebsa285() || machine_is_co285()) { /* To reboot, we set up the 21285 watchdog and * enable it. We then wait for it to timeout. */ *CSR_TIMER4_LOAD = 0x8000; *CSR_TIMER4_CNTL = TIMER_CNTL_ENABLE | TIMER_CNTL_AUTORELOAD | TIMER_CNTL_DIV16; *CSR_SA110_CNTL |= 1 << 13; } else if (machine_is_netwinder()) { /* open up the SuperIO chip */ outb(0x87, 0x370); outb(0x87, 0x370); /* aux function group 1 (logical device 7) */ outb(0x07, 0x370); outb(0x07, 0x371); /* set GP16 for WD-TIMER output */ outb(0xe6, 0x370); outb(0x00, 0x371); /* set a RED LED and toggle WD_TIMER for rebooting */ outb(0xc4, 0x338); } }}#define arch_start_idle() leds_event(led_idle_start)#define arch_end_idle() leds_event(led_idle_end)#endif /* OSKIT */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -