x86 0.52.0

Library to program x86 (amd64) hardware. Contains x86 specific data structure descriptions, data-tables, as well as convenience function to call assembly instructions typically not exposed in higher level languages.
Documentation
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [unreleased]

## [0.52.0] - 2022-10-18

- Add user-defined, hardware ignored bits to page-table flags.

## [0.51.0] - 2022-07-15

- Implement `core::iter::Step` for PAddr, VAddr, IOAddr types. This currently
  requires nightly so added a `unstable` Cargo feature to enable it
  conditionally.

## [0.50.0] - 2022-06-29

- `rdtscp` now returns a tuple in the form of `(cycles: u64, aux: u32)`, where
  `cycles` is the cycle count (as returned by this function in previous
  versions) and `aux` is the value of `IA32_TSC_AUX` -- which also gets read-out
  by `rdtscp`. If one prefers to use the old signature, the recommendation is to
  replace calls for `x86::time::rdtscp` with `core::arch::x86_64::__rdtscp`.
  Fixes #124.

## [0.49.0] - 2022-06-03

- Removed `x86::its64::segmentation::fs_deref()`: Users should replace calls to
  `fs_deref` with the more general `x86::bits64::segmentation::fs_deref!` macro.
  `fs_deref!(0)` is equivalent to `fs_deref()`.
- Removed `x86::bits64::segmentation::gs_deref()`: Users should replace calls to
  `gs_deref` with the more general `x86::bits64::segmentation::gs_deref!` macro.
  `gs_deref!(0)` is equivalent to `gs_deref()`.

## [0.48.0] - 2022-05-23

- Added `const new` constructor for X2APIC struct
- Use fully qualified `asm!` import for `int!` macro so clients do no longer
  need to import `asm!` themselves.