Scroll to navigation

STRUCT RIO_MPORT(9) Internals STRUCT RIO_MPORT(9)

NAME

struct_rio_mport - RIO master port info

SYNOPSIS

struct rio_mport {
  struct list_head dbells;
  struct list_head pwrites;
  struct list_head node;
  struct list_head nnode;
  struct rio_net * net;
  struct mutex lock;
  struct resource iores;
  struct resource riores[RIO_MAX_MPORT_RESOURCES];
  struct rio_msg inb_msg[RIO_MAX_MBOX];
  struct rio_msg outb_msg[RIO_MAX_MBOX];
  int host_deviceid;
  struct rio_ops * ops;
  unsigned char id;
  unsigned char index;
  unsigned int sys_size;
  u32 phys_efptr;
  u32 phys_rmap;
  unsigned char name[RIO_MAX_MPORT_NAME];
  struct device dev;
  void * priv;
#ifdef CONFIG_RAPIDIO_DMA_ENGINE
  struct dma_device dma;
#endif
  struct rio_scan * nscan;
  atomic_t state;
  unsigned int pwe_refcnt;
};  

MEMBERS

struct list_head dbells
List of doorbell events

struct list_head pwrites

List of portwrite events

struct list_head node

Node in global list of master ports

struct list_head nnode

Node in network list of master ports

struct rio_net * net

RIO net this mport is attached to

struct mutex lock

lock to synchronize lists manipulations

struct resource iores

I/O mem resource that this master port interface owns

struct resource riores[RIO_MAX_MPORT_RESOURCES]

RIO resources that this master port interfaces owns

struct rio_msg inb_msg[RIO_MAX_MBOX]

RIO inbound message event descriptors

struct rio_msg outb_msg[RIO_MAX_MBOX]

RIO outbound message event descriptors

int host_deviceid

Host device ID associated with this master port

struct rio_ops * ops

configuration space functions

unsigned char id

Port ID, unique among all ports

unsigned char index

Port index, unique among all port interfaces of the same type

unsigned int sys_size

RapidIO common transport system size

u32 phys_efptr

RIO port extended features pointer

u32 phys_rmap

LP-Serial EFB Register Mapping type (1 or 2).

unsigned char name[RIO_MAX_MPORT_NAME]

Port name string

struct device dev

device structure associated with an mport

void * priv

Master port private data

struct dma_device dma

DMA device associated with mport

struct rio_scan * nscan

RapidIO network enumeration/discovery operations

atomic_t state

mport device state

unsigned int pwe_refcnt

port-write enable ref counter to track enable/disable requests

AUTHOR

Matt Porter <mporter@kernel.crashing.org>, <mporter@mvista.com>
Author.

COPYRIGHT

July 2017 Kernel Hackers Manual 4.11