Rev 2131 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2131 | Rev 2292 | ||
---|---|---|---|
Line 37... | Line 37... | ||
37 | 37 | ||
38 | #include <arch/types.h> |
38 | #include <arch/types.h> |
39 | #include <arch/register.h> |
39 | #include <arch/register.h> |
40 | #include <arch/asm.h> |
40 | #include <arch/asm.h> |
41 | 41 | ||
- | 42 | #ifdef CONFIG_SMP |
|
- | 43 | #include <arch/mm/cache.h> |
|
- | 44 | #endif |
|
- | 45 | ||
42 | #define MANUF_FUJITSU 0x04 |
46 | #define MANUF_FUJITSU 0x04 |
43 | #define MANUF_ULTRASPARC 0x17 /**< UltraSPARC I, UltraSPARC II */ |
47 | #define MANUF_ULTRASPARC 0x17 /**< UltraSPARC I, UltraSPARC II */ |
44 | #define MANUF_SUN 0x3e |
48 | #define MANUF_SUN 0x3e |
45 | 49 | ||
46 | #define IMPL_ULTRASPARCI 0x10 |
50 | #define IMPL_ULTRASPARCI 0x10 |
Line 51... | Line 55... | ||
51 | #define IMPL_ULTRASPARCIV_PLUS 0x19 |
55 | #define IMPL_ULTRASPARCIV_PLUS 0x19 |
52 | 56 | ||
53 | #define IMPL_SPARC64V 0x5 |
57 | #define IMPL_SPARC64V 0x5 |
54 | 58 | ||
55 | typedef struct { |
59 | typedef struct { |
56 | uint32_t mid; /**< Processor ID as read from UPA_CONFIG. */ |
60 | uint32_t mid; /**< Processor ID as read from |
- | 61 | UPA_CONFIG. */ |
|
57 | ver_reg_t ver; |
62 | ver_reg_t ver; |
58 | uint32_t clock_frequency; /**< Processor frequency in Hz. */ |
63 | uint32_t clock_frequency; /**< Processor frequency in Hz. */ |
59 | uint64_t next_tick_cmpr; /**< Next clock interrupt should be |
64 | uint64_t next_tick_cmpr; /**< Next clock interrupt should be |
60 | generated when the TICK register |
65 | generated when the TICK register |
61 | matches this value. */ |
66 | matches this value. */ |
62 | } cpu_arch_t; |
67 | } cpu_arch_t; |
63 | 68 | ||
64 | #endif |
69 | #endif |
65 | 70 | ||
66 | /** @} |
71 | /** @} |