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