176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman/* ----------------------------------------------------------------------- *
276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman *
376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman *   Copyright 2009-2011 Erwan Velu - All Rights Reserved
476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman *
576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman *   This program is free software; you can redistribute it and/or modify
676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman *   it under the terms of the GNU General Public License as published by
776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman *   the Free Software Foundation, Inc., 53 Temple Place Ste 330,
876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman *   Boston MA 02111-1307, USA; either version 2 of the License, or
976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman *   (at your option) any later version; incorporated herein by reference.
1076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman *
1176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman * ----------------------------------------------------------------------- */
1276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
1376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#ifndef XSDT_H
1476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define XSDT_H
1576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#include <inttypes.h>
1676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#include <stdbool.h>
1776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
1876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmanenum { XSDT_TABLE_FOUND = 1 };
1976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
2076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define XSDT "XSDT"
2176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
2276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef struct {
2376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    uint8_t *address;
2476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    s_acpi_description_header header;
2576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    uint64_t *entry[255];
2676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    uint8_t entry_count;
2776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman    bool valid;
2876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman} s_xsdt;
2976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman
3076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#endif
31