sb2pci.h
上传用户:yuanda199
上传日期:2022-06-26
资源大小:412k
文件大小:5k
源码类别:

VxWorks

开发平台:

C/C++

  1. /*
  2.     EXTERNAL SOURCE RELEASE on 12/03/2001 3.0 - Subject to change without notice.
  3. */
  4. /*
  5.     Copyright 2001, Broadcom Corporation
  6.     All Rights Reserved.
  7.     
  8.     This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation;
  9.     the contents of this file may not be disclosed to third parties, copied or
  10.     duplicated in any form, in whole or in part, without the prior written
  11.     permission of Broadcom Corporation.
  12.     
  13. */
  14. /*
  15.  * Copyright(c) 2001 Broadcom Corp.
  16.  * All Rights Reserved.
  17.  * $Id: sb2pci.h,v 1.1 Broadcom SDK $
  18.  */
  19. #ifndef __sb2pcih
  20. #define __sb2pcih
  21. #include "vxbsp.h"
  22. #include "bcmdevs.h"
  23. /* adding this here removes the requirement is several modules for typedefs.h */
  24. #ifndef _HNBUTYPEDEFS_H_
  25. typedef unsigned int uint32;
  26. #endif
  27. #ifndef KSEG1ADDR
  28. #define KSEG1ADDR(x)    ((x) | 0xA0000000)
  29. #endif
  30. #define BCM47XX_ILINE ( BCM47XX_ILINE_ID   ||  (VENDOR_BROADCOM << 16) )
  31. #define BCM47XX_CODEC ((BCM47XX_V90_ID   << 16)   ||  VENDOR_BROADCOM )
  32. #define BCM47XX_ENET    ((BCM47XX_ENET_ID  << 16)   ||  VENDOR_BROADCOM )
  33. #define BCM47XX_USB ((BCM47XX_USB_ID   << 16)   ||  VENDOR_BROADCOM )
  34. #define RESET_CORE      0x30001
  35. typedef struct sb2pci {
  36.     unsigned long   vendor_devid;
  37.     unsigned long   bar0;
  38.     unsigned long   classcode;
  39.     unsigned long   toErr;
  40.     unsigned long   ibErr;
  41.     unsigned long   tpsflag;
  42.     unsigned char   vx_int_num;
  43. }  sb2pci_t;
  44. /* 4710 device map */
  45. /* Device classes and subclasses */
  46. #define PCI_CLASS_NOT_DEFINED 0x0000
  47. #define PCI_CLASS_NOT_DEFINED_VGA 0x0001
  48. #define PCI_BASE_CLASS_STORAGE 0x01
  49. #define PCI_CLASS_STORAGE_SCSI 0x0100
  50. #define PCI_CLASS_STORAGE_IDE 0x0101
  51. #define PCI_CLASS_STORAGE_FLOPPY 0x0102
  52. #define PCI_CLASS_STORAGE_IPI 0x0103
  53. #define PCI_CLASS_STORAGE_RAID 0x0104
  54. #define PCI_CLASS_STORAGE_OTHER 0x0180
  55. #define PCI_BASE_CLASS_NETWORK 0x02
  56. #define PCI_CLASS_NETWORK_ETHERNET 0x0200
  57. #define PCI_CLASS_NETWORK_TOKEN_RING 0x0201
  58. #define PCI_CLASS_NETWORK_FDDI 0x0202
  59. #define PCI_CLASS_NETWORK_ATM 0x0203
  60. #define PCI_CLASS_NETWORK_OTHER 0x0280
  61. #define PCI_BASE_CLASS_DISPLAY 0x03
  62. #define PCI_CLASS_DISPLAY_VGA 0x0300
  63. #define PCI_CLASS_DISPLAY_XGA 0x0301
  64. #define PCI_CLASS_DISPLAY_3D 0x0302
  65. #define PCI_CLASS_DISPLAY_OTHER 0x0380
  66. #define PCI_BASE_CLASS_MULTIMEDIA 0x04
  67. #define PCI_CLASS_MULTIMEDIA_VIDEO 0x0400
  68. #define PCI_CLASS_MULTIMEDIA_AUDIO 0x0401
  69. #define PCI_CLASS_MULTIMEDIA_PHONE 0x0402
  70. #define PCI_CLASS_MULTIMEDIA_OTHER 0x0480
  71. #define PCI_BASE_CLASS_MEMORY 0x05
  72. #define PCI_CLASS_MEMORY_RAM 0x0500
  73. #define PCI_CLASS_MEMORY_FLASH 0x0501
  74. #define PCI_CLASS_MEMORY_OTHER 0x0580
  75. #define PCI_BASE_CLASS_BRIDGE 0x06
  76. #define PCI_CLASS_BRIDGE_HOST 0x0600
  77. #define PCI_CLASS_BRIDGE_ISA 0x0601
  78. #define PCI_CLASS_BRIDGE_EISA 0x0602
  79. #define PCI_CLASS_BRIDGE_MC 0x0603
  80. #define PCI_CLASS_BRIDGE_PCI 0x0604
  81. #define PCI_CLASS_BRIDGE_PCMCIA 0x0605
  82. #define PCI_CLASS_BRIDGE_NUBUS 0x0606
  83. #define PCI_CLASS_BRIDGE_CARDBUS 0x0607
  84. #define PCI_CLASS_BRIDGE_RACEWAY 0x0608
  85. #define PCI_CLASS_BRIDGE_OTHER 0x0680
  86. #define PCI_BASE_CLASS_COMMUNICATION 0x07
  87. #define PCI_CLASS_COMMUNICATION_SERIAL 0x0700
  88. #define PCI_CLASS_COMMUNICATION_PARALLEL 0x0701
  89. #define PCI_CLASS_COMMUNICATION_MULTISERIAL 0x0702
  90. #define PCI_CLASS_COMMUNICATION_MODEM 0x0703
  91. #define PCI_CLASS_COMMUNICATION_OTHER 0x0780
  92. #define PCI_BASE_CLASS_SYSTEM 0x08
  93. #define PCI_CLASS_SYSTEM_PIC 0x0800
  94. #define PCI_CLASS_SYSTEM_DMA 0x0801
  95. #define PCI_CLASS_SYSTEM_TIMER 0x0802
  96. #define PCI_CLASS_SYSTEM_RTC 0x0803
  97. #define PCI_CLASS_SYSTEM_PCI_HOTPLUG 0x0804
  98. #define PCI_CLASS_SYSTEM_OTHER 0x0880
  99. #define PCI_BASE_CLASS_INPUT 0x09
  100. #define PCI_CLASS_INPUT_KEYBOARD 0x0900
  101. #define PCI_CLASS_INPUT_PEN 0x0901
  102. #define PCI_CLASS_INPUT_MOUSE 0x0902
  103. #define PCI_CLASS_INPUT_SCANNER 0x0903
  104. #define PCI_CLASS_INPUT_GAMEPORT 0x0904
  105. #define PCI_CLASS_INPUT_OTHER 0x0980
  106. #define PCI_BASE_CLASS_DOCKING 0x0a
  107. #define PCI_CLASS_DOCKING_GENERIC 0x0a00
  108. #define PCI_CLASS_DOCKING_OTHER 0x0a80
  109. #define PCI_BASE_CLASS_PROCESSOR 0x0b
  110. #define PCI_CLASS_PROCESSOR_386 0x0b00
  111. #define PCI_CLASS_PROCESSOR_486 0x0b01
  112. #define PCI_CLASS_PROCESSOR_PENTIUM 0x0b02
  113. #define PCI_CLASS_PROCESSOR_ALPHA 0x0b10
  114. #define PCI_CLASS_PROCESSOR_POWERPC 0x0b20
  115. #define PCI_CLASS_PROCESSOR_MIPS 0x0b30
  116. #define PCI_CLASS_PROCESSOR_CO 0x0b40
  117. #define PCI_BASE_CLASS_SERIAL 0x0c
  118. #define PCI_CLASS_SERIAL_FIREWIRE 0x0c00
  119. #define PCI_CLASS_SERIAL_ACCESS 0x0c01
  120. #define PCI_CLASS_SERIAL_SSA 0x0c02
  121. #define PCI_CLASS_SERIAL_USB 0x0c03
  122. #define PCI_CLASS_SERIAL_FIBER 0x0c04
  123. #define PCI_CLASS_SERIAL_SMBUS 0x0c05
  124. #define PCI_BASE_CLASS_INTELLIGENT 0x0e
  125. #define PCI_CLASS_INTELLIGENT_I2O 0x0e00
  126. #define PCI_BASE_CLASS_SATELLITE 0x0f
  127. #define PCI_CLASS_SATELLITE_TV 0x0f00
  128. #define PCI_CLASS_SATELLITE_AUDIO 0x0f01
  129. #define PCI_CLASS_SATELLITE_VOICE 0x0f03
  130. #define PCI_CLASS_SATELLITE_DATA 0x0f04
  131. #define PCI_BASE_CLASS_CRYPT 0x10
  132. #define PCI_CLASS_CRYPT_NETWORK 0x1000
  133. #define PCI_CLASS_CRYPT_ENTERTAINMENT 0x1001
  134. #define PCI_CLASS_CRYPT_OTHER 0x1080
  135. #define PCI_BASE_CLASS_SIGNAL_PROCESSING 0x11
  136. #define PCI_CLASS_SP_DPIO 0x1100
  137. #define PCI_CLASS_SP_OTHER 0x1180
  138. #endif /* __sb2pcih */