mrfioc2  2.3.0
Classes | Macros
mrf.h File Reference
#include <linux/version.h>
#include <linux/device.h>
#include <linux/module.h>
#include <linux/platform_device.h>
#include <linux/uio_driver.h>
#include <linux/io.h>
#include <linux/interrupt.h>
#include <linux/pci.h>
#include <linux/msi.h>
#include <linux/delay.h>
#include <linux/aer.h>
Include dependency graph for mrf.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mrf_priv
 

Macros

#define LAS0BRD   0x28
 
#define LAS0BRD_ENDIAN   0x01000000
 
#define INTCSR   0x4c
 
#define INTCSR_INT1_Enable   0x01
 
#define INTCSR_INT1_Polarity   0x02
 
#define INTCSR_INT1_Status   0x04
 
#define INTCSR_INT2_Enable   0x08
 
#define INTCSR_INT2_Polarity   0x10
 
#define INTCSR_INT2_Status   0x20
 
#define INTCSR_PCI_Enable   0x40
 
#define INTCSR_SW_INTR   0x80
 
#define GPIOC   0x54
 
#define GPIOC_pin0_fn   1
 
#define GPIOC_pin0_dir   2
 
#define GPIOC_pin0_data   4
 
#define GPIOC_pin_fn(N)   (GPIOC_pin0_fn<<(3*(N)))
 
#define GPIOC_pin_dir(N)   (GPIOC_pin0_dir<<(3*(N)))
 
#define GPIOC_pin_data(N)   (GPIOC_pin0_data<<(3*(N)))
 
#define GPIOC_num_pins   4
 
#define BIGEND9056   0x0C
 
#define BIGEND9056_BIG   (1<<2)
 
#define INTCSR9056   0x68
 
#define INTCSR9056_PCI_Enable   (1<<8)
 
#define INTCSR9056_DBL_Enable   (1<<9)
 
#define INTCSR9056_ABT_Enable   (1<<10)
 
#define INTCSR9056_LCL_Enable   (1<<11)
 
#define INTCSR9056_DBL_Status   (1<<13) /* PCI doorbell */
 
#define INTCSR9056_ABT_Status   (1<<14) /* PCI abort */
 
#define INTCSR9056_LCL_Status   (1<<15) /* local */
 
#define INTCSR9056_LBL_Enable   (1<<17)
 
#define INTCSR9056_DM0_Enable   (1<<18)
 
#define INTCSR9056_DM1_Enable   (1<<19)
 
#define INTCSR9056_LBL_Status   (1<<20) /* Local doorbell */
 
#define INTCSR9056_DM0_Status   (1<<21) /* DMA 0 */
 
#define INTCSR9056_DM1_Status   (1<<22) /* DMA 1 */
 
#define INTCSR9056_Status
 
#define CTRLMain   0x004
 
#define CTRL_BeEnd   0x02000000
 
#define CTRL_LeEnd   0x00000040
 
#define IRQFlag   0x008
 
#define IRQ_LinkChg   0x40
 
#define IRQ_BufFull   0x20
 
#define IRQ_HWMapped   0x10
 
#define IRQ_Event   0x08
 
#define IRQ_Heartbeat   0x04
 
#define IRQ_FIFOFull   0x02
 
#define IRQ_RXErr   0x01
 
#define IRQEnable   0x00c
 
#define IRQ_Enable   0x80000000
 
#define IRQ_PCIee   0x40000000
 
#define IRQ_Enable_ALL   (IRQ_Enable|IRQ_PCIee)
 
#define PCIMIE   0x01c
 
#define FPGAVER_EVR300   0x17
 
#define FPGAVersion   0x02c
 
#define FPGAVer_FF   0xff000000
 

Macro Definition Documentation

◆ BIGEND9056

#define BIGEND9056   0x0C

Definition at line 74 of file mrf.h.

◆ BIGEND9056_BIG

#define BIGEND9056_BIG   (1<<2)

Definition at line 75 of file mrf.h.

◆ CTRL_BeEnd

#define CTRL_BeEnd   0x02000000

Definition at line 103 of file mrf.h.

◆ CTRL_LeEnd

#define CTRL_LeEnd   0x00000040

Definition at line 104 of file mrf.h.

◆ CTRLMain

#define CTRLMain   0x004

Definition at line 102 of file mrf.h.

◆ FPGAVER_EVR300

#define FPGAVER_EVR300   0x17

Definition at line 131 of file mrf.h.

◆ FPGAVer_FF

#define FPGAVer_FF   0xff000000

Definition at line 134 of file mrf.h.

◆ FPGAVersion

#define FPGAVersion   0x02c

Definition at line 133 of file mrf.h.

◆ GPIOC

#define GPIOC   0x54

Definition at line 56 of file mrf.h.

◆ GPIOC_num_pins

#define GPIOC_num_pins   4

Definition at line 66 of file mrf.h.

◆ GPIOC_pin0_data

#define GPIOC_pin0_data   4

Definition at line 59 of file mrf.h.

◆ GPIOC_pin0_dir

#define GPIOC_pin0_dir   2

Definition at line 58 of file mrf.h.

◆ GPIOC_pin0_fn

#define GPIOC_pin0_fn   1

Definition at line 57 of file mrf.h.

◆ GPIOC_pin_data

#define GPIOC_pin_data (   N)    (GPIOC_pin0_data<<(3*(N)))

Definition at line 62 of file mrf.h.

◆ GPIOC_pin_dir

#define GPIOC_pin_dir (   N)    (GPIOC_pin0_dir<<(3*(N)))

Definition at line 61 of file mrf.h.

◆ GPIOC_pin_fn

#define GPIOC_pin_fn (   N)    (GPIOC_pin0_fn<<(3*(N)))

Definition at line 60 of file mrf.h.

◆ INTCSR

#define INTCSR   0x4c

Definition at line 46 of file mrf.h.

◆ INTCSR9056

#define INTCSR9056   0x68

Definition at line 77 of file mrf.h.

◆ INTCSR9056_ABT_Enable

#define INTCSR9056_ABT_Enable   (1<<10)

Definition at line 81 of file mrf.h.

◆ INTCSR9056_ABT_Status

#define INTCSR9056_ABT_Status   (1<<14) /* PCI abort */

Definition at line 84 of file mrf.h.

◆ INTCSR9056_DBL_Enable

#define INTCSR9056_DBL_Enable   (1<<9)

Definition at line 80 of file mrf.h.

◆ INTCSR9056_DBL_Status

#define INTCSR9056_DBL_Status   (1<<13) /* PCI doorbell */

Definition at line 83 of file mrf.h.

◆ INTCSR9056_DM0_Enable

#define INTCSR9056_DM0_Enable   (1<<18)

Definition at line 88 of file mrf.h.

◆ INTCSR9056_DM0_Status

#define INTCSR9056_DM0_Status   (1<<21) /* DMA 0 */

Definition at line 91 of file mrf.h.

◆ INTCSR9056_DM1_Enable

#define INTCSR9056_DM1_Enable   (1<<19)

Definition at line 89 of file mrf.h.

◆ INTCSR9056_DM1_Status

#define INTCSR9056_DM1_Status   (1<<22) /* DMA 1 */

Definition at line 92 of file mrf.h.

◆ INTCSR9056_LBL_Enable

#define INTCSR9056_LBL_Enable   (1<<17)

Definition at line 87 of file mrf.h.

◆ INTCSR9056_LBL_Status

#define INTCSR9056_LBL_Status   (1<<20) /* Local doorbell */

Definition at line 90 of file mrf.h.

◆ INTCSR9056_LCL_Enable

#define INTCSR9056_LCL_Enable   (1<<11)

Definition at line 82 of file mrf.h.

◆ INTCSR9056_LCL_Status

#define INTCSR9056_LCL_Status   (1<<15) /* local */

Definition at line 85 of file mrf.h.

◆ INTCSR9056_PCI_Enable

#define INTCSR9056_PCI_Enable   (1<<8)

Definition at line 78 of file mrf.h.

◆ INTCSR9056_Status

#define INTCSR9056_Status
Value:
INTCSR9056_DM0_Status|INTCSR9056_DM1_Status)
#define INTCSR9056_DBL_Status
Definition: mrf.h:83
#define INTCSR9056_LCL_Status
Definition: mrf.h:85
#define INTCSR9056_LBL_Status
Definition: mrf.h:90
#define INTCSR9056_DM1_Status
Definition: mrf.h:92

Definition at line 94 of file mrf.h.

◆ INTCSR_INT1_Enable

#define INTCSR_INT1_Enable   0x01

Definition at line 47 of file mrf.h.

◆ INTCSR_INT1_Polarity

#define INTCSR_INT1_Polarity   0x02

Definition at line 48 of file mrf.h.

◆ INTCSR_INT1_Status

#define INTCSR_INT1_Status   0x04

Definition at line 49 of file mrf.h.

◆ INTCSR_INT2_Enable

#define INTCSR_INT2_Enable   0x08

Definition at line 50 of file mrf.h.

◆ INTCSR_INT2_Polarity

#define INTCSR_INT2_Polarity   0x10

Definition at line 51 of file mrf.h.

◆ INTCSR_INT2_Status

#define INTCSR_INT2_Status   0x20

Definition at line 52 of file mrf.h.

◆ INTCSR_PCI_Enable

#define INTCSR_PCI_Enable   0x40

Definition at line 53 of file mrf.h.

◆ INTCSR_SW_INTR

#define INTCSR_SW_INTR   0x80

Definition at line 54 of file mrf.h.

◆ IRQ_BufFull

#define IRQ_BufFull   0x20

Definition at line 108 of file mrf.h.

◆ IRQ_Enable

#define IRQ_Enable   0x80000000

Definition at line 117 of file mrf.h.

◆ IRQ_Enable_ALL

#define IRQ_Enable_ALL   (IRQ_Enable|IRQ_PCIee)

Definition at line 121 of file mrf.h.

◆ IRQ_Event

#define IRQ_Event   0x08

Definition at line 110 of file mrf.h.

◆ IRQ_FIFOFull

#define IRQ_FIFOFull   0x02

Definition at line 112 of file mrf.h.

◆ IRQ_Heartbeat

#define IRQ_Heartbeat   0x04

Definition at line 111 of file mrf.h.

◆ IRQ_HWMapped

#define IRQ_HWMapped   0x10

Definition at line 109 of file mrf.h.

◆ IRQ_LinkChg

#define IRQ_LinkChg   0x40

Definition at line 107 of file mrf.h.

◆ IRQ_PCIee

#define IRQ_PCIee   0x40000000

Definition at line 119 of file mrf.h.

◆ IRQ_RXErr

#define IRQ_RXErr   0x01

Definition at line 113 of file mrf.h.

◆ IRQEnable

#define IRQEnable   0x00c

Definition at line 115 of file mrf.h.

◆ IRQFlag

#define IRQFlag   0x008

Definition at line 106 of file mrf.h.

◆ LAS0BRD

#define LAS0BRD   0x28

Definition at line 41 of file mrf.h.

◆ LAS0BRD_ENDIAN

#define LAS0BRD_ENDIAN   0x01000000

Definition at line 43 of file mrf.h.

◆ PCIMIE

#define PCIMIE   0x01c

Definition at line 123 of file mrf.h.