Changeset 45b26dad in mainline for kernel/arch/sparc64/include
- Timestamp:
- 2006-09-26T12:59:28Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- b44939b
- Parents:
- 6ff1f1e
- Location:
- kernel/arch/sparc64/include
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/sparc64/include/arch.h
r6ff1f1e r45b26dad 38 38 #define KERN_sparc64_ARCH_H_ 39 39 40 #define ASI_AIUP 0x10 /** Access to primary context with user privileges. */ 41 #define ASI_AIUS 0x11 /** Access to secondary context with user privileges. */ 42 40 #define ASI_AIUP 0x10 /** Access to primary context with user privileges. */ 41 #define ASI_AIUS 0x11 /** Access to secondary context with user privileges. */ 43 42 #define ASI_NUCLEUS_QUAD_LDD 0x24 /** ASI for 16-byte atomic loads. */ 43 #define ASI_UPA_CONFIG 0x4a /** ASI of the UPA_CONFIG register. */ 44 44 45 45 #define NWINDOW 8 /** Number of register window sets. */ -
kernel/arch/sparc64/include/asm.h
r6ff1f1e r45b26dad 359 359 } 360 360 361 /** Read UPA_CONFIG register. 362 * 363 * @return Value of the UPA_CONFIG register. 364 */ 365 static inline uint64_t upa_config_read(void) 366 { 367 return asi_u64_read(ASI_UPA_CONFIG, 0); 368 } 369 361 370 extern void cpu_halt(void); 362 371 extern void cpu_sleep(void); -
kernel/arch/sparc64/include/boot/boot.h
r6ff1f1e r45b26dad 71 71 } memmap_t; 72 72 73 typedef struct {74 uint32_t clock_frequency;75 } processor_t;76 77 73 /** Bootinfo structure. 78 74 * … … 82 78 taskmap_t taskmap; 83 79 memmap_t memmap; 84 processor_t processor;85 80 ballocs_t ballocs; 86 81 ofw_tree_node_t *ofw_root; -
kernel/arch/sparc64/include/register.h
r6ff1f1e r45b26dad 118 118 typedef union fprs_reg fprs_reg_t; 119 119 120 /** UPA_CONFIG register. 121 * 122 * Note that format of this register differs significantly from 123 * processor version to version. The format defined here 124 * is the common subset for all supported processor versions. 125 */ 126 union upa_config { 127 uint64_t value; 128 struct { 129 uint64_t : 34; 130 unsigned pcon : 8; /**< Processor configuration. */ 131 unsigned mid : 5; /**< Module (processor) ID register. */ 132 unsigned pcap : 17; /**< Processor capabilities. */ 133 } __attribute__ ((packed)); 134 }; 135 typedef union upa_config upa_config_t; 136 120 137 #endif 121 138
Note:
See TracChangeset
for help on using the changeset viewer.