Subversion Repositories HelenOS

Rev

Rev 3798 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3798 Rev 3862
Line 35... Line 35...
35
#ifndef KERN_sparc64_CPU_H_
35
#ifndef KERN_sparc64_CPU_H_
36
#define KERN_sparc64_CPU_H_
36
#define KERN_sparc64_CPU_H_
37
 
37
 
38
#ifndef __ASM__
38
#ifndef __ASM__
39
 
39
 
40
#include <arch/types.h>
-
 
41
#include <typedefs.h>
-
 
42
#include <arch/register.h>
-
 
43
 
-
 
44
typedef struct {
-
 
45
#if defined (SUN4U)
40
#if defined (SUN4U)
46
    uint32_t mid;           /**< Processor ID as read from
41
#include <arch/sun4u/cpu.h>
47
                         UPA_CONFIG/FIREPLANE_CONFIG. */
-
 
48
    ver_reg_t ver;
-
 
49
#elif defined (SUN4V)
42
#elif defined (SUN4V)
50
    uint64_t id;            /**< virtual processor ID */
43
#include <arch/sun4v/cpu.h>
51
    uint32_t mid;   // TODO: left here only to keep the code compilable!!!      
-
 
52
#endif
44
#endif
53
    uint32_t clock_frequency;   /**< Processor frequency in Hz. */
-
 
54
    uint64_t next_tick_cmpr;    /**< Next clock interrupt should be
-
 
55
                         generated when the TICK register
-
 
56
                         matches this value. */
-
 
57
} cpu_arch_t;
-
 
58
 
45
 
59
#endif  
46
#endif  
60
 
47
 
61
#endif
48
#endif
62
 
49