Changeset 7f1c620 in mainline for arch/ia32/include/smp/apic.h


Ignore:
Timestamp:
2006-07-04T17:17:56Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
0ffa3ef5
Parents:
991779c5
Message:

Replace old u?? types with respective C99 variants (e.g. uint32_t, int64_t, uintptr_t etc.).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • arch/ia32/include/smp/apic.h

    r991779c5 r7f1c620  
    106106
    107107/** Interrupt Command Register. */
    108 #define ICRlo           (0x300/sizeof(__u32))
    109 #define ICRhi           (0x310/sizeof(__u32))
     108#define ICRlo           (0x300/sizeof(uint32_t))
     109#define ICRhi           (0x310/sizeof(uint32_t))
    110110struct icr {
    111111        union {
    112                 __u32 lo;
     112                uint32_t lo;
    113113                struct {
    114                         __u8 vector;                    /**< Interrupt Vector. */
     114                        uint8_t vector;                 /**< Interrupt Vector. */
    115115                        unsigned delmod : 3;            /**< Delivery Mode. */
    116116                        unsigned destmod : 1;           /**< Destination Mode. */
     
    125125        };
    126126        union {
    127                 __u32 hi;
     127                uint32_t hi;
    128128                struct {
    129129                        unsigned : 24;                  /**< Reserved. */
    130                         __u8 dest;                      /**< Destination field. */
     130                        uint8_t dest;                   /**< Destination field. */
    131131                } __attribute__ ((packed));
    132132        };
     
    135135
    136136/* End Of Interrupt. */
    137 #define EOI             (0x0b0/sizeof(__u32))
     137#define EOI             (0x0b0/sizeof(uint32_t))
    138138
    139139/** Error Status Register. */
    140 #define ESR             (0x280/sizeof(__u32))
     140#define ESR             (0x280/sizeof(uint32_t))
    141141union esr {
    142         __u32 value;
    143         __u8 err_bitmap;
     142        uint32_t value;
     143        uint8_t err_bitmap;
    144144        struct {
    145145                unsigned send_checksum_error : 1;
     
    157157
    158158/* Task Priority Register */
    159 #define TPR             (0x080/sizeof(__u32))
     159#define TPR             (0x080/sizeof(uint32_t))
    160160union tpr {
    161         __u32 value;
     161        uint32_t value;
    162162        struct {
    163163                unsigned pri_sc : 4;            /**< Task Priority Sub-Class. */
     
    168168
    169169/** Spurious-Interrupt Vector Register. */
    170 #define SVR             (0x0f0/sizeof(__u32))
     170#define SVR             (0x0f0/sizeof(uint32_t))
    171171union svr {
    172         __u32 value;
    173         struct {
    174                 __u8 vector;                    /**< Spurious Vector. */
     172        uint32_t value;
     173        struct {
     174                uint8_t vector;                 /**< Spurious Vector. */
    175175                unsigned lapic_enabled : 1;     /**< APIC Software Enable/Disable. */
    176176                unsigned focus_checking : 1;    /**< Focus Processor Checking. */
     
    181181
    182182/** Time Divide Configuration Register. */
    183 #define TDCR            (0x3e0/sizeof(__u32))
     183#define TDCR            (0x3e0/sizeof(uint32_t))
    184184union tdcr {
    185         __u32 value;
     185        uint32_t value;
    186186        struct {
    187187                unsigned div_value : 4;         /**< Divide Value, bit 2 is always 0. */
     
    192192
    193193/* Initial Count Register for Timer */
    194 #define ICRT            (0x380/sizeof(__u32))
     194#define ICRT            (0x380/sizeof(uint32_t))
    195195
    196196/* Current Count Register for Timer */
    197 #define CCRT            (0x390/sizeof(__u32))
     197#define CCRT            (0x390/sizeof(uint32_t))
    198198
    199199/** LVT Timer register. */
    200 #define LVT_Tm          (0x320/sizeof(__u32))
     200#define LVT_Tm          (0x320/sizeof(uint32_t))
    201201union lvt_tm {
    202         __u32 value;
    203         struct {
    204                 __u8 vector;            /**< Local Timer Interrupt vector. */
     202        uint32_t value;
     203        struct {
     204                uint8_t vector;         /**< Local Timer Interrupt vector. */
    205205                unsigned : 4;           /**< Reserved. */
    206206                unsigned delivs : 1;    /**< Delivery status (RO). */
     
    214214
    215215/** LVT LINT registers. */
    216 #define LVT_LINT0       (0x350/sizeof(__u32))
    217 #define LVT_LINT1       (0x360/sizeof(__u32))
     216#define LVT_LINT0       (0x350/sizeof(uint32_t))
     217#define LVT_LINT1       (0x360/sizeof(uint32_t))
    218218union lvt_lint {
    219         __u32 value;
    220         struct {
    221                 __u8 vector;                    /**< LINT Interrupt vector. */
     219        uint32_t value;
     220        struct {
     221                uint8_t vector;                 /**< LINT Interrupt vector. */
    222222                unsigned delmod : 3;            /**< Delivery Mode. */
    223223                unsigned : 1;                   /**< Reserved. */
     
    233233
    234234/** LVT Error register. */
    235 #define LVT_Err         (0x370/sizeof(__u32))
     235#define LVT_Err         (0x370/sizeof(uint32_t))
    236236union lvt_error {
    237         __u32 value;
    238         struct {
    239                 __u8 vector;            /**< Local Timer Interrupt vector. */
     237        uint32_t value;
     238        struct {
     239                uint8_t vector;         /**< Local Timer Interrupt vector. */
    240240                unsigned : 4;           /**< Reserved. */
    241241                unsigned delivs : 1;    /**< Delivery status (RO). */
     
    248248
    249249/** Local APIC ID Register. */
    250 #define L_APIC_ID       (0x020/sizeof(__u32))
     250#define L_APIC_ID       (0x020/sizeof(uint32_t))
    251251union l_apic_id {
    252         __u32 value;
     252        uint32_t value;
    253253        struct {
    254254                unsigned : 24;          /**< Reserved. */
    255                 __u8 apic_id;           /**< Local APIC ID. */
     255                uint8_t apic_id;                /**< Local APIC ID. */
    256256        } __attribute__ ((packed));
    257257};
     
    259259
    260260/** Local APIC Version Register */
    261 #define LAVR            (0x030/sizeof(__u32))
     261#define LAVR            (0x030/sizeof(uint32_t))
    262262#define LAVR_Mask       0xff
    263263#define is_local_apic(x)        (((x)&LAVR_Mask&0xf0)==0x1)
     
    266266
    267267/** Logical Destination Register. */
    268 #define  LDR            (0x0d0/sizeof(__u32))
     268#define  LDR            (0x0d0/sizeof(uint32_t))
    269269union ldr {
    270         __u32 value;
     270        uint32_t value;
    271271        struct {
    272272                unsigned : 24;          /**< Reserved. */
    273                 __u8 id;                /**< Logical APIC ID. */
     273                uint8_t id;             /**< Logical APIC ID. */
    274274        } __attribute__ ((packed));
    275275};
     
    277277
    278278/** Destination Format Register. */
    279 #define DFR             (0x0e0/sizeof(__u32))
     279#define DFR             (0x0e0/sizeof(uint32_t))
    280280union dfr {
    281         __u32 value;
     281        uint32_t value;
    282282        struct {
    283283                unsigned : 28;          /**< Reserved, all ones. */
     
    288288
    289289/* IO APIC */
    290 #define IOREGSEL        (0x00/sizeof(__u32))
    291 #define IOWIN           (0x10/sizeof(__u32))
     290#define IOREGSEL        (0x00/sizeof(uint32_t))
     291#define IOWIN           (0x10/sizeof(uint32_t))
    292292
    293293#define IOAPICID        0x00
     
    298298/** I/O Register Select Register. */
    299299union io_regsel {
    300         __u32 value;
    301         struct {
    302                 __u8 reg_addr;          /**< APIC Register Address. */
     300        uint32_t value;
     301        struct {
     302                uint8_t reg_addr;               /**< APIC Register Address. */
    303303                unsigned : 24;          /**< Reserved. */
    304304        } __attribute__ ((packed));
     
    309309struct io_redirection_reg {
    310310        union {
    311                 __u32 lo;
     311                uint32_t lo;
    312312                struct {
    313                         __u8 intvec;                    /**< Interrupt Vector. */
     313                        uint8_t intvec;                 /**< Interrupt Vector. */
    314314                        unsigned delmod : 3;            /**< Delivery Mode. */
    315315                        unsigned destmod : 1;           /**< Destination mode. */
     
    323323        };
    324324        union {
    325                 __u32 hi;
     325                uint32_t hi;
    326326                struct {
    327327                        unsigned : 24;                  /**< Reserved. */
    328                         __u8 dest : 8;                  /**< Destination Field. */
     328                        uint8_t dest : 8;                       /**< Destination Field. */
    329329                } __attribute__ ((packed));
    330330        };
     
    336336/** IO APIC Identification Register. */
    337337union io_apic_id {
    338         __u32 value;
     338        uint32_t value;
    339339        struct {
    340340                unsigned : 24;          /**< Reserved. */
     
    345345typedef union io_apic_id io_apic_id_t;
    346346
    347 extern volatile __u32 *l_apic;
    348 extern volatile __u32 *io_apic;
    349 
    350 extern __u32 apic_id_mask;
     347extern volatile uint32_t *l_apic;
     348extern volatile uint32_t *io_apic;
     349
     350extern uint32_t apic_id_mask;
    351351
    352352extern void apic_init(void);
     
    354354extern void l_apic_init(void);
    355355extern void l_apic_eoi(void);
    356 extern int l_apic_broadcast_custom_ipi(__u8 vector);
    357 extern int l_apic_send_init_ipi(__u8 apicid);
     356extern int l_apic_broadcast_custom_ipi(uint8_t vector);
     357extern int l_apic_send_init_ipi(uint8_t apicid);
    358358extern void l_apic_debug(void);
    359 extern __u8 l_apic_id(void);
    360 
    361 extern __u32 io_apic_read(__u8 address);
    362 extern void io_apic_write(__u8 address , __u32 x);
    363 extern void io_apic_change_ioredtbl(int pin, int dest, __u8 v, int flags);
    364 extern void io_apic_disable_irqs(__u16 irqmask);
    365 extern void io_apic_enable_irqs(__u16 irqmask);
     359extern uint8_t l_apic_id(void);
     360
     361extern uint32_t io_apic_read(uint8_t address);
     362extern void io_apic_write(uint8_t address , uint32_t x);
     363extern void io_apic_change_ioredtbl(int pin, int dest, uint8_t v, int flags);
     364extern void io_apic_disable_irqs(uint16_t irqmask);
     365extern void io_apic_enable_irqs(uint16_t irqmask);
    366366
    367367#endif
Note: See TracChangeset for help on using the changeset viewer.