379 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			379 lines
		
	
	
		
			13 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /****************************************************************************
 | |
|  ****************************************************************************
 | |
|  ***
 | |
|  ***   This header was automatically generated from a Linux kernel header
 | |
|  ***   of the same name, to make information necessary for userspace to
 | |
|  ***   call into the kernel available to libc.  It contains only constants,
 | |
|  ***   structures, and macros generated from the original header, and thus,
 | |
|  ***   contains no copyrightable information.
 | |
|  ***
 | |
|  ***   To edit the content of this header, modify the corresponding
 | |
|  ***   source file (e.g. under external/kernel-headers/original/) then
 | |
|  ***   run bionic/libc/kernel/tools/update_all.py
 | |
|  ***
 | |
|  ***   Any manual change here will be lost the next time this script will
 | |
|  ***   be run. You've been warned!
 | |
|  ***
 | |
|  ****************************************************************************
 | |
|  ****************************************************************************/
 | |
| #ifndef _UAPI_LINUX_CYCLADES_H
 | |
| #define _UAPI_LINUX_CYCLADES_H
 | |
| #include <linux/types.h>
 | |
| struct cyclades_monitor {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  unsigned long int_count;
 | |
|  unsigned long char_count;
 | |
|  unsigned long char_max;
 | |
|  unsigned long char_last;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| };
 | |
| struct cyclades_idle_stats {
 | |
|  __kernel_time_t in_use;
 | |
|  __kernel_time_t recv_idle;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  __kernel_time_t xmit_idle;
 | |
|  unsigned long recv_bytes;
 | |
|  unsigned long xmit_bytes;
 | |
|  unsigned long overruns;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  unsigned long frame_errs;
 | |
|  unsigned long parity_errs;
 | |
| };
 | |
| #define CYCLADES_MAGIC 0x4359
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define CYGETMON 0x435901
 | |
| #define CYGETTHRESH 0x435902
 | |
| #define CYSETTHRESH 0x435903
 | |
| #define CYGETDEFTHRESH 0x435904
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define CYSETDEFTHRESH 0x435905
 | |
| #define CYGETTIMEOUT 0x435906
 | |
| #define CYSETTIMEOUT 0x435907
 | |
| #define CYGETDEFTIMEOUT 0x435908
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define CYSETDEFTIMEOUT 0x435909
 | |
| #define CYSETRFLOW 0x43590a
 | |
| #define CYGETRFLOW 0x43590b
 | |
| #define CYSETRTSDTR_INV 0x43590c
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define CYGETRTSDTR_INV 0x43590d
 | |
| #define CYZSETPOLLCYCLE 0x43590e
 | |
| #define CYZGETPOLLCYCLE 0x43590f
 | |
| #define CYGETCD1400VER 0x435910
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define CYSETWAIT 0x435912
 | |
| #define CYGETWAIT 0x435913
 | |
| #define CZIOC ('M' << 8)
 | |
| #define CZ_NBOARDS (CZIOC|0xfa)
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define CZ_BOOT_START (CZIOC|0xfb)
 | |
| #define CZ_BOOT_DATA (CZIOC|0xfc)
 | |
| #define CZ_BOOT_END (CZIOC|0xfd)
 | |
| #define CZ_TEST (CZIOC|0xfe)
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define CZ_DEF_POLL (HZ/25)
 | |
| #define MAX_BOARD 4
 | |
| #define MAX_DEV 256
 | |
| #define CYZ_MAX_SPEED 921600
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define CYZ_FIFO_SIZE 16
 | |
| #define CYZ_BOOT_NWORDS 0x100
 | |
| struct CYZ_BOOT_CTRL {
 | |
|  unsigned short nboard;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  int status[MAX_BOARD];
 | |
|  int nchannel[MAX_BOARD];
 | |
|  int fw_rev[MAX_BOARD];
 | |
|  unsigned long offset;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  unsigned long data[CYZ_BOOT_NWORDS];
 | |
| };
 | |
| #ifndef DP_WINDOW_SIZE
 | |
| #define DP_WINDOW_SIZE (0x00080000)
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define ZE_DP_WINDOW_SIZE (0x00100000)
 | |
| #define CTRL_WINDOW_SIZE (0x00000080)
 | |
| struct CUSTOM_REG {
 | |
|  __u32 fpga_id;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  __u32 fpga_version;
 | |
|  __u32 cpu_start;
 | |
|  __u32 cpu_stop;
 | |
|  __u32 misc_reg;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  __u32 idt_mode;
 | |
|  __u32 uart_irq_status;
 | |
|  __u32 clear_timer0_irq;
 | |
|  __u32 clear_timer1_irq;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  __u32 clear_timer2_irq;
 | |
|  __u32 test_register;
 | |
|  __u32 test_count;
 | |
|  __u32 timer_select;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  __u32 pr_uart_irq_status;
 | |
|  __u32 ram_wait_state;
 | |
|  __u32 uart_wait_state;
 | |
|  __u32 timer_wait_state;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  __u32 ack_wait_state;
 | |
| };
 | |
| struct RUNTIME_9060 {
 | |
|  __u32 loc_addr_range;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  __u32 loc_addr_base;
 | |
|  __u32 loc_arbitr;
 | |
|  __u32 endian_descr;
 | |
|  __u32 loc_rom_range;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  __u32 loc_rom_base;
 | |
|  __u32 loc_bus_descr;
 | |
|  __u32 loc_range_mst;
 | |
|  __u32 loc_base_mst;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  __u32 loc_range_io;
 | |
|  __u32 pci_base_mst;
 | |
|  __u32 pci_conf_io;
 | |
|  __u32 filler1;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  __u32 filler2;
 | |
|  __u32 filler3;
 | |
|  __u32 filler4;
 | |
|  __u32 mail_box_0;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  __u32 mail_box_1;
 | |
|  __u32 mail_box_2;
 | |
|  __u32 mail_box_3;
 | |
|  __u32 filler5;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  __u32 filler6;
 | |
|  __u32 filler7;
 | |
|  __u32 filler8;
 | |
|  __u32 pci_doorbell;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  __u32 loc_doorbell;
 | |
|  __u32 intr_ctrl_stat;
 | |
|  __u32 init_ctrl;
 | |
| };
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define WIN_RAM 0x00000001L
 | |
| #define WIN_CREG 0x14000001L
 | |
| #define TIMER_BY_1M 0x00
 | |
| #define TIMER_BY_256K 0x01
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define TIMER_BY_128K 0x02
 | |
| #define TIMER_BY_32K 0x03
 | |
| #endif
 | |
| #ifndef ZFIRM_ID
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define MAX_CHAN 64
 | |
| #define ID_ADDRESS 0x00000180L
 | |
| #define ZFIRM_ID 0x5557465AL
 | |
| #define ZFIRM_HLT 0x59505B5CL
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define ZFIRM_RST 0x56040674L
 | |
| #define ZF_TINACT_DEF 1000
 | |
| #define ZF_TINACT ZF_TINACT_DEF
 | |
| struct FIRM_ID {
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  __u32 signature;
 | |
|  __u32 zfwctrl_addr;
 | |
| };
 | |
| #define C_OS_LINUX 0x00000030
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define C_CH_DISABLE 0x00000000
 | |
| #define C_CH_TXENABLE 0x00000001
 | |
| #define C_CH_RXENABLE 0x00000002
 | |
| #define C_CH_ENABLE 0x00000003
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define C_CH_LOOPBACK 0x00000004
 | |
| #define C_PR_NONE 0x00000000
 | |
| #define C_PR_ODD 0x00000001
 | |
| #define C_PR_EVEN 0x00000002
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define C_PR_MARK 0x00000004
 | |
| #define C_PR_SPACE 0x00000008
 | |
| #define C_PR_PARITY 0x000000ff
 | |
| #define C_PR_DISCARD 0x00000100
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define C_PR_IGNORE 0x00000200
 | |
| #define C_DL_CS5 0x00000001
 | |
| #define C_DL_CS6 0x00000002
 | |
| #define C_DL_CS7 0x00000004
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define C_DL_CS8 0x00000008
 | |
| #define C_DL_CS 0x0000000f
 | |
| #define C_DL_1STOP 0x00000010
 | |
| #define C_DL_15STOP 0x00000020
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define C_DL_2STOP 0x00000040
 | |
| #define C_DL_STOP 0x000000f0
 | |
| #define C_IN_DISABLE 0x00000000
 | |
| #define C_IN_TXBEMPTY 0x00000001
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define C_IN_TXLOWWM 0x00000002
 | |
| #define C_IN_RXHIWM 0x00000010
 | |
| #define C_IN_RXNNDT 0x00000020
 | |
| #define C_IN_MDCD 0x00000100
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define C_IN_MDSR 0x00000200
 | |
| #define C_IN_MRI 0x00000400
 | |
| #define C_IN_MCTS 0x00000800
 | |
| #define C_IN_RXBRK 0x00001000
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define C_IN_PR_ERROR 0x00002000
 | |
| #define C_IN_FR_ERROR 0x00004000
 | |
| #define C_IN_OVR_ERROR 0x00008000
 | |
| #define C_IN_RXOFL 0x00010000
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define C_IN_IOCTLW 0x00020000
 | |
| #define C_IN_MRTS 0x00040000
 | |
| #define C_IN_ICHAR 0x00080000
 | |
| #define C_FL_OXX 0x00000001
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define C_FL_IXX 0x00000002
 | |
| #define C_FL_OIXANY 0x00000004
 | |
| #define C_FL_SWFLOW 0x0000000f
 | |
| #define C_FS_TXIDLE 0x00000000
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define C_FS_SENDING 0x00000001
 | |
| #define C_FS_SWFLOW 0x00000002
 | |
| #define C_RS_PARAM 0x80000000
 | |
| #define C_RS_RTS 0x00000001
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define C_RS_DTR 0x00000004
 | |
| #define C_RS_DCD 0x00000100
 | |
| #define C_RS_DSR 0x00000200
 | |
| #define C_RS_RI 0x00000400
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define C_RS_CTS 0x00000800
 | |
| #define C_CM_RESET 0x01
 | |
| #define C_CM_IOCTL 0x02
 | |
| #define C_CM_IOCTLW 0x03
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define C_CM_IOCTLM 0x04
 | |
| #define C_CM_SENDXOFF 0x10
 | |
| #define C_CM_SENDXON 0x11
 | |
| #define C_CM_CLFLOW 0x12
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define C_CM_SENDBRK 0x41
 | |
| #define C_CM_INTBACK 0x42
 | |
| #define C_CM_SET_BREAK 0x43
 | |
| #define C_CM_CLR_BREAK 0x44
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define C_CM_CMD_DONE 0x45
 | |
| #define C_CM_INTBACK2 0x46
 | |
| #define C_CM_TINACT 0x51
 | |
| #define C_CM_IRQ_ENBL 0x52
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define C_CM_IRQ_DSBL 0x53
 | |
| #define C_CM_ACK_ENBL 0x54
 | |
| #define C_CM_ACK_DSBL 0x55
 | |
| #define C_CM_FLUSH_RX 0x56
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define C_CM_FLUSH_TX 0x57
 | |
| #define C_CM_Q_ENABLE 0x58
 | |
| #define C_CM_Q_DISABLE 0x59
 | |
| #define C_CM_TXBEMPTY 0x60
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define C_CM_TXLOWWM 0x61
 | |
| #define C_CM_RXHIWM 0x62
 | |
| #define C_CM_RXNNDT 0x63
 | |
| #define C_CM_TXFEMPTY 0x64
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define C_CM_ICHAR 0x65
 | |
| #define C_CM_MDCD 0x70
 | |
| #define C_CM_MDSR 0x71
 | |
| #define C_CM_MRI 0x72
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define C_CM_MCTS 0x73
 | |
| #define C_CM_MRTS 0x74
 | |
| #define C_CM_RXBRK 0x84
 | |
| #define C_CM_PR_ERROR 0x85
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define C_CM_FR_ERROR 0x86
 | |
| #define C_CM_OVR_ERROR 0x87
 | |
| #define C_CM_RXOFL 0x88
 | |
| #define C_CM_CMDERROR 0x90
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| #define C_CM_FATAL 0x91
 | |
| #define C_CM_HW_RESET 0x92
 | |
| struct CH_CTRL {
 | |
|  __u32 op_mode;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  __u32 intr_enable;
 | |
|  __u32 sw_flow;
 | |
|  __u32 flow_status;
 | |
|  __u32 comm_baud;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  __u32 comm_parity;
 | |
|  __u32 comm_data_l;
 | |
|  __u32 comm_flags;
 | |
|  __u32 hw_flow;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  __u32 rs_control;
 | |
|  __u32 rs_status;
 | |
|  __u32 flow_xon;
 | |
|  __u32 flow_xoff;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  __u32 hw_overflow;
 | |
|  __u32 sw_overflow;
 | |
|  __u32 comm_error;
 | |
|  __u32 ichar;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  __u32 filler[7];
 | |
| };
 | |
| struct BUF_CTRL {
 | |
|  __u32 flag_dma;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  __u32 tx_bufaddr;
 | |
|  __u32 tx_bufsize;
 | |
|  __u32 tx_threshold;
 | |
|  __u32 tx_get;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  __u32 tx_put;
 | |
|  __u32 rx_bufaddr;
 | |
|  __u32 rx_bufsize;
 | |
|  __u32 rx_threshold;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  __u32 rx_get;
 | |
|  __u32 rx_put;
 | |
|  __u32 filler[5];
 | |
| };
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| struct BOARD_CTRL {
 | |
|  __u32 n_channel;
 | |
|  __u32 fw_version;
 | |
|  __u32 op_system;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  __u32 dr_version;
 | |
|  __u32 inactivity;
 | |
|  __u32 hcmd_channel;
 | |
|  __u32 hcmd_param;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  __u32 fwcmd_channel;
 | |
|  __u32 fwcmd_param;
 | |
|  __u32 zf_int_queue_addr;
 | |
|  __u32 filler[6];
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| };
 | |
| #define QUEUE_SIZE (10*MAX_CHAN)
 | |
| struct INT_QUEUE {
 | |
|  unsigned char intr_code[QUEUE_SIZE];
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  unsigned long channel[QUEUE_SIZE];
 | |
|  unsigned long param[QUEUE_SIZE];
 | |
|  unsigned long put;
 | |
|  unsigned long get;
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
| };
 | |
| struct ZFW_CTRL {
 | |
|  struct BOARD_CTRL board_ctrl;
 | |
|  struct CH_CTRL ch_ctrl[MAX_CHAN];
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | |
|  struct BUF_CTRL buf_ctrl[MAX_CHAN];
 | |
| };
 | |
| #endif
 | |
| #endif
 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
 | 
