111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/****************************************************************************
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   This header was automatically generated from a Linux kernel header
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   of the same name, to make information necessary for userspace to
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   call into the kernel available to libc.  It contains only constants,
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   structures, and macros generated from the original header, and thus,
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   contains no copyrightable information.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   To edit the content of this header, modify the corresponding
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   source file (e.g. under external/kernel-headers/original/) then
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   run bionic/libc/kernel/tools/update_all.py
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   Any manual change here will be lost the next time this script will
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   be run. You've been warned!
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _UAPI_LINUX_CYCLADES_H
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _UAPI_LINUX_CYCLADES_H
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/types.h>
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct cyclades_monitor {
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long int_count;
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long char_count;
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long char_max;
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long char_last;
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct cyclades_idle_stats {
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __kernel_time_t in_use;
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __kernel_time_t recv_idle;
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __kernel_time_t xmit_idle;
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long recv_bytes;
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long xmit_bytes;
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long overruns;
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long frame_errs;
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long parity_errs;
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CYCLADES_MAGIC 0x4359
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CYGETMON 0x435901
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CYGETTHRESH 0x435902
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CYSETTHRESH 0x435903
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CYGETDEFTHRESH 0x435904
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CYSETDEFTHRESH 0x435905
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CYGETTIMEOUT 0x435906
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CYSETTIMEOUT 0x435907
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CYGETDEFTIMEOUT 0x435908
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CYSETDEFTIMEOUT 0x435909
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CYSETRFLOW 0x43590a
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CYGETRFLOW 0x43590b
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CYSETRTSDTR_INV 0x43590c
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CYGETRTSDTR_INV 0x43590d
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CYZSETPOLLCYCLE 0x43590e
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CYZGETPOLLCYCLE 0x43590f
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CYGETCD1400VER 0x435910
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CYSETWAIT 0x435912
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CYGETWAIT 0x435913
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CZIOC ('M' << 8)
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CZ_NBOARDS (CZIOC|0xfa)
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CZ_BOOT_START (CZIOC|0xfb)
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CZ_BOOT_DATA (CZIOC|0xfc)
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CZ_BOOT_END (CZIOC|0xfd)
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CZ_TEST (CZIOC|0xfe)
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CZ_DEF_POLL (HZ/25)
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MAX_BOARD 4
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MAX_DEV 256
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CYZ_MAX_SPEED 921600
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CYZ_FIFO_SIZE 16
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CYZ_BOOT_NWORDS 0x100
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct CYZ_BOOT_CTRL {
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short nboard;
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int status[MAX_BOARD];
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int nchannel[MAX_BOARD];
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int fw_rev[MAX_BOARD];
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long offset;
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long data[CYZ_BOOT_NWORDS];
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef DP_WINDOW_SIZE
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DP_WINDOW_SIZE (0x00080000)
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ZE_DP_WINDOW_SIZE (0x00100000)
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CTRL_WINDOW_SIZE (0x00000080)
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct CUSTOM_REG {
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 fpga_id;
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 fpga_version;
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cpu_start;
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cpu_stop;
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 misc_reg;
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 idt_mode;
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 uart_irq_status;
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 clear_timer0_irq;
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 clear_timer1_irq;
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 clear_timer2_irq;
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 test_register;
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 test_count;
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 timer_select;
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 pr_uart_irq_status;
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 ram_wait_state;
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 uart_wait_state;
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 timer_wait_state;
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 ack_wait_state;
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct RUNTIME_9060 {
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 loc_addr_range;
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 loc_addr_base;
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 loc_arbitr;
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 endian_descr;
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 loc_rom_range;
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 loc_rom_base;
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 loc_bus_descr;
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 loc_range_mst;
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 loc_base_mst;
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 loc_range_io;
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 pci_base_mst;
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 pci_conf_io;
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 filler1;
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 filler2;
14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 filler3;
14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 filler4;
14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 mail_box_0;
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 mail_box_1;
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 mail_box_2;
14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 mail_box_3;
14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 filler5;
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 filler6;
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 filler7;
15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 filler8;
15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 pci_doorbell;
15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 loc_doorbell;
15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 intr_ctrl_stat;
15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 init_ctrl;
15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define WIN_RAM 0x00000001L
16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define WIN_CREG 0x14000001L
16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TIMER_BY_1M 0x00
16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TIMER_BY_256K 0x01
16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TIMER_BY_128K 0x02
16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TIMER_BY_32K 0x03
16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef ZFIRM_ID
16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MAX_CHAN 64
17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ID_ADDRESS 0x00000180L
17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ZFIRM_ID 0x5557465AL
17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ZFIRM_HLT 0x59505B5CL
17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ZFIRM_RST 0x56040674L
17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ZF_TINACT_DEF 1000
17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ZF_TINACT ZF_TINACT_DEF
17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct FIRM_ID {
17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 signature;
18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 zfwctrl_addr;
18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_OS_LINUX 0x00000030
18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CH_DISABLE 0x00000000
18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CH_TXENABLE 0x00000001
18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CH_RXENABLE 0x00000002
18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CH_ENABLE 0x00000003
18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CH_LOOPBACK 0x00000004
19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_PR_NONE 0x00000000
19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_PR_ODD 0x00000001
19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_PR_EVEN 0x00000002
19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_PR_MARK 0x00000004
19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_PR_SPACE 0x00000008
19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_PR_PARITY 0x000000ff
19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_PR_DISCARD 0x00000100
19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_PR_IGNORE 0x00000200
20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_DL_CS5 0x00000001
20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_DL_CS6 0x00000002
20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_DL_CS7 0x00000004
20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_DL_CS8 0x00000008
20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_DL_CS 0x0000000f
20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_DL_1STOP 0x00000010
20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_DL_15STOP 0x00000020
20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_DL_2STOP 0x00000040
21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_DL_STOP 0x000000f0
21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_IN_DISABLE 0x00000000
21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_IN_TXBEMPTY 0x00000001
21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_IN_TXLOWWM 0x00000002
21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_IN_RXHIWM 0x00000010
21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_IN_RXNNDT 0x00000020
21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_IN_MDCD 0x00000100
21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_IN_MDSR 0x00000200
22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_IN_MRI 0x00000400
22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_IN_MCTS 0x00000800
22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_IN_RXBRK 0x00001000
22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_IN_PR_ERROR 0x00002000
22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_IN_FR_ERROR 0x00004000
22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_IN_OVR_ERROR 0x00008000
22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_IN_RXOFL 0x00010000
22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_IN_IOCTLW 0x00020000
23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_IN_MRTS 0x00040000
23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_IN_ICHAR 0x00080000
23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_FL_OXX 0x00000001
23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_FL_IXX 0x00000002
23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_FL_OIXANY 0x00000004
23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_FL_SWFLOW 0x0000000f
23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_FS_TXIDLE 0x00000000
23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_FS_SENDING 0x00000001
24011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_FS_SWFLOW 0x00000002
24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_RS_PARAM 0x80000000
24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_RS_RTS 0x00000001
24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_RS_DTR 0x00000004
24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_RS_DCD 0x00000100
24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_RS_DSR 0x00000200
24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_RS_RI 0x00000400
24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_RS_CTS 0x00000800
25011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_RESET 0x01
25111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_IOCTL 0x02
25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_IOCTLW 0x03
25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_IOCTLM 0x04
25511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_SENDXOFF 0x10
25611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_SENDXON 0x11
25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_CLFLOW 0x12
25811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_SENDBRK 0x41
26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_INTBACK 0x42
26111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_SET_BREAK 0x43
26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_CLR_BREAK 0x44
26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_CMD_DONE 0x45
26511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_INTBACK2 0x46
26611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_TINACT 0x51
26711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_IRQ_ENBL 0x52
26811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_IRQ_DSBL 0x53
27011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_ACK_ENBL 0x54
27111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_ACK_DSBL 0x55
27211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_FLUSH_RX 0x56
27311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_FLUSH_TX 0x57
27511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_Q_ENABLE 0x58
27611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_Q_DISABLE 0x59
27711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_TXBEMPTY 0x60
27811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_TXLOWWM 0x61
28011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_RXHIWM 0x62
28111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_RXNNDT 0x63
28211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_TXFEMPTY 0x64
28311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_ICHAR 0x65
28511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_MDCD 0x70
28611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_MDSR 0x71
28711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_MRI 0x72
28811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_MCTS 0x73
29011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_MRTS 0x74
29111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_RXBRK 0x84
29211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_PR_ERROR 0x85
29311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_FR_ERROR 0x86
29511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_OVR_ERROR 0x87
29611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_RXOFL 0x88
29711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_CMDERROR 0x90
29811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_FATAL 0x91
30011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define C_CM_HW_RESET 0x92
30111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct CH_CTRL {
30211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 op_mode;
30311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 intr_enable;
30511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 sw_flow;
30611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 flow_status;
30711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 comm_baud;
30811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 comm_parity;
31011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 comm_data_l;
31111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 comm_flags;
31211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 hw_flow;
31311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rs_control;
31511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rs_status;
31611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 flow_xon;
31711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 flow_xoff;
31811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 hw_overflow;
32011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 sw_overflow;
32111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 comm_error;
32211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 ichar;
32311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 filler[7];
32511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
32611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct BUF_CTRL {
32711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 flag_dma;
32811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tx_bufaddr;
33011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tx_bufsize;
33111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tx_threshold;
33211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tx_get;
33311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tx_put;
33511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rx_bufaddr;
33611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rx_bufsize;
33711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rx_threshold;
33811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rx_get;
34011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rx_put;
34111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 filler[5];
34211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
34311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct BOARD_CTRL {
34511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 n_channel;
34611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 fw_version;
34711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 op_system;
34811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 dr_version;
35011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 inactivity;
35111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 hcmd_channel;
35211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 hcmd_param;
35311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 fwcmd_channel;
35511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 fwcmd_param;
35611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 zf_int_queue_addr;
35711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 filler[6];
35811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
36011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define QUEUE_SIZE (10*MAX_CHAN)
36111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct INT_QUEUE {
36211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char intr_code[QUEUE_SIZE];
36311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long channel[QUEUE_SIZE];
36511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long param[QUEUE_SIZE];
36611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long put;
36711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned long get;
36811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
37011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct ZFW_CTRL {
37111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct BOARD_CTRL board_ctrl;
37211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct CH_CTRL ch_ctrl[MAX_CHAN];
37311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct BUF_CTRL buf_ctrl[MAX_CHAN];
37511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
37611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
37711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
37811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379