libmetal  353
metal_device Struct Reference

Libmetal device structure. More...

#include <device.h>

Data Fields

const char * name
 Device name. More...
 
struct metal_busbus
 Bus that contains device. More...
 
unsigned int num_regions
 Number of I/O regions in device. More...
 
struct metal_io_region regions [METAL_MAX_DEVICE_REGIONS]
 Array of I/O regions in device. More...
 
struct metal_list node
 Node on bus' list of devices. More...
 
int irq_num
 Number of IRQs per device. More...
 
void * irq_info
 IRQ ID. More...
 

Detailed Description

Libmetal device structure.

Field Documentation

◆ bus

struct metal_bus* metal_device::bus

Bus that contains device.

◆ irq_info

void* metal_device::irq_info

IRQ ID.

◆ irq_num

int metal_device::irq_num

Number of IRQs per device.

◆ name

const char* metal_device::name

Device name.

◆ node

struct metal_list metal_device::node

Node on bus' list of devices.

◆ num_regions

unsigned int metal_device::num_regions

Number of I/O regions in device.

◆ regions

struct metal_io_region metal_device::regions[METAL_MAX_DEVICE_REGIONS]

Array of I/O regions in device.


The documentation for this struct was generated from the following file: