dxd - dynax driver framework 3.0.2
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx_firewire.h File Reference
#include <cstdint>
Include dependency graph for dx_firewire.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  dx::firewire::node
 a node as its self-ID packets state it (IEEE 1394a-2000 4.3.4.1) More...
struct  dx::firewire::segment
 a run of 48 bit bus addresses another node reaches host memory at - a physical address space's part More...
struct  dx::firewire::topology
 the bus as a reset's self-ID phase states it: its nodes in phy id order, the root last More...

Namespaces

namespace  dx
 dynax driver framework interface namespace
namespace  dx::firewire
 IEEE 1394: what user mode and the kernel share.
namespace  dx::firewire::phy
 the PHY's registers (IEEE 1394a-2000 4.3.10), by their bits
namespace  dx::firewire::rom
 the configuration ROM (IEEE 1212-2001 7, IEEE 1394-2008 16.3.2)

Enumerations

enum  : uint8_t {
  dx::firewire::phy::initiate_bus_reset = 0x40 , dx::firewire::phy::link_active = 0x80 , dx::firewire::phy::contender = 0x40 , dx::firewire::phy::enable_multispeed = 0x01 ,
  dx::firewire::phy::enable_acceleration = 0x02 , dx::firewire::phy::interrupt_status = 0x3c , dx::firewire::phy::extended = 0xe0
}

Functions

uint16_t dx::firewire::rom::crc(const uint32_t* quadlet, unsigned int quadlets)
 a block's CRC-16 (IEEE 1212-2001 7.3)
uint32_t dx::firewire::rom::header(uint8_t length, const uint32_t* quadlet, uint8_t covered)
 a block's header: its length in quadlets, the quadlets its CRC covers, the CRC over them