ReactOS 0.4.16-dev-1946-g52006dd
utilities.h
Go to the documentation of this file.
1#pragma once
2
3#include <uacpi/types.h>
4#include <uacpi/utilities.h>
7
9{
10 if (sizeof(uacpi_phys_addr) < 8 && large_addr > 0xFFFFFFFF) {
12 "truncating a physical address 0x%"UACPI_PRIX64
13 " outside of address space\n", UACPI_FMT64(large_addr)
14 );
15 }
16
17 return (uacpi_phys_addr)large_addr;
18}
19
20#define UACPI_PTR_TO_VIRT_ADDR(ptr) ((uacpi_virt_addr)(ptr))
21#define UACPI_VIRT_ADDR_TO_PTR(vaddr) ((void*)(vaddr))
22
23#define UACPI_PTR_ADD(ptr, value) ((void*)(((uacpi_u8*)(ptr)) + value))
24
25/*
26 * Target buffer must have a length of at least 8 bytes.
27 */
29
35};
37 const uacpi_char *str, uacpi_size max_chars, enum uacpi_base base,
38 uacpi_u64 *out_value
39);
40
42
44
45#define UACPI_NANOSECONDS_PER_SEC (1000ull * 1000ull * 1000ull)
#define uacpi_warn(...)
Definition: log.h:20
#define UACPI_PRIX64
Definition: types.h:61
size_t uacpi_size
Definition: types.h:37
uint32_t uacpi_u32
Definition: types.h:21
bool uacpi_bool
Definition: types.h:31
uint64_t uacpi_u64
Definition: types.h:22
char uacpi_char
Definition: types.h:44
uint8_t uacpi_u8
Definition: types.h:19
#define UACPI_FMT64(val)
Definition: types.h:62
uacpi_status
Definition: status.h:10
uacpi_u64 uacpi_phys_addr
Definition: types.h:17
static uacpi_phys_addr uacpi_truncate_phys_addr_with_warn(uacpi_u64 large_addr)
Definition: utilities.h:8
uacpi_status uacpi_string_to_integer(const uacpi_char *str, uacpi_size max_chars, enum uacpi_base base, uacpi_u64 *out_value)
Definition: utilities.c:233
uacpi_bool uacpi_is_valid_nameseg(uacpi_u8 *nameseg)
Definition: utilities.c:315
uacpi_base
Definition: utilities.h:30
@ UACPI_BASE_OCT
Definition: utilities.h:32
@ UACPI_BASE_DEC
Definition: utilities.h:33
@ UACPI_BASE_AUTO
Definition: utilities.h:31
@ UACPI_BASE_HEX
Definition: utilities.h:34
void uacpi_eisa_id_to_string(uacpi_u32, uacpi_char *out_string)
Definition: utilities.c:323
void uacpi_free_dynamic_string(const uacpi_char *str)
Definition: utilities.c:1135
const WCHAR * str