aboutsummaryrefslogtreecommitdiff
path: root/src/kernel/smbios/smbios.h
blob: 384119ce0bb2b409192824b714fe0ac51c28aa01 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#ifndef MELVIX_SMBIOS_H
#define MELVIX_SMBIOS_H

struct smbios_header {
    uint8_t type;
    uint8_t length;
    uint16_t handle;
};

struct smbios_0 {
    char *vendor;
    char *bios_version;
    uint16_t bios_start;
    char *bios_release_data;
    uint8_t bios_size;
    uint64_t bios_characteristics;
};

struct smbios_1 {
    char *manufacturer;
    char *product_name;
    char *version;
    char *serial_number;
    uint8_t uuid[16];
    uint8_t wakeup_type;
};

struct smbios_entry *get_smbios();

void smbios_table(struct smbios_header *header);

#endif