Subversion Repositories HelenOS-historic

Rev

Rev 606 | Rev 1702 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 606 Rev 853
Line 36... Line 36...
36
#define ARC_MAGIC 0x53435241
36
#define ARC_MAGIC 0x53435241
37
/* Frame size used by ARC */
37
/* Frame size used by ARC */
38
#define ARC_FRAME 4096
38
#define ARC_FRAME 4096
39
 
39
 
40
typedef enum {
40
typedef enum {
-
 
41
    CmResourceTypeNull = 0,
-
 
42
    CmResourceTypePort,
-
 
43
    CmResourceTypeInterrupt,
-
 
44
    CmResourceTypeMemory,
-
 
45
    CmResourceTypeDma,
-
 
46
    CmResourceTypeDeviceSpecific,
-
 
47
    CmResourceTypeVendor,
-
 
48
    CmResourceTypeProductName,
-
 
49
    CmResourceTypeSerialNumber
-
 
50
}cm_resource_type;
-
 
51
 
-
 
52
typedef struct {
-
 
53
    __u8 type;
-
 
54
    __u8 sharedisposition;
-
 
55
    __u16 flags;
-
 
56
    union {
-
 
57
        struct {
-
 
58
            long long start; /* 64-bit phys address */
-
 
59
            unsigned long length;
-
 
60
        }port;
-
 
61
        struct {
-
 
62
            unsigned long level;
-
 
63
            unsigned long vector;
-
 
64
            unsigned long reserved1;
-
 
65
        }interrupt;
-
 
66
        struct {
-
 
67
            long long start; /* 64-bit phys address */
-
 
68
            unsigned long length;
-
 
69
        }memory;
-
 
70
    }u;
-
 
71
}__attribute__ ((packed)) cm_resource_descriptor;
-
 
72
 
-
 
73
typedef struct {
-
 
74
    __u16 version;
-
 
75
    __u16 revision;
-
 
76
    unsigned long count;
-
 
77
    cm_resource_descriptor descr[1];
-
 
78
}__attribute__ ((packed)) cm_resource_list;
-
 
79
 
-
 
80
typedef enum {
41
    SystemClass = 0,
81
    SystemClass = 0,
42
    ProcessorClass,
82
    ProcessorClass,
43
    CacheClass,
83
    CacheClass,
44
    AdapterClass,
84
    AdapterClass,
45
    ControllerClass,
85
    ControllerClass,
Line 209... Line 249...
209
    void *privvector;
249
    void *privvector;
210
    __u32 adaptercount;
250
    __u32 adaptercount;
211
}__attribute__ ((packed)) arc_sbp;
251
}__attribute__ ((packed)) arc_sbp;
212
 
252
 
213
extern int arc_init(void);
253
extern int arc_init(void);
214
extern void arc_print_memory_map(void);
-
 
215
extern int arc_enabled(void);
254
extern int arc_enabled(void);
216
extern void arc_print_devices(void);
-
 
217
void arc_frame_init(void);
255
void arc_frame_init(void);
218
void arc_console(void);
256
void arc_console(void);
219
 
257
 
220
#endif
258
#endif