File:  [Qemu by Fabrice Bellard] / qemu / roms / openbios / arch / x86 / segment.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 19:19:39 2018 UTC (8 years, 1 month ago) by root
Branches: qemu, MAIN
CVS tags: qemu1101, qemu1001, HEAD
qemu 1.0.1


/* Segment indexes. Must match the gdt definition in segment.c. */
enum {
    NULL_SEG,
    FLAT_CODE,
    FLAT_DATA,
    RELOC_CODE,
    RELOC_DATA,
    NUM_SEG,
};

/* Values for segment selector register */
#define FLAT_CS (FLAT_CODE << 3)
#define FLAT_DS (FLAT_DATA << 3)
#define RELOC_CS (RELOC_CODE << 3)
#define RELOC_DS (RELOC_DATA << 3)

/* i386 segment descriptor */
struct segment_desc {
    unsigned short limit_0;
    unsigned short base_0;
    unsigned char base_16;
    unsigned char types;
    unsigned char flags;
    unsigned char base_24;
};

extern struct segment_desc gdt[NUM_SEG];

#define GDT_LIMIT ((NUM_SEG << 3) - 1)

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.