162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 262306a36Sopenharmony_ci#ifndef __TSS_SEGMENT_H 362306a36Sopenharmony_ci#define __TSS_SEGMENT_H 462306a36Sopenharmony_ci 562306a36Sopenharmony_cistruct tss_segment_32 { 662306a36Sopenharmony_ci u32 prev_task_link; 762306a36Sopenharmony_ci u32 esp0; 862306a36Sopenharmony_ci u32 ss0; 962306a36Sopenharmony_ci u32 esp1; 1062306a36Sopenharmony_ci u32 ss1; 1162306a36Sopenharmony_ci u32 esp2; 1262306a36Sopenharmony_ci u32 ss2; 1362306a36Sopenharmony_ci u32 cr3; 1462306a36Sopenharmony_ci u32 eip; 1562306a36Sopenharmony_ci u32 eflags; 1662306a36Sopenharmony_ci u32 eax; 1762306a36Sopenharmony_ci u32 ecx; 1862306a36Sopenharmony_ci u32 edx; 1962306a36Sopenharmony_ci u32 ebx; 2062306a36Sopenharmony_ci u32 esp; 2162306a36Sopenharmony_ci u32 ebp; 2262306a36Sopenharmony_ci u32 esi; 2362306a36Sopenharmony_ci u32 edi; 2462306a36Sopenharmony_ci u32 es; 2562306a36Sopenharmony_ci u32 cs; 2662306a36Sopenharmony_ci u32 ss; 2762306a36Sopenharmony_ci u32 ds; 2862306a36Sopenharmony_ci u32 fs; 2962306a36Sopenharmony_ci u32 gs; 3062306a36Sopenharmony_ci u32 ldt_selector; 3162306a36Sopenharmony_ci u16 t; 3262306a36Sopenharmony_ci u16 io_map; 3362306a36Sopenharmony_ci}; 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_cistruct tss_segment_16 { 3662306a36Sopenharmony_ci u16 prev_task_link; 3762306a36Sopenharmony_ci u16 sp0; 3862306a36Sopenharmony_ci u16 ss0; 3962306a36Sopenharmony_ci u16 sp1; 4062306a36Sopenharmony_ci u16 ss1; 4162306a36Sopenharmony_ci u16 sp2; 4262306a36Sopenharmony_ci u16 ss2; 4362306a36Sopenharmony_ci u16 ip; 4462306a36Sopenharmony_ci u16 flag; 4562306a36Sopenharmony_ci u16 ax; 4662306a36Sopenharmony_ci u16 cx; 4762306a36Sopenharmony_ci u16 dx; 4862306a36Sopenharmony_ci u16 bx; 4962306a36Sopenharmony_ci u16 sp; 5062306a36Sopenharmony_ci u16 bp; 5162306a36Sopenharmony_ci u16 si; 5262306a36Sopenharmony_ci u16 di; 5362306a36Sopenharmony_ci u16 es; 5462306a36Sopenharmony_ci u16 cs; 5562306a36Sopenharmony_ci u16 ss; 5662306a36Sopenharmony_ci u16 ds; 5762306a36Sopenharmony_ci u16 ldt; 5862306a36Sopenharmony_ci}; 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ci#endif 61