TwiceAsNice  2019-02-18
Classes | Functions | Variables
dev_config.c File Reference
#include "dev_config.h"
#include "gsc_version.h"
#include "dev_access.h"
#include "dev_cable.h"
#include "dev_fifo.h"
#include "dev_irq.h"
#include "dev_misc.h"
#include "dev_rx.h"
#include "dev_tx.h"
Include dependency graph for dev_config.c:

Classes

struct  parm_item_t
 
struct  parm_group_t
 
struct  parm_set_t
 

Functions

U32 config_init (void)
 
U32 config_which_validate (dev_data_t *dev, U32 which, U32 mask)
 
U32 GSC_EXPORT hpdi32_config (void *handle, U32 parm, U32 which, UL set, UL *get)
 

Variables

static const parm_item_t _cable_list []
 
static const parm_item_t _fifo_list []
 
static const parm_item_t _io_list []
 
static const parm_item_t _irq_list []
 
static const parm_item_t _misc_list []
 
static const parm_item_t _rx_list []
 
static const parm_item_t _tx_list []
 
static const parm_group_t _groups []
 
static const parm_set_t _parm_set
 

Function Documentation

◆ config_init()

U32 config_init ( void  )

◆ config_which_validate()

U32 config_which_validate ( dev_data_t dev,
U32  which,
U32  mask 
)

◆ hpdi32_config()

U32 GSC_EXPORT hpdi32_config ( void *  handle,
U32  parm,
U32  which,
UL  set,
UL get 
)

Variable Documentation

◆ _cable_list

const parm_item_t _cable_list[]
static
Initial value:
=
{
}
U32 cable_command_mode(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_cable.c:234
U32 cable_command_state(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_cable.c:399
#define HPDI32_CABLE_COMMAND_MODE
Definition: hpdi32_api.h:482
#define HPDI32_CABLE_COMMAND_STATE
Definition: hpdi32_api.h:483
#define HPDI32_CABLE_CLOCK_STATE
Definition: hpdi32_api.h:481
U32 cable_clock_state(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_cable.c:57

◆ _fifo_list

const parm_item_t _fifo_list[]
static
Initial value:
=
{
}
#define HPDI32_FIFO_RESET
Definition: hpdi32_api.h:688
U32 fifo_size(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_fifo.c:406
#define HPDI32_FIFO_STATUS
Definition: hpdi32_api.h:690
#define HPDI32_FIFO_SIZE
Definition: hpdi32_api.h:689
U32 fifo_transfer_size(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_fifo.c:547
#define HPDI32_FIFO_TRANSFER_SIZE
Definition: hpdi32_api.h:691
U32 fifo_status(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_fifo.c:465
U32 fifo_reset(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_fifo.c:346
U32 fifo_almost_level(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_fifo.c:187
#define HPDI32_FIFO_ALMOST_LEVEL
Definition: hpdi32_api.h:687

◆ _groups

const parm_group_t _groups[]
static
Initial value:
=
{
}
#define HPDI32_CONFIG_GROUP_CABLE
Definition: hpdi32_api.h:373
static const parm_item_t _misc_list[]
Definition: dev_config.c:110
#define ARRAY_ELEMENTS(a)
Definition: gsc_main.h:115
#define HPDI32_CONFIG_GROUP_IRQ
Definition: hpdi32_api.h:376
static const parm_item_t _cable_list[]
Definition: dev_config.c:61
#define HPDI32_CONFIG_GROUP_FIFO
Definition: hpdi32_api.h:374
#define HPDI32_CONFIG_GROUP_MISC
Definition: hpdi32_api.h:377
#define HPDI32_CONFIG_GROUP_TX
Definition: hpdi32_api.h:379
static const parm_item_t _tx_list[]
Definition: dev_config.c:136
static const parm_item_t _rx_list[]
Definition: dev_config.c:125
#define HPDI32_CONFIG_GROUP_RX
Definition: hpdi32_api.h:378
static const parm_item_t _io_list[]
Definition: dev_config.c:79
#define HPDI32_CONFIG_GROUP_IO
Definition: hpdi32_api.h:375
static const parm_item_t _fifo_list[]
Definition: dev_config.c:69
static const parm_item_t _irq_list[]
Definition: dev_config.c:100

◆ _io_list

const parm_item_t _io_list[]
static
Initial value:
=
{
}
U32 io_buffer_pointer(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_io.c:1258
#define HPDI32_IO_TIMEOUT
Definition: hpdi32_api.h:756
U32 io_buffer_size(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_io.c:1385
U32 io_abort(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_io.c:261
#define HPDI32_IO_PIO_THRESHOLD
Definition: hpdi32_api.h:754
U32 io_pio_threshold(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_io.c:1889
#define HPDI32_IO_BUFFER_SIZE
Definition: hpdi32_api.h:745
U32 io_dma_control_mode(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_io.c:1015
#define HPDI32_IO_SINGLE_CYCLE
Definition: hpdi32_api.h:757
#define HPDI32_IO_MODE
Definition: hpdi32_api.h:752
U32 io_aborted(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_io.c:353
U32 io_dma_channel_select(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_io.c:877
U32 io_mode(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_io.c:1547
#define HPDI32_IO_OVERLAP_ENABLE
Definition: hpdi32_api.h:753
#define HPDI32_IO_ABORTED
Definition: hpdi32_api.h:743
#define HPDI32_IO_DMA_CHANNEL_SEL
Definition: hpdi32_api.h:749
#define HPDI32_IO_DATA_SIZE
Definition: hpdi32_api.h:748
#define HPDI32_IO_CALLBACK_ARG
Definition: hpdi32_api.h:746
U32 io_overlap_enable(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_io.c:1682
U32 io_status(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_io.c:1777
#define HPDI32_IO_CALLBACK_FUNC
Definition: hpdi32_api.h:747
U32 io_data_size(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_io.c:738
#define HPDI32_IO_STATUS
Definition: hpdi32_api.h:755
#define HPDI32_IO_DMA_PRIORITY
Definition: hpdi32_api.h:751
U32 io_callback_arg(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_io.c:479
U32 io_timeout(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_io.c:2009
U32 io_dma_priority(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_io.c:1150
U32 io_single_cycle(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_io.c:2131
#define HPDI32_IO_DMA_CONTROL_MODE
Definition: hpdi32_api.h:750
#define HPDI32_IO_BUFFER_POINTER
Definition: hpdi32_api.h:744
#define HPDI32_IO_ABORT
Definition: hpdi32_api.h:742
U32 io_callback_func(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_io.c:605

◆ _irq_list

const parm_item_t _irq_list[]
static
Initial value:
=
{
}
U32 irq_callback_arg(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_irq.c:159
U32 irq_trigger_config(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_irq.c:734
#define HPDI32_IRQ_TRIGGER_CONFIG
Definition: hpdi32_api.h:979
#define HPDI32_IRQ_CALLBACK_ARG
Definition: hpdi32_api.h:975
U32 irq_callback_func(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_irq.c:320
#define HPDI32_IRQ_CALLBACK_FUNC
Definition: hpdi32_api.h:976
U32 irq_state(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_irq.c:537
#define HPDI32_IRQ_STATE
Definition: hpdi32_api.h:978
#define HPDI32_IRQ_ENABLE
Definition: hpdi32_api.h:977
U32 irq_enable(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_irq.c:477

◆ _misc_list

const parm_item_t _misc_list[]
static
Initial value:
=
{
}
#define HPDI32_MISC_TX_RX_TRI_STATE
Definition: hpdi32_api.h:1601
#define HPDI32_MISC_PCI_BUS_WIDTH
Definition: hpdi32_api.h:1598
#define HPDI32_MISC_FEATURES
Definition: hpdi32_api.h:1594
U32 misc_tx_rx_tri_state(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_misc.c:806
U32 misc_map_gsc_regs_ptr(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_misc.c:452
U32 misc_map_plx_regs(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_misc.c:503
U32 misc_favor_tx(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_misc.c:124
U32 misc_strict_arguments(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_misc.c:650
U32 misc_features(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_misc.c:201
U32 misc_map_gsc_regs(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_misc.c:340
#define HPDI32_MISC_FAVOR_TX
Definition: hpdi32_api.h:1593
U32 misc_board_jumpers(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_misc.c:65
#define HPDI32_MISC_BOARD_JUMPERS
Definition: hpdi32_api.h:1592
#define HPDI32_MISC_MAP_GSC_REGS_PTR
Definition: hpdi32_api.h:1596
U32 misc_strict_config(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_misc.c:728
#define HPDI32_MISC_MAP_GSC_REGS
Definition: hpdi32_api.h:1595
U32 misc_pci_bus_width(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_misc.c:595
#define HPDI32_MISC_MAP_PLX_REGS
Definition: hpdi32_api.h:1597
#define HPDI32_MISC_STRICT_CONFIG
Definition: hpdi32_api.h:1600
#define HPDI32_MISC_STRICT_ARGUMENTS
Definition: hpdi32_api.h:1599

◆ _parm_set

const parm_set_t _parm_set
static
Initial value:
=
{
}
#define ARRAY_ELEMENTS(a)
Definition: gsc_main.h:115
static const parm_group_t _groups[]
Definition: dev_config.c:154

◆ _rx_list

const parm_item_t _rx_list[]
static
Initial value:
=
{
}
#define HPDI32_RX_ROW_COUNT
Definition: hpdi32_api.h:1696
U32 rx_status_count(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_rx.c:373
U32 rx_under_run(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_rx.c:433
#define HPDI32_RX_STATE
Definition: hpdi32_api.h:1697
#define HPDI32_RX_OVERRUN
Definition: hpdi32_api.h:1695
U32 rx_row_count(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_rx.c:254
U32 rx_state(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_rx.c:314
U32 rx_enable(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_rx.c:57
U32 rx_overrun(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_rx.c:151
#define HPDI32_RX_STATUS_COUNT
Definition: hpdi32_api.h:1698
#define HPDI32_RX_ENABLE
Definition: hpdi32_api.h:1694
#define HPDI32_RX_UNDER_RUN
Definition: hpdi32_api.h:1699

◆ _tx_list

const parm_item_t _tx_list[]
static
Initial value:
=
{
}
#define HPDI32_TX_AUTO_STOP
Definition: hpdi32_api.h:1742
U32 tx_status_valid_mirror(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_tx.c:1123
#define HPDI32_TX_REMOTE_THROTTLE
Definition: hpdi32_api.h:1749
U32 tx_flow_control(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_tx.c:440
#define HPDI32_TX_STATUS_VALID_COUNT
Definition: hpdi32_api.h:1752
U32 tx_remote_throttle(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_tx.c:805
#define HPDI32_TX_AUTO_START
Definition: hpdi32_api.h:1741
#define HPDI32_TX_OVERRUN
Definition: hpdi32_api.h:1748
U32 tx_remote_throttle_state(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_tx.c:912
#define HPDI32_TX_STATUS_VALID_MIRROR
Definition: hpdi32_api.h:1753
#define HPDI32_TX_LINE_VALID_OFF_COUNT
Definition: hpdi32_api.h:1746
U32 tx_auto_start(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_tx.c:57
U32 tx_state(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_tx.c:986
#define HPDI32_TX_ENABLE
Definition: hpdi32_api.h:1744
#define HPDI32_TX_FLOW_CONTROL
Definition: hpdi32_api.h:1745
U32 tx_enable(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_tx.c:346
U32 tx_clock_divider(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_tx.c:260
U32 tx_overrun(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_tx.c:702
#define HPDI32_TX_CLOCK_DIVIDER
Definition: hpdi32_api.h:1743
U32 tx_auto_stop(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_tx.c:152
U32 tx_status_valid_count(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_tx.c:1049
U32 tx_line_valid_on_count(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_tx.c:631
#define HPDI32_TX_STATE
Definition: hpdi32_api.h:1751
#define HPDI32_TX_LINE_VALID_ON_COUNT
Definition: hpdi32_api.h:1747
U32 tx_line_valid_off_count(dev_data_t *dev, U32 which, UL set, UL *get)
Definition: dev_tx.c:541
#define HPDI32_TX_REMOTE_THROTTLE_STATE
Definition: hpdi32_api.h:1750