Skip to main content

efi_bindings/
efi_bindings.rs

1// Copyright 2026 The Fuchsia Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// This file is automatically generated by //zircon/kernel/lib/efi:_kernel_bindgen_crate.efi-bindings.bindgen.
6
7#![expect(non_camel_case_types)]
8#![expect(non_upper_case_globals)]
9#![no_std]
10
11pub const EFI_VARIABLE_NON_VOLATILE: u32 = 1;
12pub const EFI_VARIABLE_BOOTSERVICE_ACCESS: u32 = 2;
13pub const EFI_VARIABLE_RUNTIME_ACCESS: u32 = 4;
14pub const EFI_VARIABLE_HARDWARE_ERROR_RECORD: u32 = 8;
15pub const EFI_VARIABLE_AUTHENTICATED_WRITE_ACCESS: u32 = 16;
16pub const EFI_VARIABLE_TIME_BASED_AUTHENTICATED_WRITE_ACCESS: u32 = 32;
17pub const EFI_VARIABLE_APPEND_WRITE: u32 = 64;
18pub const ZIRCON_CRASHLOG_EFIATTR: u32 = 7;
19#[repr(C)]
20#[derive(Debug, Copy, Clone, PartialEq, Eq)]
21pub struct efi_guid {
22    pub data1: u32,
23    pub data2: u16,
24    pub data3: u16,
25    pub data4: [u8; 8usize],
26}
27pub type efi_status = usize;
28pub type char16_t = ::core::ffi::c_ushort;
29pub const kEfiSuccess: efi_status = 0;
30pub const kEfiInvalidParameter: efi_status = 9223372036854775810;
31pub const kEfiNotFound: efi_status = 9223372036854775822;
32unsafe extern "C" {
33    pub static kEfiZirconVendorGuid: efi_guid;
34}
35unsafe extern "C" {
36    pub static kEfiZirconCrashlogEfivar: [char16_t; 9usize];
37}