Lines Matching +full:cs +full:- +full:0
71 set_idt_entry(vec, thunk, 0); in handle_irq()
75 *thunk++ = 0x48; *thunk++ = 0x83; *thunk++ = 0xec; *thunk++ = 0x08; in handle_irq()
77 *thunk++ = 0xc7; *thunk++ = 0x04; *thunk++ = 0x24; in handle_irq()
80 *thunk++ = 0xc7; *thunk++ = 0x44; *thunk++ = 0x24; *thunk++ = 0x04; in handle_irq()
83 *thunk ++ = 0xe9; in handle_irq()
84 *(u32 *)thunk = (ulong)isr_entry_point - (ulong)(thunk + 4); in handle_irq()
87 *thunk++ = 0x68; in handle_irq()
90 *thunk++ = 0xe9; in handle_irq()
91 *(u32 *)thunk = (ulong)isr_entry_point - (ulong)(thunk + 4); in handle_irq()
99 idt->offset0 | ((unsigned long)idt->offset1 << 16); in handle_external_interrupt()
102 entry |= ((unsigned long)idt->offset2 << 32); in handle_external_interrupt()
108 "and $0xfffffffffffffff0, %%rsp\n\t" in handle_external_interrupt()
113 "orl $0x200, (%%"R "sp)\n\t" in handle_external_interrupt()
114 "push $%c[cs]\n\t" in handle_external_interrupt()
123 [cs]"i"(KERNEL_CS) in handle_external_interrupt()