Nils Jacobs | 1c6d4e6 | 2010-12-26 05:12:49 +0000 | [diff] [blame] | 1 | /* StartTimer1 |
2 | * | ||||
3 | * Entry: none | ||||
4 | * Exit: Starts Timer 1 for port 61 use | ||||
5 | * Destroys: Al, | ||||
6 | */ | ||||
Nils Jacobs | e474070 | 2010-07-26 23:46:25 +0000 | [diff] [blame] | 7 | static void StartTimer1(void) |
Stefan Reinauer | 86b6dba | 2010-03-29 21:56:26 +0000 | [diff] [blame] | 8 | { |
Ronald G. Minnich | ea9db56 | 2006-04-13 19:44:50 +0000 | [diff] [blame] | 9 | outb(0x56, 0x43); |
10 | outb(0x12, 0x41); | ||||
11 | } | ||||
12 | |||||
Nils Jacobs | e474070 | 2010-07-26 23:46:25 +0000 | [diff] [blame] | 13 | void SystemPreInit(void) |
Stefan Reinauer | 86b6dba | 2010-03-29 21:56:26 +0000 | [diff] [blame] | 14 | { |
Ronald G. Minnich | ea9db56 | 2006-04-13 19:44:50 +0000 | [diff] [blame] | 15 | /* they want a jump ... */ |
Stefan Reinauer | 3e4fb9d | 2011-04-21 21:26:58 +0000 | [diff] [blame] | 16 | #if !CONFIG_CACHE_AS_RAM |
Nils Jacobs | e474070 | 2010-07-26 23:46:25 +0000 | [diff] [blame] | 17 | __asm__ __volatile__("jmp .+2\ninvd\njmp .+2\n"); |
18 | #endif | ||||
Ronald G. Minnich | ea9db56 | 2006-04-13 19:44:50 +0000 | [diff] [blame] | 19 | StartTimer1(); |
20 | } |