Changeset b3f8fb7 in mainline for kernel/arch/sparc64/include
- Timestamp:
- 2007-01-28T13:25:49Z (18 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 8e8c1a5
- Parents:
- 1ba41c5
- Location:
- kernel/arch/sparc64/include
- Files:
-
- 1 added
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/sparc64/include/asm.h
r1ba41c5 rb3f8fb7 36 36 #define KERN_sparc64_ASM_H_ 37 37 38 #include <arch.h> 39 #include <typedefs.h> 38 #include <arch/arch.h> 40 39 #include <arch/types.h> 40 #include <align.h> 41 41 #include <arch/register.h> 42 42 #include <config.h> 43 #include <time/clock.h>44 43 #include <arch/stack.h> 45 44 -
kernel/arch/sparc64/include/atomic.h
r1ba41c5 rb3f8fb7 38 38 #include <arch/barrier.h> 39 39 #include <arch/types.h> 40 #include <typedefs.h>41 40 42 41 /** Atomic add operation. -
kernel/arch/sparc64/include/boot/boot.h
r1ba41c5 rb3f8fb7 44 44 #include <config.h> 45 45 #include <arch/types.h> 46 #include <typedefs.h>47 46 #include <genarch/ofw/ofw_tree.h> 48 47 -
kernel/arch/sparc64/include/cpu.h
r1ba41c5 rb3f8fb7 38 38 #include <arch/types.h> 39 39 #include <arch/register.h> 40 #include <arch/asm.h> 40 41 41 42 #define MANUF_FUJITSU 0x04 -
kernel/arch/sparc64/include/drivers/tick.h
r1ba41c5 rb3f8fb7 36 36 #define KERN_sparc64_TICK_H_ 37 37 38 #include < typedefs.h>38 #include <arch/interrupt.h> 39 39 40 40 extern void tick_init(void); -
kernel/arch/sparc64/include/drivers/z8530.h
r1ba41c5 rb3f8fb7 37 37 38 38 #include <arch/types.h> 39 #include <typedefs.h>40 39 #include <arch/drivers/kbd.h> 41 40 -
kernel/arch/sparc64/include/interrupt.h
r1ba41c5 rb3f8fb7 37 37 #define KERN_sparc64_INTERRUPT_H_ 38 38 39 #include <typedefs.h>40 39 #include <arch/types.h> 41 40 #include <arch/regdef.h> … … 51 50 }; 52 51 53 struct istate{52 typedef struct { 54 53 uint64_t tnpc; 55 54 uint64_t tpc; 56 55 uint64_t tstate; 57 } ;56 } istate_t; 58 57 59 58 static inline void istate_set_retaddr(istate_t *istate, uintptr_t retaddr) … … 72 71 } 73 72 74 75 extern void interrupt_register(int n, const char *name, iroutine f);76 77 73 #endif 78 74 -
kernel/arch/sparc64/include/mm/as.h
r1ba41c5 rb3f8fb7 36 36 #define KERN_sparc64_AS_H_ 37 37 38 #ifdef CONFIG_TSB 39 #include <arch/mm/tsb.h> 40 #endif 38 #include <arch/mm/tte.h> 41 39 42 40 #define KERNEL_ADDRESS_SPACE_SHADOWED_ARCH 1 … … 47 45 #define USER_ADDRESS_SPACE_END_ARCH (unsigned long) 0xffffffffffffffff 48 46 49 #define USTACK_ADDRESS_ARCH (0xffffffffffffffffULL-(PAGE_SIZE-1)) 47 #define USTACK_ADDRESS_ARCH (0xffffffffffffffffULL - (PAGE_SIZE - 1)) 48 49 #ifdef CONFIG_TSB 50 51 /** TSB Tag Target register. */ 52 typedef union tsb_tag_target { 53 uint64_t value; 54 struct { 55 unsigned invalid : 1; /**< Invalidated by software. */ 56 unsigned : 2; 57 unsigned context : 13; /**< Software ASID. */ 58 unsigned : 6; 59 uint64_t va_tag : 42; /**< Virtual address bits <63:22>. */ 60 } __attribute__ ((packed)); 61 } tsb_tag_target_t; 62 63 /** TSB entry. */ 64 typedef struct tsb_entry { 65 tsb_tag_target_t tag; 66 tte_data_t data; 67 } __attribute__ ((packed)) tsb_entry_t; 50 68 51 69 typedef struct { 52 #ifdef CONFIG_TSB53 70 tsb_entry_t *itsb; 54 71 tsb_entry_t *dtsb; 55 #endif /* CONFIG_TSB */56 72 } as_arch_t; 57 73 74 #else 75 76 typedef struct { 77 } as_arch_t; 78 79 #endif /* CONFIG_TSB */ 80 81 #include <genarch/mm/as_ht.h> 82 58 83 #ifdef CONFIG_TSB 84 # include <arch/mm/tsb.h> 59 85 # define as_invalidate_translation_cache(as, page, cnt) tsb_invalidate(as, page, cnt) 60 86 #else -
kernel/arch/sparc64/include/mm/memory_init.h
r1ba41c5 rb3f8fb7 36 36 #define KERN_sparc64_MEMORY_INIT_H_ 37 37 38 #include < typedefs.h>38 #include <arch/types.h> 39 39 40 40 extern size_t get_memory_size(void); -
kernel/arch/sparc64/include/mm/mmu.h
r1ba41c5 rb3f8fb7 80 80 #include <arch/barrier.h> 81 81 #include <arch/types.h> 82 #include <typedefs.h>83 82 84 83 /** LSU Control Register. */ 85 union lsu_cr_reg{84 typedef union { 86 85 uint64_t value; 87 86 struct { … … 101 100 102 101 } __attribute__ ((packed)); 103 }; 104 typedef union lsu_cr_reg lsu_cr_reg_t; 102 } lsu_cr_reg_t; 105 103 106 104 #endif /* !def __ASM__ */ -
kernel/arch/sparc64/include/mm/page.h
r1ba41c5 rb3f8fb7 47 47 #ifndef __ASM__ 48 48 49 #include <mm/page.h>50 #include <arch/types.h>51 #include < genarch/mm/page_ht.h>49 //#include <arch/types.h> 50 //#include <genarch/mm/page_ht.h> 51 #include <arch/interrupt.h> 52 52 53 53 extern uintptr_t physmem_base; … … 56 56 #define PA2KA(x) (((uintptr_t) (x)) - physmem_base) 57 57 58 union page_address{58 typedef union { 59 59 uintptr_t address; 60 60 struct { … … 62 62 unsigned offset : 13; /**< Offset. */ 63 63 } __attribute__ ((packed)); 64 }; 65 66 typedef union page_address page_address_t; 64 } page_address_t; 67 65 68 66 extern void page_arch_init(void); -
kernel/arch/sparc64/include/mm/tlb.h
r1ba41c5 rb3f8fb7 77 77 #include <arch/barrier.h> 78 78 #include <arch/types.h> 79 #include <typedefs.h>80 79 81 80 union tlb_context_reg { -
kernel/arch/sparc64/include/mm/tsb.h
r1ba41c5 rb3f8fb7 55 55 #include <arch/mm/mmu.h> 56 56 #include <arch/types.h> 57 #include <typedefs.h> 58 59 /** TSB Tag Target register. */ 60 union tsb_tag_target { 61 uint64_t value; 62 struct { 63 unsigned invalid : 1; /**< Invalidated by software. */ 64 unsigned : 2; 65 unsigned context : 13; /**< Software ASID. */ 66 unsigned : 6; 67 uint64_t va_tag : 42; /**< Virtual address bits <63:22>. */ 68 } __attribute__ ((packed)); 69 }; 70 typedef union tsb_tag_target tsb_tag_target_t; 71 72 /** TSB entry. */ 73 struct tsb_entry { 74 tsb_tag_target_t tag; 75 tte_data_t data; 76 } __attribute__ ((packed)); 77 typedef struct tsb_entry tsb_entry_t; 57 #include <mm/as.h> 78 58 79 59 /** TSB Base register. */ 80 union tsb_base_reg {60 typedef union tsb_base_reg { 81 61 uint64_t value; 82 62 struct { … … 91 71 * 512 * 2^size. */ 92 72 } __attribute__ ((packed)); 93 }; 94 typedef union tsb_base_reg tsb_base_reg_t; 73 } tsb_base_reg_t; 95 74 96 75 /** Read ITSB Base register. -
kernel/arch/sparc64/include/syscall.h
r1ba41c5 rb3f8fb7 36 36 #define KERN_sparc64_SYSCALL_H_ 37 37 38 #include <typedefs.h>39 38 #include <arch/types.h> 39 #include <arch/interrupt.h> 40 40 41 41 extern unative_t syscall(int n, istate_t *istate, unative_t a1, unative_t a2, unative_t a3, unative_t a4); -
kernel/arch/sparc64/include/trap/exception.h
r1ba41c5 rb3f8fb7 59 59 #ifndef __ASM__ 60 60 61 #include < typedefs.h>61 #include <arch/interrupt.h> 62 62 63 63 extern void dump_istate(istate_t *istate); -
kernel/arch/sparc64/include/trap/interrupt.h
r1ba41c5 rb3f8fb7 106 106 107 107 #ifndef __ASM__ 108 109 #include <arch/interrupt.h> 110 108 111 extern void interrupt(int n, istate_t *istate); 109 112 #endif /* !def __ASM__ */ -
kernel/arch/sparc64/include/types.h
r1ba41c5 rb3f8fb7 36 36 #define KERN_sparc64_TYPES_H_ 37 37 38 #define NULL 0 38 #define NULL 0 39 #define false 0 40 #define true 1 39 41 40 42 typedef signed char int8_t; … … 48 50 typedef unsigned long uint64_t; 49 51 52 typedef uint64_t size_t; 53 typedef uint64_t count_t; 54 typedef uint64_t index_t; 55 50 56 typedef uint64_t uintptr_t; 51 57 typedef uint64_t pfn_t; … … 56 62 typedef int64_t native_t; 57 63 58 typedef struct pte pte_t; 64 typedef uint8_t bool; 65 typedef uint64_t task_id_t; 66 typedef uint32_t context_id_t; 59 67 68 typedef int32_t inr_t; 69 typedef int32_t devno_t; 60 70 typedef uint8_t asi_t; 61 71
Note:
See TracChangeset
for help on using the changeset viewer.