aboutsummaryrefslogtreecommitdiff
path: root/src/kernel/smbios/smbios.h
blob: 1d0765a3a89b4b1c39dbff3afba9d61679e9398c (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
#ifndef MELVIX_SMBIOS_H
#define MELVIX_SMBIOS_H

#include <stdint.h>
#include <kernel/multiboot.h>

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;
};

void smbios_init(struct multiboot_tag_smbios *tag);

#endif