Lines Matching refs:thunk
69 u8 *thunk = malloc(50); in handle_irq() local
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()
78 *(u32 *)thunk = (ulong)func; thunk += 4; in handle_irq()
80 *thunk++ = 0xc7; *thunk++ = 0x44; *thunk++ = 0x24; *thunk++ = 0x04; in handle_irq()
81 *(u32 *)thunk = (ulong)func >> 32; thunk += 4; 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()
88 *(u32 *)thunk = (ulong)func; thunk += 4; in handle_irq()
90 *thunk++ = 0xe9; in handle_irq()
91 *(u32 *)thunk = (ulong)isr_entry_point - (ulong)(thunk + 4); in handle_irq()