29 lines
523 B
C
29 lines
523 B
C
// SPDX-License-Identifier: ISC
|
|
|
|
#pragma once
|
|
|
|
#include <stdint.h>
|
|
#include <zinnia/compiler.h>
|
|
|
|
struct [[__packed]] tss {
|
|
uint32_t reserved0;
|
|
uint64_t rsp0;
|
|
uint64_t rsp1;
|
|
uint64_t rsp2;
|
|
uint32_t reserved1;
|
|
uint32_t reserved2;
|
|
uint64_t ist1;
|
|
uint64_t ist2;
|
|
uint64_t ist3;
|
|
uint64_t ist4;
|
|
uint64_t ist5;
|
|
uint64_t ist6;
|
|
uint64_t ist7;
|
|
uint32_t reserved3;
|
|
uint32_t reserved4;
|
|
uint16_t reserved5;
|
|
uint16_t iopb;
|
|
};
|
|
|
|
static_assert(sizeof(struct tss) == 0x68);
|