Lines Matching +full:0 +full:x10

11 idt_entry_t boot_idt[256] = {0};
21 { 0, 0, 0, .type_limit_flags = 0x0000}, /* 0x00 null */
22 {0xffff, 0, 0, .type_limit_flags = 0xcf9b}, /* flat 32-bit code segment */
23 {0xffff, 0, 0, .type_limit_flags = 0xcf93}, /* flat 32-bit data segment */
24 {0xffff, 0, 0, .type_limit_flags = 0xcf1b}, /* flat 32-bit code segment, not present */
25 { 0, 0, 0, .type_limit_flags = 0x0000}, /* TSS for task gates */
26 {0xffff, 0, 0, .type_limit_flags = 0x8f9b}, /* 16-bit code segment */
27 {0xffff, 0, 0, .type_limit_flags = 0x8f93}, /* 16-bit data segment */
28 {0xffff, 0, 0, .type_limit_flags = 0xcffb}, /* 32-bit code segment (user) */
29 {0xffff, 0, 0, .type_limit_flags = 0xcff3}, /* 32-bit data segment (user) */
32 tss32_t tss[MAX_TEST_CPUS] = {0};
35 { 0, 0, 0, .type_limit_flags = 0x0000}, /* 0x00 null */
36 {0xffff, 0, 0, .type_limit_flags = 0xaf9b}, /* 0x08 64-bit code segment */
37 {0xffff, 0, 0, .type_limit_flags = 0xcf93}, /* 0x10 32/64-bit data segment */
38 {0xffff, 0, 0, .type_limit_flags = 0xaf1b}, /* 0x18 64-bit code segment, not present */
39 {0xffff, 0, 0, .type_limit_flags = 0xcf9b}, /* 0x20 32-bit code segment */
40 {0xffff, 0, 0, .type_limit_flags = 0x8f9b}, /* 0x28 16-bit code segment */
41 {0xffff, 0, 0, .type_limit_flags = 0x8f93}, /* 0x30 16-bit data segment */
42 {0xffff, 0, 0, .type_limit_flags = 0xcffb}, /* 0x38 32-bit code segment (user) */
43 {0xffff, 0, 0, .type_limit_flags = 0xcff3}, /* 0x40 32/64-bit data segment (user) */
44 {0xffff, 0, 0, .type_limit_flags = 0xaffb}, /* 0x48 64-bit code segment (user) */
47 tss64_t tss[MAX_TEST_CPUS] = {0};
71 memset(e, 0, e_sz); in set_desc_entry()
74 e->ist = 0; in set_desc_entry()
222 "push"W" $0 \n\t" \
234 EX(de, 0);
280 [0] = &de_fault,
310 for (i = 0; i < 32; i++) { in setup_idt()
314 set_idt_entry(i, idt_handlers[i], 0); in setup_idt()
346 entry->base1 = (base & 0xFFFF); in set_gdt_entry_base()
347 entry->base2 = (base >> 16) & 0xFF; in set_gdt_entry_base()
348 entry->base3 = (base >> 24) & 0xFF; in set_gdt_entry_base()
353 entry16->zero = 0; in set_gdt_entry_base()
364 entry->limit1 = (limit & 0xFFFF); in set_gdt_entry()
365 entry->type_limit_flags = ((limit & 0xF0000) >> 8) | ((flags & 0xF0) << 8) | type; in set_gdt_entry()
373 entry->type_limit_flags &= ~0xFF; in clear_tss_busy()
374 entry->type_limit_flags |= 0x89; in clear_tss_busy()
386 set_gdt_entry(sel, tss_sel, 0, 0x85, 0); // task, present in set_gdt_task_gate()
393 memset(e, 0, sizeof *e); in set_idt_task_gate()
396 e->ist = 0; in set_idt_task_gate()
398 e->dpl = 0; in set_idt_task_gate()
403 * 0 - main task
413 tss[0].cr3 = read_cr3(); in setup_tss32()
415 tss_intr.ss0 = tss_intr.ss1 = tss_intr.ss2 = 0x10; in setup_tss32()
418 tss_intr.cs = 0x08; in setup_tss32()
419 tss_intr.ds = tss_intr.es = tss_intr.fs = tss_intr.ss = 0x10; in setup_tss32()
422 set_gdt_entry(TSS_INTR, (u32)&tss_intr, desc_size - 1, 0x89, 0); in setup_tss32()
449 tr, tr ? "interrupt" : "main", tss[0].prev, tss_intr.prev); in print_current_tss_info()
454 set_idt_entry(e, addr, 0); in set_intr_alt_stack()
460 tss[0].ist1 = (u64)intr_alt_stack + 4096; in setup_alt_stack()
489 if (ret == 0) in test_for_exception()
537 limit = (limit << 12) | 0xFFF; in get_gdt_entry_limit()