limine_protocol_for_rust/requests/
hhdm.rs1use crate::requests::LimineRequest;
4use core::mem::MaybeUninit;
5use crate::{impl_limine_req, LimineReqId};
6
7#[repr(C, align(8))]
8pub struct HigherHalfDirectMapRequest{
9 id: LimineReqId,
10 revision: u64,
11 resp: MaybeUninit<usize>
12}
13
14impl HigherHalfDirectMapRequest {
15 pub const fn new(revision: u64) -> Self {
16 Self {
17 id: LimineReqId::new([0x48dcf1cb8ad2b852, 0x63984e959a98244b]),
18 revision,
19 resp: MaybeUninit::uninit()
20 }
21 }
22}
23
24impl_limine_req!(HigherHalfDirectMapRequest, HigherHalfDirectMapResponse);
25
26#[repr(C, align(8))]
27#[derive(Copy, Clone)]
28pub struct HigherHalfDirectMapResponse {
29 revision: u64,
30 pub offset: u64
31}