All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fix error in page-table documentation.
- Add user-defined, hardware ignored bits to page-table flags.
- Implement
core::iter::Step
for PAddr, VAddr, IOAddr types. This currently requires nightly so added aunstable
Cargo feature to enable it conditionally.
rdtscp
now returns a tuple in the form of(cycles: u64, aux: u32)
, wherecycles
is the cycle count (as returned by this function in previous versions) andaux
is the value ofIA32_TSC_AUX
-- which also gets read-out byrdtscp
. If one prefers to use the old signature, the recommendation is to replace calls forx86::time::rdtscp
withcore::arch::x86_64::__rdtscp
. Fixes #124.
- Removed
x86::its64::segmentation::fs_deref()
: Users should replace calls tofs_deref
with the more generalx86::bits64::segmentation::fs_deref!
macro.fs_deref!(0)
is equivalent tofs_deref()
. - Removed
x86::bits64::segmentation::gs_deref()
: Users should replace calls togs_deref
with the more generalx86::bits64::segmentation::gs_deref!
macro.gs_deref!(0)
is equivalent togs_deref()
.
- Added
const new
constructor for X2APIC struct - Use fully qualified
asm!
import forint!
macro so clients do no longer need to importasm!
themselves.