x86_64
x86_64 copied to clipboard
Library to program x86_64 hardware.
Not a bug in the crate, I just can't figure out why this code caueses an exception/how to do it, a little hint or something would be very helpful. I'm...
Hello, please consider this small QOL change to the set_general_handler macro. This would allow the index to be specified by a const or variable e.g. ```rust const PAGEFAULT: u8 =...
This pr adds various methods for modifying a range of pages: - `Mapper::map_to_range` - `Mapper::map_to_range_with_table_flags` - `Mapper::map_range` - `Mapper::map_range_with_table_flags` - `Mapper::unmap_range` - `Mapper::update_flags_range` - `Mapper::identity_map_range` All of those functions have...
This issue tracks any breaking changes we want to make for `0.15`. **NOTE**: All breaking changes should be made against the `next` branch, this branch should then be merged in...
This exception vector is supported only on Intel processors. #313 is a good example of how this documentation should look. This feature is documented in: - Section `6.15 - Interrupt...
Hi! How i can easily access the pushed registers from an `InterruptStackFrame` instance? I need this to read/write the saved values, for example, for system calls arguments
There are a few places where I've seen, or they could benefit from a, `checked_add` and `checked_sub` implementations throughout the library, such as on `VirtAddr`, `PhysFrame`, `PhysAddr`... etc. I would...
Added new registers: - mtrrcap - mtrrdeftype - mtrrfix64k00000 - mtrrfix16k80000 - mtrrfix16ka0000 - mtrrfix4kc0000 - mtrrfix4kc8000 - mtrrfix4kd0000 - mtrrfix4kd8000 - mtrrfix4ke0000 - mtrrfix4ke8000 - mtrrfix4kf8000 - mtrrphysmask0 -...
# General This is an initial attempt to define a `CheckedAdd` and `CheckedSub` set of traits per the traits discussed in the linked issue below. I've applied these traits to...
I've refactored #68 to add a new method which allows you to specify IO permissions bitmap size, rather than incorporating it into the existing method. The existing method is now...