diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2025-02-13 06:43:02 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2025-02-13 06:43:02 +0100 |
| commit | 79ad2556be55a61a41d5d849e396ad4b3a72a23e (patch) | |
| tree | f98fc03644e8233186b8b43bac7e125b3bda2de1 /dev/Kernel/HALKit/AMD64/Processor.h | |
| parent | e83cfb3dbdd121f6d76e70ff50155c16d6f90c46 (diff) | |
ADD: Much needed tweaks for Driver Manager, DMA, PIO ATA, and SATA.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/Kernel/HALKit/AMD64/Processor.h')
| -rw-r--r-- | dev/Kernel/HALKit/AMD64/Processor.h | 40 |
1 files changed, 18 insertions, 22 deletions
diff --git a/dev/Kernel/HALKit/AMD64/Processor.h b/dev/Kernel/HALKit/AMD64/Processor.h index b95fff74..24e84b79 100644 --- a/dev/Kernel/HALKit/AMD64/Processor.h +++ b/dev/Kernel/HALKit/AMD64/Processor.h @@ -19,14 +19,14 @@ #include <FirmwareKit/Handover.h> #include <HALKit/AMD64/Paging.h> -#define kPITControlPort 0x43 -#define kPITChannel0Port 0x40 -#define kPITFrequency 1193180 +#define kPITControlPort (0x43) +#define kPITChannel0Port (0x40) +#define kPITFrequency (1193180) -#define kPICCommand 0x20 -#define kPICData 0x21 -#define kPIC2Command 0xA0 -#define kPIC2Data 0xA1 +#define kPICCommand (0x20) +#define kPICData (0x21) +#define kPIC2Command (0xA0) +#define kPIC2Data (0xA1) EXTERN_C { @@ -294,14 +294,10 @@ namespace Kernel::HAL }; } // namespace Detail - class APICController + class APICController final { public: - explicit APICController(VoidPtr base) - : fApic(base) - { - } - + explicit APICController(VoidPtr base); ~APICController() = default; NE_COPY_DEFAULT(APICController); @@ -325,16 +321,16 @@ namespace Kernel::HAL EXTERN_C UInt16 rt_in16(UInt16 port); EXTERN_C UInt32 rt_in32(UInt16 port); - EXTERN_C void rt_out16(UShort port, UShort byte); - EXTERN_C void rt_out8(UShort port, UChar byte); - EXTERN_C void rt_out32(UShort port, UInt byte); + EXTERN_C Void rt_out16(UShort port, UShort byte); + EXTERN_C Void rt_out8(UShort port, UChar byte); + EXTERN_C Void rt_out32(UShort port, UInt byte); - EXTERN_C void rt_wait_400ns(); - EXTERN_C void rt_halt(); - EXTERN_C void rt_cli(); - EXTERN_C void rt_sti(); - EXTERN_C void rt_cld(); - EXTERN_C void rt_std(); + EXTERN_C Void rt_wait_400ns(); + EXTERN_C Void rt_halt(); + EXTERN_C Void rt_cli(); + EXTERN_C Void rt_sti(); + EXTERN_C Void rt_cld(); + EXTERN_C Void rt_std(); } // namespace Kernel::HAL EXTERN_C Kernel::Void idt_handle_generic(Kernel::UIntPtr rsp); |
