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