Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 30 Jul 1997 22:02:35 -0700 (PDT)
From:      Simon Shapiro <Shimon@i-Connect.Net>
To:        freebsd-hackers@freebsd.org
Subject:   (mainly CMOS) - howto?
Message-ID:  <XFMail.970730220235.Shimon@i-Connect.Net>

next in thread | raw e-mail | index | archive | help
Hi Y'all,

I need to have the followinf struct filled up with sane information.
Other than inb and outb to the BIOS registers, how do I get this data?

typedef struct dpt_sysinfo {
    u_int8_t      drive0CMOS;             /* CMOS Drive 0 Type */
    u_int8_t      drive1CMOS;             /* CMOS Drive 1 Type */
    u_int8_t      numDrives;              /* 0040:0075 contents */
    u_int8_t      processorFamily;        /* i386 vs. Alpha, etc. */
    u_int8_t      processorType;          /* {3,4,5,6}86  */
    u_int8_t      smartROMMajorVersion;   /* I know that :-) */
    u_int8_t      smartROMMinorVersion;   /* ... and that... */
    u_int8_t      smartROMRevision;       /* ... and even that */
    u_int16_t    flags;                  /* Forget this one */
    u_int16_t    conventionalMemSize;    /* in KB */
    u_int32_t    extendedMemSize         /* in KB */
    u_int32_t    osType;                 /* I think I know this one */
    u_int8_t     osMajorVersion;
    u_int8_t     osMinorVersion;         /* The OS version */
    u_int8_t     osRevision;
    u_int8_t     osSubRevision;
    u_int8_t     busType;                /* I can guess this one */
    u_int8_t     pad[3];                 /* This one is easy */
    driveParam_T drives[16];             /* Do not worry about these... */
*/
} dpt_sysinfo_t;

Thanx a million (well, 17, at least :-)

Simon



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?XFMail.970730220235.Shimon>