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