dxd - dynax driver framework 2.1.0d71
cross platform open source driver development framework
|
#include <dxd_pci.h>
Classes | |
struct | resources |
class | scatter_gather |
Public Member Functions | |
template<class client_t = ::IOService, typename return_t = os_result, typename exec_arg_t , typename exec_t > | |
return_t | each_child (exec_arg_t exec_arg, exec_t exec) |
apply executor functor for each child | |
template<class client_t = ::IOUserClient, typename return_t = os_result, typename exec_arg_t , typename exec_t > | |
return_t | each_client (exec_arg_t exec_arg, exec_t exec) |
apply executor functor for each user client | |
template<typename tx_t , typename rx_t > | |
os_result | ioctl (unsigned int ioctl, const tx_t &tx, rx_t &rx) |
convenience ioctl accessor for direct inter-kext IOCTL | |
virtual os_result | ioctl (unsigned int ioctl, const void *in, size_t size_in, void *out, size_t size_out, size_t &size) |
device IOCTL handler | |
os_result | notify_clients () |
operator::IOPCIDevice * () const | |
IOKit IOPCIDevice* implicit cast. | |
template<typename type_t > | |
os_result | property (const char *key, type_t &value) const |
provider property request | |
template<typename type_t > | |
os_result | query (const char *key, type_t &value) |
device property request | |
template<> | |
os_result | query (const char *key, unsigned int &value) |
(defined(doxygen)||defined(DXD_EXTERN)) | |
os_result | set (const char *key, unsigned int value) |
Protected Member Functions | |
void | conclude () override |
IOKit: Main driver finalization. | |
virtual bool | irq (int, int64_t) |
IOKit: high priority interrupt request indication. | |
virtual os_result | irq_disable () |
IOKit: disable hardware irq handler. | |
virtual os_result | irq_enable () |
IOKit: enable hardware irq handler. | |
virtual os_result | isr (int) |
IOKit: lowered priority interrupt service handler. | |
os_result | launch () override |
IOKit: Main driver entry. | |
Protected Attributes | |
resources | hw |
|
inlineoverrideprotectedvirtual |
IOKit: Main driver finalization.
conclude() is one of the driver-supplied routines that is called before a driver is to be removed. It is responsible for freeing all resource the driver acquired during launch().
Reimplemented from dxd::device.
|
inlineinherited |
apply executor functor for each child
|
inlineinherited |
apply executor functor for each user client
|
inlineinherited |
convenience ioctl accessor for direct inter-kext IOCTL
|
inlinevirtualinherited |
device IOCTL handler
virtual ioctl() gets called by the dynax driver framework for device IOCTL handling.
remark: this is rarely done. usually IOCTLs are handled in the user client derivate.
ioctl | IOCTL |
in | buffer pointer containing data from user mode |
size_in | size of the buffer containing data from user mode |
out | buffer pointer accepting data to be returned to user mode |
size_out | size of the buffer accepting data to be returned to user mode |
size | actual size of data to be returned to user mode |
Reimplemented in dxd::usb_stream_device.
|
inlineprotectedvirtual |
IOKit: high priority interrupt request indication.
|
inlineprotectedvirtual |
IOKit: disable hardware irq handler.
|
inlineprotectedvirtual |
IOKit: enable hardware irq handler.
|
inlineprotectedvirtual |
IOKit: lowered priority interrupt service handler.
|
inlineoverrideprotectedvirtual |
IOKit: Main driver entry.
launch() is one of the dynax driver frameword-supplied routines that is called after this driver is loaded. It is responsible for initializing the driver.
PCI memory windows and interrupts will be created and connected by the framework, the hw member will be filled out accordingly.
Reimplemented from dxd::device.
Reimplemented in dxd::ppc.
|
inlineinherited |
|
inline |
IOKit IOPCIDevice* implicit cast.
|
inlineinherited |
provider property request
try if property is an OSString
or, try to get it as OSData
|
inherited |
device property request
device string property request
try if property is an OSString
get it as OSData
|
inherited |
(defined(doxygen)||defined(DXD_EXTERN))
device integer property request
|
inlineinherited |
|
protected |
(c) copyright 2009 dynamic acoustics e.U. | generated on Wed Oct 2 2024 |