2020-04-03 07:42:02 +08:00
|
|
|
/*
|
|
|
|
* Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
|
|
|
|
* All rights reserved.
|
|
|
|
*
|
|
|
|
* Redistribution and use in source and binary forms, with or without
|
|
|
|
* modification, are permitted provided that the following conditions are met:
|
|
|
|
*
|
|
|
|
* 1. Redistributions of source code must retain the above copyright notice, this
|
|
|
|
* list of conditions and the following disclaimer.
|
|
|
|
*
|
|
|
|
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
|
|
|
* this list of conditions and the following disclaimer in the documentation
|
|
|
|
* and/or other materials provided with the distribution.
|
|
|
|
*
|
|
|
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
|
|
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
|
|
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
|
|
|
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
|
|
|
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
|
|
|
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
|
|
|
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
|
|
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
*/
|
|
|
|
|
2020-02-22 20:21:25 +02:00
|
|
|
#pragma once
|
2020-04-03 07:42:02 +08:00
|
|
|
|
2021-03-07 21:28:28 +01:00
|
|
|
#include <Kernel/Arch/x86/Interrupts.h>
|
2020-02-22 20:21:25 +02:00
|
|
|
|
2020-07-06 07:27:22 -06:00
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(80)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(81)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(82)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(83)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(84)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(85)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(86)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(87)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(88)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(89)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(90)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(91)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(92)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(93)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(94)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(95)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(96)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(97)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(98)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(99)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(100)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(101)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(102)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(103)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(104)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(105)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(106)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(107)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(108)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(109)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(110)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(111)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(112)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(113)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(114)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(115)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(116)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(117)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(118)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(119)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(120)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(121)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(122)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(123)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(124)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(125)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(126)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(127)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(128)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(129)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(130)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(131)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(132)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(133)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(134)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(135)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(136)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(137)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(138)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(139)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(140)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(141)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(142)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(143)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(144)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(145)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(146)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(147)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(148)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(149)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(150)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(151)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(152)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(153)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(154)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(155)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(156)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(157)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(158)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(159)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(160)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(161)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(162)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(163)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(164)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(165)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(166)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(167)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(168)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(169)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(170)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(171)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(172)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(173)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(174)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(175)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(176)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(177)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(178)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(179)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(180)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(181)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(182)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(183)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(184)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(185)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(186)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(187)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(188)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(189)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(190)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(191)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(192)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(193)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(194)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(195)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(196)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(197)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(198)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(199)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(200)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(201)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(202)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(203)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(204)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(205)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(206)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(207)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(208)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(209)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(210)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(211)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(212)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(213)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(214)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(215)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(216)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(217)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(218)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(219)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(220)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(221)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(222)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(223)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(224)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(225)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(226)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(227)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(228)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(229)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(230)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(231)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(232)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(233)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(234)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(235)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(236)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(237)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(238)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(239)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(240)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(241)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(242)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(243)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(244)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(245)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(246)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(247)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(248)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(249)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(250)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(251)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(252)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(253)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(254)
|
|
|
|
GENERATE_GENERIC_INTERRUPT_HANDLER_ASM_ENTRY(255)
|