Changeset 11928d5 in mainline for arch/ia32/include


Ignore:
Timestamp:
2006-04-28T14:32:44Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
a98cdc7
Parents:
040e4e9
Message:

Fix BITS2BYTES macro to return 0 when passed 0 as argument.
Fix ia32 TSS segment granularity to be 0.
Fix ia32 and amd64 initial TSS limit to be 103.
Little textual changes here and there.

Location:
arch/ia32/include
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • arch/ia32/include/asm.h

    r040e4e9 r11928d5  
    259259static inline void gdtr_load(ptr_16_32_t *gdtr_reg)
    260260{
    261         __asm__ volatile ("lgdt %0\n" : : "m" (*gdtr_reg));
     261        __asm__ volatile ("lgdtl %0\n" : : "m" (*gdtr_reg));
    262262}
    263263
     
    268268static inline void gdtr_store(ptr_16_32_t *gdtr_reg)
    269269{
    270         __asm__ volatile ("sgdt %0\n" : : "m" (*gdtr_reg));
     270        __asm__ volatile ("sgdtl %0\n" : : "m" (*gdtr_reg));
    271271}
    272272
     
    277277static inline void idtr_load(ptr_16_32_t *idtr_reg)
    278278{
    279         __asm__ volatile ("lidt %0\n" : : "m" (*idtr_reg));
     279        __asm__ volatile ("lidtl %0\n" : : "m" (*idtr_reg));
    280280}
    281281
  • arch/ia32/include/smp/apic.h

    r040e4e9 r11928d5  
    128128typedef struct icr icr_t;
    129129
    130 /* End Of Interrupt */
     130/* End Of Interrupt. */
    131131#define EOI             (0x0b0/sizeof(__u32))
    132132
     
    252252typedef union l_apic_id l_apic_id_t;
    253253
    254 /* Local APIC Version Register */
     254/** Local APIC Version Register */
    255255#define LAVR            (0x030/sizeof(__u32))
    256256#define LAVR_Mask       0xff
     
    264264        __u32 value;
    265265        struct {
    266                 unsigned : 24;          /**< Reserver. */
     266                unsigned : 24;          /**< Reserved. */
    267267                __u8 id;                /**< Logical APIC ID. */
    268268        } __attribute__ ((packed));
     
    320320                struct {
    321321                        unsigned : 24;                  /**< Reserved. */
    322                         __u8 dest : 8;          /**< Destination Field. */
     322                        __u8 dest : 8;                  /**< Destination Field. */
    323323                } __attribute__ ((packed));
    324324        };
Note: See TracChangeset for help on using the changeset viewer.