NeKernel dev
Loading...
Searching...
No Matches
Kernel::DMAWrapper Class Referencefinal

#include <DMA.h>

Public Member Functions

 DMAWrapper ()=delete
 DMAWrapper (nullPtr)=delete
 DMAWrapper (voidPtr Ptr, DmaKind Kind=DmaKind::PCI)
DMAWrapperoperator= (voidPtr Ptr)
DMAWrapperoperator= (const DMAWrapper &)=default
 DMAWrapper (const DMAWrapper &)=default
 ~DMAWrapper ()=default
template<class T>
T * operator-> ()
template<class T>
T * Get (UIntPtr off=0)
 operator bool ()
bool operator! ()
bool Write (UIntPtr &bit, const UInt32 &offset)
UIntPtr Read (const UInt32 &offset)
Boolean Check (UIntPtr offset) const
UIntPtr operator[] (UIntPtr &offset)

Private Attributes

voidPtr fAddress {nullptr}
DmaKind fKind {DmaKind::Invalid}

Friends

class DMAFactory

Constructor & Destructor Documentation

◆ DMAWrapper() [1/4]

Kernel::DMAWrapper::DMAWrapper ( )
explicitdelete

◆ DMAWrapper() [2/4]

Kernel::DMAWrapper::DMAWrapper ( nullPtr )
explicitdelete

◆ DMAWrapper() [3/4]

Kernel::DMAWrapper::DMAWrapper ( voidPtr Ptr,
DmaKind Kind = DmaKind::PCI )
inlineexplicit

◆ DMAWrapper() [4/4]

Kernel::DMAWrapper::DMAWrapper ( const DMAWrapper & )
default

◆ ~DMAWrapper()

Kernel::DMAWrapper::~DMAWrapper ( )
default

Member Function Documentation

◆ Check()

Boolean Kernel::DMAWrapper::Check ( UIntPtr offset) const

◆ Get()

template<class T>
T * Kernel::DMAWrapper::Get ( UIntPtr off = 0)

◆ operator bool()

Kernel::DMAWrapper::operator bool ( )

◆ operator!()

bool Kernel::DMAWrapper::operator! ( )

◆ operator->()

template<class T>
T * Kernel::DMAWrapper::operator-> ( )

◆ operator=() [1/2]

DMAWrapper & Kernel::DMAWrapper::operator= ( const DMAWrapper & )
default

◆ operator=() [2/2]

DMAWrapper & Kernel::DMAWrapper::operator= ( voidPtr Ptr)

◆ operator[]()

UIntPtr Kernel::DMAWrapper::operator[] ( UIntPtr & offset)

◆ Read()

UIntPtr Kernel::DMAWrapper::Read ( const UInt32 & offset)

◆ Write()

bool Kernel::DMAWrapper::Write ( UIntPtr & bit,
const UInt32 & offset )

◆ DMAFactory

friend class DMAFactory
friend

Member Data Documentation

◆ fAddress

voidPtr Kernel::DMAWrapper::fAddress {nullptr}
private

◆ fKind

DmaKind Kernel::DMAWrapper::fKind {DmaKind::Invalid}
private

The documentation for this class was generated from the following files:
  • dev/kernel/KernelKit/PCI/DMA.h
  • dev/kernel/HALKit/AMD64/PCI/DMA.cc
  • dev/kernel/KernelKit/PCI/DMA.inl