access.h (3534:b838ec79077d) access.h (5543:3af77710f397)
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{
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:
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
54
55 // Loaded kernel
56 uint64_t kernStart; // 20:
57 uint64_t kernEnd; // 28:
58 uint64_t entryPoint; // 30:
56 uint64_t kernStart; // 20:
57 uint64_t kernEnd; // 28:
58 uint64_t entryPoint; // 30:
59
60 // console disk stuff
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:
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
66
67 // console simple output stuff
68 uint64_t outputChar; // 60: Placeholder for output
69 uint64_t inputChar; // 68: Placeholder for input
68 uint64_t outputChar; // 60: Placeholder for output
69 uint64_t inputChar; // 68: Placeholder for input
70
71 // MP boot
70
71 // MP boot
72 uint64_t cpuStack[64]; // 70:
72 uint64_t cpuStack[64]; // 70:
73};
74
75#endif // __ALPHA_ACCESS_H__
73};
74
75#endif // __ALPHA_ACCESS_H__