Subversion Repositories HelenOS-historic

Rev

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

Rev 750 Rev 1251
Line 125... Line 125...
125
        } __attribute__ ((packed));
125
        } __attribute__ ((packed));
126
    };
126
    };
127
} __attribute__ ((packed));
127
} __attribute__ ((packed));
128
typedef struct icr icr_t;
128
typedef struct icr icr_t;
129
 
129
 
130
/* End Of Interrupt */
130
/* End Of Interrupt. */
131
#define EOI     (0x0b0/sizeof(__u32))
131
#define EOI     (0x0b0/sizeof(__u32))
132
 
132
 
133
/** Error Status Register. */
133
/** Error Status Register. */
134
#define ESR     (0x280/sizeof(__u32))
134
#define ESR     (0x280/sizeof(__u32))
135
union esr {
135
union esr {
Line 249... Line 249...
249
        __u8 apic_id;       /**< Local APIC ID. */
249
        __u8 apic_id;       /**< Local APIC ID. */
250
    } __attribute__ ((packed));
250
    } __attribute__ ((packed));
251
};
251
};
252
typedef union l_apic_id l_apic_id_t;
252
typedef union l_apic_id l_apic_id_t;
253
 
253
 
254
/* Local APIC Version Register */
254
/** Local APIC Version Register */
255
#define LAVR        (0x030/sizeof(__u32))
255
#define LAVR        (0x030/sizeof(__u32))
256
#define LAVR_Mask   0xff
256
#define LAVR_Mask   0xff
257
#define is_local_apic(x)    (((x)&LAVR_Mask&0xf0)==0x1)
257
#define is_local_apic(x)    (((x)&LAVR_Mask&0xf0)==0x1)
258
#define is_82489DX_apic(x)  ((((x)&LAVR_Mask&0xf0)==0x0))
258
#define is_82489DX_apic(x)  ((((x)&LAVR_Mask&0xf0)==0x0))
259
#define is_local_xapic(x)   (((x)&LAVR_Mask)==0x14)
259
#define is_local_xapic(x)   (((x)&LAVR_Mask)==0x14)
Line 261... Line 261...
261
/** Logical Destination Register. */
261
/** Logical Destination Register. */
262
#define  LDR        (0x0d0/sizeof(__u32))
262
#define  LDR        (0x0d0/sizeof(__u32))
263
union ldr {
263
union ldr {
264
    __u32 value;
264
    __u32 value;
265
    struct {
265
    struct {
266
        unsigned : 24;      /**< Reserver. */
266
        unsigned : 24;      /**< Reserved. */
267
        __u8 id;        /**< Logical APIC ID. */
267
        __u8 id;        /**< Logical APIC ID. */
268
    } __attribute__ ((packed));
268
    } __attribute__ ((packed));
269
};
269
};
270
typedef union ldr ldr_t;
270
typedef union ldr ldr_t;
271
 
271
 
Line 317... Line 317...
317
    };
317
    };
318
    union {
318
    union {
319
        __u32 hi;
319
        __u32 hi;
320
        struct {
320
        struct {
321
            unsigned : 24;          /**< Reserved. */
321
            unsigned : 24;          /**< Reserved. */
322
            __u8 dest : 8;      /**< Destination Field. */
322
            __u8 dest : 8;          /**< Destination Field. */
323
        } __attribute__ ((packed));
323
        } __attribute__ ((packed));
324
    };
324
    };
325
   
325
   
326
} __attribute__ ((packed));
326
} __attribute__ ((packed));
327
typedef struct io_redirection_reg io_redirection_reg_t;
327
typedef struct io_redirection_reg io_redirection_reg_t;