182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/****************************************************************************
282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ****************************************************************************
382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***
482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   This header was automatically generated from a Linux kernel header
582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   of the same name, to make information necessary for userspace to
682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   call into the kernel available to libc.  It contains only constants,
782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   structures, and macros generated from the original header, and thus,
882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   contains no copyrightable information.
982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***
1082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   To edit the content of this header, modify the corresponding
1182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   source file (e.g. under external/kernel-headers/original/) then
1282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   run bionic/libc/kernel/tools/update_all.py
1382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***
1482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   Any manual change here will be lost the next time this script will
1582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   be run. You've been warned!
1682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***
1782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ****************************************************************************
1882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ****************************************************************************/
1982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#ifndef _ASM_PCI_BRIDGE_H
2082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define _ASM_PCI_BRIDGE_H
2182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#include <linux/types.h>
2282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#include <linux/pci.h>
2382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#include <asm/xtalk/xwidget.h>
2582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#include <asm/sn/types.h>
2682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOPFNSHIFT 12
2782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOPGSIZE (1 << IOPFNSHIFT)
2882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOPG(x) ((x) >> IOPFNSHIFT)
3082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IOPGOFF(x) ((x) & (IOPGSIZE-1))
3182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ATE_RAM_SIZE 0x00000400
3282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CONFIG_BASE 0x20000
3382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CONFIG1_BASE 0x28000
3582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CONFIG_END 0x30000
3682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CONFIG_SLOT_SIZE 0x1000
3782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_SSRAM_512K 0x00080000
3882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_SSRAM_128K 0x00020000
4082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_SSRAM_64K 0x00010000
4182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_SSRAM_0K 0x00000000
4282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#ifndef __ASSEMBLY__
4382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamtypedef u32 bridgereg_t;
4582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamtypedef u64 bridge_ate_t;
4682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamtypedef volatile bridge_ate_t *bridge_ate_p;
4782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamtypedef volatile struct bridge_s {
4882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham widget_cfg_t b_widget;
5082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define b_wid_id b_widget.w_id
5182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define b_wid_stat b_widget.w_status
5282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define b_wid_err_upper b_widget.w_err_upper_addr
5382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define b_wid_err_lower b_widget.w_err_lower_addr
5582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define b_wid_control b_widget.w_control
5682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define b_wid_req_timeout b_widget.w_req_timeout
5782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define b_wid_int_upper b_widget.w_intdest_upper_addr
5882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define b_wid_int_lower b_widget.w_intdest_lower_addr
6082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define b_wid_err_cmdword b_widget.w_err_cmd_word
6182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define b_wid_llp b_widget.w_llp_cfg
6282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define b_wid_tflush b_widget.w_tflush
6382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t _pad_000058;
6582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t b_wid_aux_err;
6682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t _pad_000060;
6782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t b_wid_resp_upper;
6882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t _pad_000068;
7082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t b_wid_resp_lower;
7182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t _pad_000070;
7282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t b_wid_tst_pin_ctrl;
7382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t _pad_000078[2];
7582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t _pad_000080;
7682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t b_dir_map;
7782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t _pad_000088[2];
7882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t _pad_000090;
8082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t b_ram_perr;
8182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t _pad_000098[2];
8282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t _pad_0000A0;
8382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t b_arb;
8582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t _pad_0000A8[2];
8682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t _pad_0000B0;
8782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t b_nic;
8882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t _pad_0000B8[2];
9082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t _pad_0000C0;
9182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t b_bus_timeout;
9282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define b_pci_bus_timeout b_bus_timeout
9382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t _pad_0000C8;
9582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t b_pci_cfg;
9682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t _pad_0000D0;
9782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t b_pci_err_upper;
9882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t _pad_0000D8;
10082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t b_pci_err_lower;
10182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t _pad_0000E0[8];
10282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define b_gio_err_lower b_pci_err_lower
10382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define b_gio_err_upper b_pci_err_upper
10582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t _pad_000100;
10682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t b_int_status;
10782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t _pad_000108;
10882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t b_int_enable;
11082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t _pad_000110;
11182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t b_int_rst_stat;
11282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t _pad_000118;
11382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t b_int_mode;
11582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t _pad_000120;
11682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t b_int_device;
11782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t _pad_000128;
11882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t b_int_host_err;
12082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct {
12182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t __pad;
12282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t addr;
12382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham } b_int_addr[8];
12582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t _pad_000170[36];
12682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct {
12782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t __pad;
12882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t reg;
13082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham } b_device[8];
13182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct {
13282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t __pad;
13382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t reg;
13582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham } b_wr_req_buf[8];
13682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct {
13782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t __pad;
13882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t reg;
14082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham } b_rrb_map[2];
14182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define b_even_resp b_rrb_map[0].reg
14282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define b_odd_resp b_rrb_map[1].reg
14382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t _pad_000290;
14582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t b_resp_status;
14682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t _pad_000298;
14782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t b_resp_clear;
14882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t _pad_0002A0[24];
15082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham char _pad_000300[0x10000 - 0x000300];
15182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham union {
15282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridge_ate_t wr;
15382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct {
15582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t _p_pad;
15682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t rd;
15782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham } hi;
15882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham } b_int_ate_ram[128];
16082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham char _pad_010400[0x11000 - 0x010400];
16182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct {
16282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t _p_pad;
16382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridgereg_t rd;
16582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham } b_int_ate_ram_lo[128];
16682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham char _pad_011400[0x20000 - 0x011400];
16782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham union {
16882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u8 c[0x1000 / 1];
17082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u16 s[0x1000 / 2];
17182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u32 l[0x1000 / 4];
17282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 d[0x1000 / 8];
17382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham union {
17582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u8 c[0x100 / 1];
17682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u16 s[0x100 / 2];
17782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u32 l[0x100 / 4];
17882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 d[0x100 / 8];
18082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham } f[8];
18182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham } b_type0_cfg_dev[8];
18282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham union {
18382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u8 c[0x1000 / 1];
18582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u16 s[0x1000 / 2];
18682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u32 l[0x1000 / 4];
18782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 d[0x1000 / 8];
18882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham } b_type1_cfg;
19082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham char _pad_029000[0x007000];
19182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham union {
19282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u8 c[8 / 1];
19382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u16 s[8 / 2];
19582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u32 l[8 / 4];
19682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 d[8 / 8];
19782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham } b_pci_iack;
19882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u8 _pad_030007[0x04fff8];
20082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridge_ate_t b_ext_ate_ram[0x10000];
20182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham char _pad_100000[0x200000-0x100000];
20282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham union {
20382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u8 c[0x100000 / 1];
20582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u16 s[0x100000 / 2];
20682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u32 l[0x100000 / 4];
20782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 d[0x100000 / 8];
20882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham } b_devio_raw[10];
21082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define b_devio(n) b_devio_raw[((n)<2)?(n*2):(n+2)]
21182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham union {
21282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u8 c[0x400000 / 1];
21382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u16 s[0x400000 / 2];
21582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u32 l[0x400000 / 4];
21682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 d[0x400000 / 8];
21782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham } b_external_flash;
21882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham} bridge_t;
22082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamtypedef struct bridge_err_cmdword_s {
22182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham union {
22282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u32 cmd_word;
22382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct {
22582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u32 didn:4,
22682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham sidn:4,
22782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham pactyp:4,
22882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham tnum:5,
23082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham coh:1,
23182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ds:2,
23282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham gbr:1,
23382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham vbpm:1,
23582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham error:1,
23682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham barr:1,
23782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham rsvd:8;
23882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham } berr_st;
24082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham } berr_un;
24182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham} bridge_err_cmdword_t;
24282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define berr_field berr_un.berr_st
24382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
24582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_WID_ID WIDGET_ID
24682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_WID_STAT WIDGET_STATUS
24782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_WID_ERR_UPPER WIDGET_ERR_UPPER_ADDR
24882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_WID_ERR_LOWER WIDGET_ERR_LOWER_ADDR
25082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_WID_CONTROL WIDGET_CONTROL
25182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_WID_REQ_TIMEOUT WIDGET_REQ_TIMEOUT
25282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_WID_INT_UPPER WIDGET_INTDEST_UPPER_ADDR
25382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_WID_INT_LOWER WIDGET_INTDEST_LOWER_ADDR
25582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_WID_ERR_CMDWORD WIDGET_ERR_CMD_WORD
25682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_WID_LLP WIDGET_LLP_CFG
25782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_WID_TFLUSH WIDGET_TFLUSH
25882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_WID_AUX_ERR 0x00005C
26082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_WID_RESP_UPPER 0x000064
26182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_WID_RESP_LOWER 0x00006C
26282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_WID_TST_PIN_CTRL 0x000074
26382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DIR_MAP 0x000084
26582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_RAM_PERR 0x000094
26682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ARB 0x0000A4
26782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_NIC 0x0000B4
26882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_BUS_TIMEOUT 0x0000C4
27082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_PCI_BUS_TIMEOUT BRIDGE_BUS_TIMEOUT
27182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_PCI_CFG 0x0000CC
27282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_PCI_ERR_UPPER 0x0000D4
27382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_PCI_ERR_LOWER 0x0000DC
27582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_INT_STATUS 0x000104
27682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_INT_ENABLE 0x00010C
27782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_INT_RST_STAT 0x000114
27882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_INT_MODE 0x00011C
28082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_INT_DEVICE 0x000124
28182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_INT_HOST_ERR 0x00012C
28282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_INT_ADDR0 0x000134
28382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_INT_ADDR_OFF 0x000008
28582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_INT_ADDR(x) (BRIDGE_INT_ADDR0+(x)*BRIDGE_INT_ADDR_OFF)
28682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEVICE0 0x000204
28782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEVICE_OFF 0x000008
28882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEVICE(x) (BRIDGE_DEVICE0+(x)*BRIDGE_DEVICE_OFF)
29082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_WR_REQ_BUF0 0x000244
29182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_WR_REQ_BUF_OFF 0x000008
29282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_WR_REQ_BUF(x) (BRIDGE_WR_REQ_BUF0+(x)*BRIDGE_WR_REQ_BUF_OFF)
29382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_EVEN_RESP 0x000284
29582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ODD_RESP 0x00028C
29682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_RESP_STATUS 0x000294
29782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_RESP_CLEAR 0x00029C
29882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ATE_RAM 0x00010000
30082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_TYPE0_CFG_DEV0 0x00020000
30182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_TYPE0_CFG_SLOT_OFF 0x00001000
30282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_TYPE0_CFG_FUNC_OFF 0x00000100
30382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_TYPE0_CFG_DEV(s) (BRIDGE_TYPE0_CFG_DEV0+  (s)*BRIDGE_TYPE0_CFG_SLOT_OFF)
30582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_TYPE0_CFG_DEVF(s, f) (BRIDGE_TYPE0_CFG_DEV0+  (s)*BRIDGE_TYPE0_CFG_SLOT_OFF+  (f)*BRIDGE_TYPE0_CFG_FUNC_OFF)
30682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_TYPE1_CFG 0x00028000
30782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_PCI_IACK 0x00030000
30882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_EXT_SSRAM 0x00080000
31082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEV_CNT 8
31182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEVIO0 0x00200000
31282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEVIO1 0x00400000
31382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEVIO2 0x00600000
31582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEVIO_OFF 0x00100000
31682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEVIO_2MB 0x00200000
31782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEVIO_1MB 0x00100000
31882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEVIO(x) ((x)<=1 ? BRIDGE_DEVIO0+(x)*BRIDGE_DEVIO_2MB : BRIDGE_DEVIO2+((x)-2)*BRIDGE_DEVIO_1MB)
32082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_EXTERNAL_FLASH 0x00C00000
32182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_WIDGET_PART_NUM 0xc002
32282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define XBRIDGE_WIDGET_PART_NUM 0xd002
32382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_WIDGET_MFGR_NUM 0x036
32582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define XBRIDGE_WIDGET_MFGR_NUM 0x024
32682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_REV_A 0x1
32782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_REV_B 0x2
32882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_REV_C 0x3
33082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_REV_D 0x4
33182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_STAT_LLP_REC_CNT (0xFFu << 24)
33282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_STAT_LLP_TX_CNT (0xFF << 16)
33382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_STAT_FLASH_SELECT (0x1 << 6)
33582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_STAT_PCI_GIO_N (0x1 << 5)
33682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_STAT_PENDING (0x1F << 0)
33782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CTRL_FLASH_WR_EN (0x1ul << 31)
33882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CTRL_EN_CLK50 (0x1 << 30)
34082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CTRL_EN_CLK40 (0x1 << 29)
34182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CTRL_EN_CLK33 (0x1 << 28)
34282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CTRL_RST(n) ((n) << 24)
34382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CTRL_RST_MASK (BRIDGE_CTRL_RST(0xF))
34582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CTRL_RST_PIN(x) (BRIDGE_CTRL_RST(0x1 << (x)))
34682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CTRL_IO_SWAP (0x1 << 23)
34782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CTRL_MEM_SWAP (0x1 << 22)
34882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CTRL_PAGE_SIZE (0x1 << 21)
35082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CTRL_SS_PAR_BAD (0x1 << 20)
35182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CTRL_SS_PAR_EN (0x1 << 19)
35282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CTRL_SSRAM_SIZE(n) ((n) << 17)
35382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CTRL_SSRAM_SIZE_MASK (BRIDGE_CTRL_SSRAM_SIZE(0x3))
35582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CTRL_SSRAM_512K (BRIDGE_CTRL_SSRAM_SIZE(0x3))
35682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CTRL_SSRAM_128K (BRIDGE_CTRL_SSRAM_SIZE(0x2))
35782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CTRL_SSRAM_64K (BRIDGE_CTRL_SSRAM_SIZE(0x1))
35882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CTRL_SSRAM_1K (BRIDGE_CTRL_SSRAM_SIZE(0x0))
36082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CTRL_F_BAD_PKT (0x1 << 16)
36182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CTRL_LLP_XBAR_CRD(n) ((n) << 12)
36282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CTRL_LLP_XBAR_CRD_MASK (BRIDGE_CTRL_LLP_XBAR_CRD(0xf))
36382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CTRL_CLR_RLLP_CNT (0x1 << 11)
36582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CTRL_CLR_TLLP_CNT (0x1 << 10)
36682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CTRL_SYS_END (0x1 << 9)
36782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CTRL_MAX_TRANS(n) ((n) << 4)
36882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CTRL_MAX_TRANS_MASK (BRIDGE_CTRL_MAX_TRANS(0x1f))
37082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CTRL_WIDGET_ID(n) ((n) << 0)
37182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CTRL_WIDGET_ID_MASK (BRIDGE_CTRL_WIDGET_ID(0xf))
37282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_RESP_ERRUPPR_DEVNUM_SHFT (20)
37382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_RESP_ERRUPPR_DEVNUM_MASK (0x7 << BRIDGE_RESP_ERRUPPR_DEVNUM_SHFT)
37582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_RESP_ERRUPPR_BUFNUM_SHFT (16)
37682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_RESP_ERRUPPR_BUFNUM_MASK (0xF << BRIDGE_RESP_ERRUPPR_BUFNUM_SHFT)
37782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_RESP_ERRRUPPR_BUFMASK (0xFFFF)
37882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_RESP_ERRUPPR_BUFNUM(x)   (((x) & BRIDGE_RESP_ERRUPPR_BUFNUM_MASK) >>   BRIDGE_RESP_ERRUPPR_BUFNUM_SHFT)
38082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_RESP_ERRUPPR_DEVICE(x)   (((x) & BRIDGE_RESP_ERRUPPR_DEVNUM_MASK) >>   BRIDGE_RESP_ERRUPPR_DEVNUM_SHFT)
38182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DIRMAP_W_ID_SHFT 20
38282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DIRMAP_W_ID (0xf << BRIDGE_DIRMAP_W_ID_SHFT)
38382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DIRMAP_RMF_64 (0x1 << 18)
38582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DIRMAP_ADD512 (0x1 << 17)
38682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DIRMAP_OFF (0x1ffff << 0)
38782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DIRMAP_OFF_ADDRSHFT (31)
38882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ARB_REQ_WAIT_TICK(x) ((x) << 16)
39082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ARB_REQ_WAIT_TICK_MASK BRIDGE_ARB_REQ_WAIT_TICK(0x3)
39182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ARB_REQ_WAIT_EN(x) ((x) << 8)
39282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ARB_REQ_WAIT_EN_MASK BRIDGE_ARB_REQ_WAIT_EN(0xff)
39382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ARB_FREEZE_GNT (1 << 6)
39582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ARB_HPRI_RING_B2 (1 << 5)
39682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ARB_HPRI_RING_B1 (1 << 4)
39782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ARB_HPRI_RING_B0 (1 << 3)
39882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ARB_LPRI_RING_B2 (1 << 2)
40082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ARB_LPRI_RING_B1 (1 << 1)
40182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ARB_LPRI_RING_B0 (1 << 0)
40282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_BUS_PCI_RETRY_HLD(x) ((x) << 16)
40382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_BUS_PCI_RETRY_HLD_MASK BRIDGE_BUS_PCI_RETRY_HLD(0x1f)
40582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_BUS_GIO_TIMEOUT (1 << 12)
40682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_BUS_PCI_RETRY_CNT(x) ((x) << 0)
40782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_BUS_PCI_RETRY_MASK BRIDGE_BUS_PCI_RETRY_CNT(0x3ff)
40882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_MULTI_ERR (0x1u << 31)
41082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_PMU_ESIZE_FAULT (0x1 << 30)
41182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_UNEXP_RESP (0x1 << 29)
41282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_BAD_XRESP_PKT (0x1 << 28)
41382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_BAD_XREQ_PKT (0x1 << 27)
41582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_RESP_XTLK_ERR (0x1 << 26)
41682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_REQ_XTLK_ERR (0x1 << 25)
41782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_INVLD_ADDR (0x1 << 24)
41882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_UNSUPPORTED_XOP (0x1 << 23)
42082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_XREQ_FIFO_OFLOW (0x1 << 22)
42182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_LLP_REC_SNERR (0x1 << 21)
42282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_LLP_REC_CBERR (0x1 << 20)
42382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_LLP_RCTY (0x1 << 19)
42582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_LLP_TX_RETRY (0x1 << 18)
42682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_LLP_TCTY (0x1 << 17)
42782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_SSRAM_PERR (0x1 << 16)
42882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_PCI_ABORT (0x1 << 15)
43082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_PCI_PARITY (0x1 << 14)
43182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_PCI_SERR (0x1 << 13)
43282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_PCI_PERR (0x1 << 12)
43382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_PCI_MST_TIMEOUT (0x1 << 11)
43582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_GIO_MST_TIMEOUT BRIDGE_ISR_PCI_MST_TIMEOUT
43682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_PCI_RETRY_CNT (0x1 << 10)
43782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_XREAD_REQ_TIMEOUT (0x1 << 9)
43882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_GIO_B_ENBL_ERR (0x1 << 8)
44082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_INT_MSK (0xff << 0)
44182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_INT(x) (0x1 << (x))
44282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_LINK_ERROR   (BRIDGE_ISR_LLP_REC_SNERR|BRIDGE_ISR_LLP_REC_CBERR|   BRIDGE_ISR_LLP_RCTY|BRIDGE_ISR_LLP_TX_RETRY|   BRIDGE_ISR_LLP_TCTY)
44382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_PCIBUS_PIOERR   (BRIDGE_ISR_PCI_MST_TIMEOUT|BRIDGE_ISR_PCI_ABORT)
44582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_PCIBUS_ERROR   (BRIDGE_ISR_PCIBUS_PIOERR|BRIDGE_ISR_PCI_PERR|   BRIDGE_ISR_PCI_SERR|BRIDGE_ISR_PCI_RETRY_CNT|   BRIDGE_ISR_PCI_PARITY)
44682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_XTALK_ERROR   (BRIDGE_ISR_XREAD_REQ_TIMEOUT|BRIDGE_ISR_XREQ_FIFO_OFLOW|  BRIDGE_ISR_UNSUPPORTED_XOP|BRIDGE_ISR_INVLD_ADDR|   BRIDGE_ISR_REQ_XTLK_ERR|BRIDGE_ISR_RESP_XTLK_ERR|   BRIDGE_ISR_BAD_XREQ_PKT|BRIDGE_ISR_BAD_XRESP_PKT|   BRIDGE_ISR_UNEXP_RESP)
44782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_ERRORS   (BRIDGE_ISR_LINK_ERROR|BRIDGE_ISR_PCIBUS_ERROR|   BRIDGE_ISR_XTALK_ERROR|BRIDGE_ISR_SSRAM_PERR|   BRIDGE_ISR_PMU_ESIZE_FAULT)
44882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_ERROR_FATAL   ((BRIDGE_ISR_XTALK_ERROR & ~BRIDGE_ISR_XREAD_REQ_TIMEOUT)|  BRIDGE_ISR_PCI_SERR|BRIDGE_ISR_PCI_PARITY )
45082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ISR_ERROR_DUMP   (BRIDGE_ISR_PCIBUS_ERROR|BRIDGE_ISR_PMU_ESIZE_FAULT|   BRIDGE_ISR_XTALK_ERROR|BRIDGE_ISR_SSRAM_PERR)
45182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IMR_UNEXP_RESP BRIDGE_ISR_UNEXP_RESP
45282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IMR_PMU_ESIZE_FAULT BRIDGE_ISR_PMU_ESIZE_FAULT
45382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IMR_BAD_XRESP_PKT BRIDGE_ISR_BAD_XRESP_PKT
45582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IMR_BAD_XREQ_PKT BRIDGE_ISR_BAD_XREQ_PKT
45682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IMR_RESP_XTLK_ERR BRIDGE_ISR_RESP_XTLK_ERR
45782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IMR_REQ_XTLK_ERR BRIDGE_ISR_REQ_XTLK_ERR
45882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IMR_INVLD_ADDR BRIDGE_ISR_INVLD_ADDR
46082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IMR_UNSUPPORTED_XOP BRIDGE_ISR_UNSUPPORTED_XOP
46182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IMR_XREQ_FIFO_OFLOW BRIDGE_ISR_XREQ_FIFO_OFLOW
46282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IMR_LLP_REC_SNERR BRIDGE_ISR_LLP_REC_SNERR
46382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IMR_LLP_REC_CBERR BRIDGE_ISR_LLP_REC_CBERR
46582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IMR_LLP_RCTY BRIDGE_ISR_LLP_RCTY
46682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IMR_LLP_TX_RETRY BRIDGE_ISR_LLP_TX_RETRY
46782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IMR_LLP_TCTY BRIDGE_ISR_LLP_TCTY
46882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IMR_SSRAM_PERR BRIDGE_ISR_SSRAM_PERR
47082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IMR_PCI_ABORT BRIDGE_ISR_PCI_ABORT
47182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IMR_PCI_PARITY BRIDGE_ISR_PCI_PARITY
47282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IMR_PCI_SERR BRIDGE_ISR_PCI_SERR
47382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IMR_PCI_PERR BRIDGE_ISR_PCI_PERR
47582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IMR_PCI_MST_TIMEOUT BRIDGE_ISR_PCI_MST_TIMEOUT
47682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IMR_GIO_MST_TIMEOUT BRIDGE_ISR_GIO_MST_TIMEOUT
47782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IMR_PCI_RETRY_CNT BRIDGE_ISR_PCI_RETRY_CNT
47882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IMR_XREAD_REQ_TIMEOUT BRIDGE_ISR_XREAD_REQ_TIMEOUT
48082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IMR_GIO_B_ENBL_ERR BRIDGE_ISR_GIO_B_ENBL_ERR
48182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IMR_INT_MSK BRIDGE_ISR_INT_MSK
48282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IMR_INT(x) BRIDGE_ISR_INT(x)
48382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IRR_MULTI_CLR (0x1 << 6)
48582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IRR_CRP_GRP_CLR (0x1 << 5)
48682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IRR_RESP_BUF_GRP_CLR (0x1 << 4)
48782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IRR_REQ_DSP_GRP_CLR (0x1 << 3)
48882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IRR_LLP_GRP_CLR (0x1 << 2)
49082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IRR_SSRAM_GRP_CLR (0x1 << 1)
49182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IRR_PCI_GRP_CLR (0x1 << 0)
49282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IRR_GIO_GRP_CLR (0x1 << 0)
49382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IRR_ALL_CLR 0x7f
49582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IRR_CRP_GRP (BRIDGE_ISR_UNEXP_RESP |   BRIDGE_ISR_XREQ_FIFO_OFLOW)
49682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IRR_RESP_BUF_GRP (BRIDGE_ISR_BAD_XRESP_PKT |   BRIDGE_ISR_RESP_XTLK_ERR |   BRIDGE_ISR_XREAD_REQ_TIMEOUT)
49782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IRR_REQ_DSP_GRP (BRIDGE_ISR_UNSUPPORTED_XOP |   BRIDGE_ISR_BAD_XREQ_PKT |   BRIDGE_ISR_REQ_XTLK_ERR |   BRIDGE_ISR_INVLD_ADDR)
49882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IRR_LLP_GRP (BRIDGE_ISR_LLP_REC_SNERR |   BRIDGE_ISR_LLP_REC_CBERR |   BRIDGE_ISR_LLP_RCTY |   BRIDGE_ISR_LLP_TX_RETRY |   BRIDGE_ISR_LLP_TCTY)
50082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IRR_SSRAM_GRP (BRIDGE_ISR_SSRAM_PERR |   BRIDGE_ISR_PMU_ESIZE_FAULT)
50182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IRR_PCI_GRP (BRIDGE_ISR_PCI_ABORT |   BRIDGE_ISR_PCI_PARITY |   BRIDGE_ISR_PCI_SERR |   BRIDGE_ISR_PCI_PERR |   BRIDGE_ISR_PCI_MST_TIMEOUT |   BRIDGE_ISR_PCI_RETRY_CNT)
50282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_IRR_GIO_GRP (BRIDGE_ISR_GIO_B_ENBL_ERR |   BRIDGE_ISR_GIO_MST_TIMEOUT)
50382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
50482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_INT_DEV_SHFT(n) ((n)*3)
50582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_INT_DEV_MASK(n) (0x7 << BRIDGE_INT_DEV_SHFT(n))
50682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_INT_DEV_SET(_dev, _line) (_dev << BRIDGE_INT_DEV_SHFT(_line))
50782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_INT_ADDR_HOST 0x0003FF00
50882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
50982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_INT_ADDR_FLD 0x000000FF
51082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_TMO_PCI_RETRY_HLD_MASK 0x1f0000
51182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_TMO_GIO_TIMEOUT_MASK 0x001000
51282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_TMO_PCI_RETRY_CNT_MASK 0x0003ff
51382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
51482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_TMO_PCI_RETRY_CNT_MAX 0x3ff
51582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_INT_ADDR_NASID_SHFT 8
51682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_INT_ADDR_DEST_IO (1 << 17)
51782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_INT_ADDR_DEST_MEM 0
51882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
51982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_INT_ADDR_MASK (1 << 17)
52082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEV_ERR_LOCK_EN 0x10000000
52182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEV_PAGE_CHK_DIS 0x08000000
52282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEV_FORCE_PCI_PAR 0x04000000
52382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
52482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEV_VIRTUAL_EN 0x02000000
52582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEV_PMU_WRGA_EN 0x01000000
52682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEV_DIR_WRGA_EN 0x00800000
52782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEV_DEV_SIZE 0x00400000
52882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
52982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEV_RT 0x00200000
53082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEV_SWAP_PMU 0x00100000
53182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEV_SWAP_DIR 0x00080000
53282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEV_PREF 0x00040000
53382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
53482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEV_PRECISE 0x00020000
53582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEV_COH 0x00010000
53682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEV_BARRIER 0x00008000
53782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEV_GBR 0x00004000
53882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
53982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEV_DEV_SWAP 0x00002000
54082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEV_DEV_IO_MEM 0x00001000
54182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEV_OFF_MASK 0x00000fff
54282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEV_OFF_ADDR_SHFT 20
54382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEV_PMU_BITS (BRIDGE_DEV_PMU_WRGA_EN |   BRIDGE_DEV_SWAP_PMU)
54582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEV_D32_BITS (BRIDGE_DEV_DIR_WRGA_EN |   BRIDGE_DEV_SWAP_DIR |   BRIDGE_DEV_PREF |   BRIDGE_DEV_PRECISE |   BRIDGE_DEV_COH |   BRIDGE_DEV_BARRIER)
54682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DEV_D64_BITS (BRIDGE_DEV_DIR_WRGA_EN |   BRIDGE_DEV_SWAP_DIR |   BRIDGE_DEV_COH |   BRIDGE_DEV_BARRIER)
54782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ERRUPPR_DEVMASTER (0x1 << 20)
54882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ERRUPPR_PCIVDEV (0x1 << 19)
55082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ERRUPPR_DEVNUM_SHFT (16)
55182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ERRUPPR_DEVNUM_MASK (0x7 << BRIDGE_ERRUPPR_DEVNUM_SHFT)
55282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ERRUPPR_DEVICE(err) (((err) >> BRIDGE_ERRUPPR_DEVNUM_SHFT) & 0x7)
55382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
55482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_ERRUPPR_ADDRMASK (0xFFFF)
55582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_INTMODE_CLR_PKT_EN(x) (0x1 << (x))
55682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CREDIT 3
55782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_RRB_EN 0x8
55882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
55982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_RRB_DEV 0x7
56082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_RRB_VDEV 0x4
56182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_RRB_PDEV 0x3
56282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_RRB_VALID(r) (0x00010000<<(r))
56382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
56482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_RRB_INUSE(r) (0x00000001<<(r))
56582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_RRB_CLEAR(r) (0x00000001<<(r))
56682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define XBOX_BRIDGE_WID 8
56782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define FLASH_PROM1_BASE 0xE00000
56882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
56982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define XBOX_RPS_EXISTS 1 << 6
57082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define XBOX_RPS_FAIL 1 << 4
57182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_PIO32_XTALK_ALIAS_BASE 0x000040000000L
57282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_PIO32_XTALK_ALIAS_LIMIT 0x00007FFFFFFFL
57382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
57482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_PIO64_XTALK_ALIAS_BASE 0x000080000000L
57582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_PIO64_XTALK_ALIAS_LIMIT 0x0000BFFFFFFFL
57682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_PCIIO_XTALK_ALIAS_BASE 0x000100000000L
57782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_PCIIO_XTALK_ALIAS_LIMIT 0x0001FFFFFFFFL
57882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
57982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_MIN_PIO_ADDR_MEM 0x00000000
58082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_MAX_PIO_ADDR_MEM 0x3fffffff
58182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_MIN_PIO_ADDR_IO 0x00000000
58282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_MAX_PIO_ADDR_IO 0xffffffff
58382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
58482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_PCI_MEM32_BASE BRIDGE_PIO32_XTALK_ALIAS_BASE
58582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_PCI_MEM32_LIMIT BRIDGE_PIO32_XTALK_ALIAS_LIMIT
58682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_PCI_MEM64_BASE BRIDGE_PIO64_XTALK_ALIAS_BASE
58782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_PCI_MEM64_LIMIT BRIDGE_PIO64_XTALK_ALIAS_LIMIT
58882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
58982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_PCI_IO_BASE BRIDGE_PCIIO_XTALK_ALIAS_BASE
59082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_PCI_IO_LIMIT BRIDGE_PCIIO_XTALK_ALIAS_LIMIT
59182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_LOCAL_BASE 0
59282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DMA_MAPPED_BASE 0x40000000
59382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DMA_MAPPED_SIZE 0x40000000
59582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DMA_DIRECT_BASE 0x80000000
59682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DMA_DIRECT_SIZE 0x80000000
59782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PCI32_LOCAL_BASE BRIDGE_LOCAL_BASE
59882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PCI32_MAPPED_BASE BRIDGE_DMA_MAPPED_BASE
60082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PCI32_DIRECT_BASE BRIDGE_DMA_DIRECT_BASE
60182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IS_PCI32_LOCAL(x) ((ulong_t)(x) < PCI32_MAPPED_BASE)
60282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IS_PCI32_MAPPED(x) ((ulong_t)(x) < PCI32_DIRECT_BASE &&   (ulong_t)(x) >= PCI32_MAPPED_BASE)
60382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
60482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IS_PCI32_DIRECT(x) ((ulong_t)(x) >= PCI32_MAPPED_BASE)
60582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IS_PCI64(x) ((ulong_t)(x) >= PCI64_BASE)
60682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_GIO_MEM32_BASE BRIDGE_PIO32_XTALK_ALIAS_BASE
60782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_GIO_MEM32_LIMIT BRIDGE_PIO32_XTALK_ALIAS_LIMIT
60882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
60982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define GIO_LOCAL_BASE BRIDGE_LOCAL_BASE
61082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define GIO_MAPPED_BASE BRIDGE_DMA_MAPPED_BASE
61182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define GIO_DIRECT_BASE BRIDGE_DMA_DIRECT_BASE
61282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IS_GIO_LOCAL(x) ((ulong_t)(x) < GIO_MAPPED_BASE)
61382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
61482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IS_GIO_MAPPED(x) ((ulong_t)(x) < GIO_DIRECT_BASE &&   (ulong_t)(x) >= GIO_MAPPED_BASE)
61582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define IS_GIO_DIRECT(x) ((ulong_t)(x) >= GIO_MAPPED_BASE)
61682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DIRECT_32_SEG_SIZE BRIDGE_DMA_DIRECT_SIZE
61782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_DIRECT_32_TO_XTALK(dir_off,adr)   ((dir_off) * BRIDGE_DIRECT_32_SEG_SIZE +   ((adr) & (BRIDGE_DIRECT_32_SEG_SIZE - 1)) + PHYS_RAMBASE)
61882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
61982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PCI64_ATTR_TARG_MASK 0xf000000000000000
62082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PCI64_ATTR_TARG_SHFT 60
62182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PCI64_ATTR_PREF 0x0800000000000000
62282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PCI64_ATTR_PREC 0x0400000000000000
62382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
62482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PCI64_ATTR_VIRTUAL 0x0200000000000000
62582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PCI64_ATTR_BAR 0x0100000000000000
62682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PCI64_ATTR_RMF_MASK 0x00ff000000000000
62782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PCI64_ATTR_RMF_SHFT 48
62882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
62982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#ifndef __ASSEMBLY__
63082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamtypedef union ate_u {
63182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 ent;
63282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct ate_s {
63382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
63482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 rmf:16;
63582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 addr:36;
63682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 targ:4;
63782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 reserved:3;
63882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
63982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 barrier:1;
64082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 prefetch:1;
64182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 precise:1;
64282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 coherent:1;
64382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham u64 valid:1;
64582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham } field;
64682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham} ate_t;
64782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
64882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ATE_V 0x01
65082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ATE_CO 0x02
65182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ATE_PREC 0x04
65282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ATE_PREF 0x08
65382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
65482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ATE_BAR 0x10
65582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ATE_PFNSHIFT 12
65682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ATE_TIDSHIFT 8
65782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ATE_RMFSHIFT 48
65882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
65982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define mkate(xaddr, xid, attr) ((xaddr) & 0x0000fffffffff000ULL) |   ((xid)<<ATE_TIDSHIFT) |   (attr)
66082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_INTERNAL_ATES 128
66182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandhamstruct bridge_controller {
66282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct pci_controller pc;
66382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
66482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct resource mem;
66582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham struct resource io;
66682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham bridge_t *base;
66782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham nasid_t nasid;
66882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
66982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned int widget_id;
67082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned int irq_cpu;
67182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham dma64_addr_t baddr;
67282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham unsigned int pci_int[8];
67382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
67482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham};
67582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BRIDGE_CONTROLLER(bus)   ((struct bridge_controller *)((bus)->sysdata))
67682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
677