1/* 2 * Copyright (c) 2002-2005 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 31 unchanged lines hidden (view full) --- 40#ifdef CONSOLE 41typedef unsigned uint32_t; 42typedef unsigned long uint64_t; 43#endif 44 45// This structure hacked up from simos 46struct AlphaAccess 47{ |
48 uint32_t last_offset; // 00: must be first field 49 uint32_t version; // 04: 50 uint32_t numCPUs; // 08: 51 uint32_t intrClockFrequency; // 0C: Hz 52 uint64_t cpuClock; // 10: MHz 53 uint64_t mem_size; // 18: |
54 55 // Loaded kernel |
56 uint64_t kernStart; // 20: 57 uint64_t kernEnd; // 28: 58 uint64_t entryPoint; // 30: |
59 60 // console disk stuff |
61 uint64_t diskUnit; // 38: 62 uint64_t diskCount; // 40: 63 uint64_t diskPAddr; // 48: 64 uint64_t diskBlock; // 50: 65 uint64_t diskOperation; // 58: |
66 67 // console simple output stuff |
68 uint64_t outputChar; // 60: Placeholder for output 69 uint64_t inputChar; // 68: Placeholder for input |
70 71 // MP boot |
72 uint64_t cpuStack[64]; // 70: |
73}; 74 75#endif // __ALPHA_ACCESS_H__ |