Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
ioforge.hpp File Reference
#include "ioforge.h"
#include <cpu/core.h>

Go to the source code of this file.

Data Structures

class  IOForge
 
class  IOForge::IOUtils
 

Macros

#define IoForgeModuleConstructor(Class)
 
#define log(mod, fmt, ...)
 

Macro Definition Documentation

◆ IoForgeModuleConstructor

#define IoForgeModuleConstructor ( Class)
Value:
static Class instance; \
extern "C" void load(); \
extern "C" void load() { instance.load(); }
static AHCIModule instance
Definition init.cpp:5
C void load()
Definition init.cpp:5

Definition at line 7 of file ioforge.hpp.

◆ log

#define log ( mod,
fmt,
... )
Value:
serial2_printf("[INFO][%s][CORE %d] " fmt "\n", mod, \
(int)get_current_core_cpuid(), ##__VA_ARGS__)
uint8_t get_current_core_cpuid()
void serial2_printf(const char *fmt,...)

Definition at line 12 of file ioforge.hpp.

Referenced by __attribute__(), EHCIModule::assign_address(), EHCIModule::call_completion_callback(), find_cmdslot(), E1000Module::fireHandler(), EHCIModule::fireHandler(), fireHandler(), UsbHid::hid_device_setup(), ATAPIModule::identify(), EHCIModule::init_controller(), XHCIModule::init_controller(), EHCIModule::init_periodic(), E1000Module::initReceiverX(), E1000Module::initTransmitterX(), EHCIModule::insert_periodic(), AHCIModule::issue_and_wait(), AHCIModule::load(), ATAPIModule::load(), E1000Module::load(), EHCIModule::load(), UsbHid::load(), VirtioGpu::load(), XHCIModule::load(), AHCIModule::port_power_off(), EHCIModule::port_reset(), AHCIModule::probe(), EHCIModule::probe(), XHCIModule::probe_ports(), EHCIModule::procces_async(), ATAPIModule::read(), ATAPIModule::read_sector_size(), XHCIModule::reset_controller(), EHCIModule::reset_device(), EHCIModule::send_async_with_response(), AHCIModule::setup(), VirtioGpu::setup(), EHCIModule::start_device(), EHCIModule::stop_device(), AHCIModule::submit_impl(), E1000Module::syncMacAddress(), VirtioGpu::virtio_gpu_create_resource(), VirtioGpu::virtio_gpu_get_display_info(), VirtioGpu::virtio_gpu_send_command(), VirtioGpu::virtq_add_buf(), VirtioGpu::virtq_alloc_desc(), VirtioGpu::virtq_init(), VirtioGpu::virtq_kick(), and ATAPIModule::write().