#include "iris/arch/x86/amd64/hw/sb16.h"
#include "di/container/algorithm/fill.h"
#include "di/util/compiler_barrier.h"
#include "di/vocab/expected/expected_forward_declaration.h"
#include "iris/arch/x86/amd64/core/interrupt_disabler.h"
#include "iris/arch/x86/amd64/io_instructions.h"
#include "iris/arch/x86/amd64/page_structure.h"
#include "iris/core/interrupt_disabler.h"
#include "iris/core/print.h"
#include "iris/core/userspace_access.h"
#include "iris/hw/irq.h"
#include "iris/hw/irq_controller.h"
#include "iris/mm/map_physical_address.h"
#include "iris/mm/page_frame_allocator.h"
#include "iris/mm/physical_address.h"
Namespaces | |
namespace | iris |
namespace | iris::x86 |
namespace | iris::x86::amd64 |
Functions | |
void | iris::x86::amd64::init_sb16 () |
auto | iris::x86::amd64::sb16_write_audio (UserspaceBuffer< byte const > data) -> Expected< usize > |
Variables | |
constexpr auto | iris::x86::amd64::dsp_read_port = 0x22A_u16 |
constexpr auto | iris::x86::amd64::dsp_write_port = 0x22C_u16 |
constexpr auto | iris::x86::amd64::dsp_status_port = 0x22E_u16 |
constexpr auto | iris::x86::amd64::dsp_ack_port = 0x22F_u16 |
constexpr auto | iris::x86::amd64::dma_max_page_count = 8_u32 |