Go to the documentation of this file.
40 #ifndef _PMC8001_REG_H_
41 #define _PMC8001_REG_H_
43 #include <linux/types.h>
48 #define OPC_INB_ECHO 1
49 #define OPC_INB_PHYSTART 4
50 #define OPC_INB_PHYSTOP 5
51 #define OPC_INB_SSPINIIOSTART 6
52 #define OPC_INB_SSPINITMSTART 7
53 #define OPC_INB_SSPINIEXTIOSTART 8
54 #define OPC_INB_DEV_HANDLE_ACCEPT 9
55 #define OPC_INB_SSPTGTIOSTART 10
56 #define OPC_INB_SSPTGTRSPSTART 11
57 #define OPC_INB_SSPINIEDCIOSTART 12
58 #define OPC_INB_SSPINIEXTEDCIOSTART 13
59 #define OPC_INB_SSPTGTEDCIOSTART 14
60 #define OPC_INB_SSP_ABORT 15
61 #define OPC_INB_DEREG_DEV_HANDLE 16
62 #define OPC_INB_GET_DEV_HANDLE 17
63 #define OPC_INB_SMP_REQUEST 18
65 #define OPC_INB_SMP_RESPONSE 19
66 #define OPC_INB_SMP_ABORT 20
67 #define OPC_INB_REG_DEV 22
68 #define OPC_INB_SATA_HOST_OPSTART 23
69 #define OPC_INB_SATA_ABORT 24
70 #define OPC_INB_LOCAL_PHY_CONTROL 25
71 #define OPC_INB_GET_DEV_INFO 26
72 #define OPC_INB_FW_FLASH_UPDATE 32
73 #define OPC_INB_GPIO 34
74 #define OPC_INB_SAS_DIAG_MODE_START_END 35
75 #define OPC_INB_SAS_DIAG_EXECUTE 36
76 #define OPC_INB_SAS_HW_EVENT_ACK 37
77 #define OPC_INB_GET_TIME_STAMP 38
78 #define OPC_INB_PORT_CONTROL 39
79 #define OPC_INB_GET_NVMD_DATA 40
80 #define OPC_INB_SET_NVMD_DATA 41
81 #define OPC_INB_SET_DEVICE_STATE 42
82 #define OPC_INB_GET_DEVICE_STATE 43
83 #define OPC_INB_SET_DEV_INFO 44
84 #define OPC_INB_SAS_RE_INITIALIZE 45
87 #define OPC_OUB_ECHO 1
88 #define OPC_OUB_HW_EVENT 4
89 #define OPC_OUB_SSP_COMP 5
90 #define OPC_OUB_SMP_COMP 6
91 #define OPC_OUB_LOCAL_PHY_CNTRL 7
92 #define OPC_OUB_DEV_REGIST 10
93 #define OPC_OUB_DEREG_DEV 11
94 #define OPC_OUB_GET_DEV_HANDLE 12
95 #define OPC_OUB_SATA_COMP 13
96 #define OPC_OUB_SATA_EVENT 14
97 #define OPC_OUB_SSP_EVENT 15
98 #define OPC_OUB_DEV_HANDLE_ARRIV 16
100 #define OPC_OUB_SMP_RECV_EVENT 17
101 #define OPC_OUB_SSP_RECV_EVENT 18
102 #define OPC_OUB_DEV_INFO 19
103 #define OPC_OUB_FW_FLASH_UPDATE 20
104 #define OPC_OUB_GPIO_RESPONSE 22
105 #define OPC_OUB_GPIO_EVENT 23
106 #define OPC_OUB_GENERAL_EVENT 24
107 #define OPC_OUB_SSP_ABORT_RSP 26
108 #define OPC_OUB_SATA_ABORT_RSP 27
109 #define OPC_OUB_SAS_DIAG_MODE_START_END 28
110 #define OPC_OUB_SAS_DIAG_EXECUTE 29
111 #define OPC_OUB_GET_TIME_STAMP 30
112 #define OPC_OUB_SAS_HW_EVENT_ACK 31
113 #define OPC_OUB_PORT_CONTROL 32
114 #define OPC_OUB_SKIP_ENTRY 33
115 #define OPC_OUB_SMP_ABORT_RSP 34
116 #define OPC_OUB_GET_NVMD_DATA 35
117 #define OPC_OUB_SET_NVMD_DATA 36
118 #define OPC_OUB_DEVICE_HANDLE_REMOVAL 37
119 #define OPC_OUB_SET_DEVICE_STATE 38
120 #define OPC_OUB_GET_DEVICE_STATE 39
121 #define OPC_OUB_SET_DEV_INFO 40
122 #define OPC_OUB_SAS_RE_INITIALIZE 41
125 #define SPINHOLD_DISABLE (0x00 << 14)
126 #define SPINHOLD_ENABLE (0x01 << 14)
127 #define LINKMODE_SAS (0x01 << 12)
128 #define LINKMODE_DSATA (0x02 << 12)
129 #define LINKMODE_AUTO (0x03 << 12)
130 #define LINKRATE_15 (0x01 << 8)
131 #define LINKRATE_30 (0x02 << 8)
132 #define LINKRATE_60 (0x04 << 8)
300 #define OP_BITS 0x0000FF00
301 #define ID_BITS 0x0000000F
345 #define SSP_RESCV_BIT 0x00010000
383 #define GENERAL_EVENT_PAYLOAD 14
384 #define OPCODE_BITS 0x00000fff
436 #define ABORT_MASK 0x3
437 #define ABORT_SINGLE 0x0
438 #define ABORT_ALL 0x1
479 #define SAS_DIAG_PARAM_BYTES 24
595 #define FWFLASH_IOMB_RESERVED_LEN 0x07
636 #define TWI_DEVICE 0x0
637 #define C_SEEPROM 0x1
638 #define VPD_FLASH 0x4
639 #define AAP1_RDUMP 0x5
640 #define IOP_RDUMP 0x6
641 #define EXPAN_ROM 0x7
643 #define IPMode 0x80000000
644 #define NVMD_TYPE 0x0000000F
645 #define NVMD_STAT 0x0000FFFF
646 #define NVMD_LEN 0xFF000000
699 #define NDS_BITS 0x0F
700 #define PDS_BITS 0xF0
706 #define HW_EVENT_RESET_START 0x01
707 #define HW_EVENT_CHIP_RESET_COMPLETE 0x02
708 #define HW_EVENT_PHY_STOP_STATUS 0x03
709 #define HW_EVENT_SAS_PHY_UP 0x04
710 #define HW_EVENT_SATA_PHY_UP 0x05
711 #define HW_EVENT_SATA_SPINUP_HOLD 0x06
712 #define HW_EVENT_PHY_DOWN 0x07
713 #define HW_EVENT_PORT_INVALID 0x08
714 #define HW_EVENT_BROADCAST_CHANGE 0x09
715 #define HW_EVENT_PHY_ERROR 0x0A
716 #define HW_EVENT_BROADCAST_SES 0x0B
717 #define HW_EVENT_INBOUND_CRC_ERROR 0x0C
718 #define HW_EVENT_HARD_RESET_RECEIVED 0x0D
719 #define HW_EVENT_MALFUNCTION 0x0E
720 #define HW_EVENT_ID_FRAME_TIMEOUT 0x0F
721 #define HW_EVENT_BROADCAST_EXP 0x10
722 #define HW_EVENT_PHY_START_STATUS 0x11
723 #define HW_EVENT_LINK_ERR_INVALID_DWORD 0x12
724 #define HW_EVENT_LINK_ERR_DISPARITY_ERROR 0x13
725 #define HW_EVENT_LINK_ERR_CODE_VIOLATION 0x14
726 #define HW_EVENT_LINK_ERR_LOSS_OF_DWORD_SYNCH 0x15
727 #define HW_EVENT_LINK_ERR_PHY_RESET_FAILED 0x16
728 #define HW_EVENT_PORT_RECOVERY_TIMER_TMO 0x17
729 #define HW_EVENT_PORT_RECOVER 0x18
730 #define HW_EVENT_PORT_RESET_TIMER_TMO 0x19
731 #define HW_EVENT_PORT_RESET_COMPLETE 0x20
732 #define EVENT_BROADCAST_ASYNCH_EVENT 0x21
735 #define PORT_NOT_ESTABLISHED 0x00
736 #define PORT_VALID 0x01
737 #define PORT_LOSTCOMM 0x02
738 #define PORT_IN_RESET 0x04
739 #define PORT_INVALID 0x08
745 #define IO_SUCCESS 0x00
746 #define IO_ABORTED 0x01
747 #define IO_OVERFLOW 0x02
748 #define IO_UNDERFLOW 0x03
749 #define IO_FAILED 0x04
750 #define IO_ABORT_RESET 0x05
751 #define IO_NOT_VALID 0x06
752 #define IO_NO_DEVICE 0x07
753 #define IO_ILLEGAL_PARAMETER 0x08
754 #define IO_LINK_FAILURE 0x09
755 #define IO_PROG_ERROR 0x0A
756 #define IO_EDC_IN_ERROR 0x0B
757 #define IO_EDC_OUT_ERROR 0x0C
758 #define IO_ERROR_HW_TIMEOUT 0x0D
759 #define IO_XFER_ERROR_BREAK 0x0E
760 #define IO_XFER_ERROR_PHY_NOT_READY 0x0F
761 #define IO_OPEN_CNX_ERROR_PROTOCOL_NOT_SUPPORTED 0x10
762 #define IO_OPEN_CNX_ERROR_ZONE_VIOLATION 0x11
763 #define IO_OPEN_CNX_ERROR_BREAK 0x12
764 #define IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS 0x13
765 #define IO_OPEN_CNX_ERROR_BAD_DESTINATION 0x14
766 #define IO_OPEN_CNX_ERROR_CONNECTION_RATE_NOT_SUPPORTED 0x15
767 #define IO_OPEN_CNX_ERROR_STP_RESOURCES_BUSY 0x16
768 #define IO_OPEN_CNX_ERROR_WRONG_DESTINATION 0x17
769 #define IO_OPEN_CNX_ERROR_UNKNOWN_ERROR 0x18
770 #define IO_XFER_ERROR_NAK_RECEIVED 0x19
771 #define IO_XFER_ERROR_ACK_NAK_TIMEOUT 0x1A
772 #define IO_XFER_ERROR_PEER_ABORTED 0x1B
773 #define IO_XFER_ERROR_RX_FRAME 0x1C
774 #define IO_XFER_ERROR_DMA 0x1D
775 #define IO_XFER_ERROR_CREDIT_TIMEOUT 0x1E
776 #define IO_XFER_ERROR_SATA_LINK_TIMEOUT 0x1F
777 #define IO_XFER_ERROR_SATA 0x20
778 #define IO_XFER_ERROR_ABORTED_DUE_TO_SRST 0x22
779 #define IO_XFER_ERROR_REJECTED_NCQ_MODE 0x21
780 #define IO_XFER_ERROR_ABORTED_NCQ_MODE 0x23
781 #define IO_XFER_OPEN_RETRY_TIMEOUT 0x24
782 #define IO_XFER_SMP_RESP_CONNECTION_ERROR 0x25
783 #define IO_XFER_ERROR_UNEXPECTED_PHASE 0x26
784 #define IO_XFER_ERROR_XFER_RDY_OVERRUN 0x27
785 #define IO_XFER_ERROR_XFER_RDY_NOT_EXPECTED 0x28
787 #define IO_XFER_ERROR_CMD_ISSUE_ACK_NAK_TIMEOUT 0x30
788 #define IO_XFER_ERROR_CMD_ISSUE_BREAK_BEFORE_ACK_NAK 0x31
789 #define IO_XFER_ERROR_CMD_ISSUE_PHY_DOWN_BEFORE_ACK_NAK 0x32
791 #define IO_XFER_ERROR_OFFSET_MISMATCH 0x34
792 #define IO_XFER_ERROR_XFER_ZERO_DATA_LEN 0x35
793 #define IO_XFER_CMD_FRAME_ISSUED 0x36
794 #define IO_ERROR_INTERNAL_SMP_RESOURCE 0x37
795 #define IO_PORT_IN_RESET 0x38
796 #define IO_DS_NON_OPERATIONAL 0x39
797 #define IO_DS_IN_RECOVERY 0x3A
798 #define IO_TM_TAG_NOT_FOUND 0x3B
799 #define IO_XFER_PIO_SETUP_ERROR 0x3C
800 #define IO_SSP_EXT_IU_ZERO_LEN_ERROR 0x3D
801 #define IO_DS_IN_ERROR 0x3E
802 #define IO_OPEN_CNX_ERROR_HW_RESOURCE_BUSY 0x3F
803 #define IO_ABORT_IN_PROGRESS 0x40
804 #define IO_ABORT_DELAYED 0x41
805 #define IO_INVALID_LENGTH 0x42
811 #define IO_ERROR_UNKNOWN_GENERIC 0x43
815 #define SPC_MSGU_CFG_TABLE_UPDATE 0x01
816 #define SPC_MSGU_CFG_TABLE_RESET 0x02
817 #define SPC_MSGU_CFG_TABLE_FREEZE 0x04
818 #define SPC_MSGU_CFG_TABLE_UNFREEZE 0x08
819 #define MSGU_IBDB_SET 0x04
820 #define MSGU_HOST_INT_STATUS 0x08
821 #define MSGU_HOST_INT_MASK 0x0C
822 #define MSGU_IOPIB_INT_STATUS 0x18
823 #define MSGU_IOPIB_INT_MASK 0x1C
824 #define MSGU_IBDB_CLEAR 0x20
825 #define MSGU_MSGU_CONTROL 0x24
826 #define MSGU_ODR 0x3C
827 #define MSGU_ODCR 0x40
828 #define MSGU_SCRATCH_PAD_0 0x44
829 #define MSGU_SCRATCH_PAD_1 0x48
830 #define MSGU_SCRATCH_PAD_2 0x4C
831 #define MSGU_SCRATCH_PAD_3 0x50
832 #define MSGU_HOST_SCRATCH_PAD_0 0x54
833 #define MSGU_HOST_SCRATCH_PAD_1 0x58
834 #define MSGU_HOST_SCRATCH_PAD_2 0x5C
835 #define MSGU_HOST_SCRATCH_PAD_3 0x60
836 #define MSGU_HOST_SCRATCH_PAD_4 0x64
837 #define MSGU_HOST_SCRATCH_PAD_5 0x68
838 #define MSGU_HOST_SCRATCH_PAD_6 0x6C
839 #define MSGU_HOST_SCRATCH_PAD_7 0x70
840 #define MSGU_ODMR 0x74
843 #define ODMR_MASK_ALL 0xFFFFFFFF
845 #define ODMR_CLEAR_ALL 0
848 #define ODCR_CLEAR_ALL 0xFFFFFFFF
851 #define MSIX_TABLE_OFFSET 0x2000
852 #define MSIX_TABLE_ELEMENT_SIZE 0x10
853 #define MSIX_INTERRUPT_CONTROL_OFFSET 0xC
854 #define MSIX_TABLE_BASE (MSIX_TABLE_OFFSET + MSIX_INTERRUPT_CONTROL_OFFSET)
855 #define MSIX_INTERRUPT_DISABLE 0x1
856 #define MSIX_INTERRUPT_ENABLE 0x0
860 #define SCRATCH_PAD1_POR 0x00
861 #define SCRATCH_PAD1_SFR 0x01
862 #define SCRATCH_PAD1_ERR 0x02
863 #define SCRATCH_PAD1_RDY 0x03
864 #define SCRATCH_PAD1_RST 0x04
865 #define SCRATCH_PAD1_AAP1RDY_RST 0x08
866 #define SCRATCH_PAD1_STATE_MASK 0xFFFFFFF0
868 #define SCRATCH_PAD1_RESERVED 0x000003F8
872 #define SCRATCH_PAD2_POR 0x00
873 #define SCRATCH_PAD2_SFR 0x01
874 #define SCRATCH_PAD2_ERR 0x02
875 #define SCRATCH_PAD2_RDY 0x03
876 #define SCRATCH_PAD2_FWRDY_RST 0x04
877 #define SCRATCH_PAD2_IOPRDY_RST 0x08
878 #define SCRATCH_PAD2_STATE_MASK 0xFFFFFFF4
880 #define SCRATCH_PAD2_RESERVED 0x000003FC
883 #define SCRATCH_PAD_ERROR_MASK 0xFFFFFC00
884 #define SCRATCH_PAD_STATE_MASK 0x00000003
887 #define MAIN_SIGNATURE_OFFSET 0x00
888 #define MAIN_INTERFACE_REVISION 0x04
889 #define MAIN_FW_REVISION 0x08
890 #define MAIN_MAX_OUTSTANDING_IO_OFFSET 0x0C
891 #define MAIN_MAX_SGL_OFFSET 0x10
892 #define MAIN_CNTRL_CAP_OFFSET 0x14
893 #define MAIN_GST_OFFSET 0x18
894 #define MAIN_IBQ_OFFSET 0x1C
895 #define MAIN_OBQ_OFFSET 0x20
896 #define MAIN_IQNPPD_HPPD_OFFSET 0x24
897 #define MAIN_OB_HW_EVENT_PID03_OFFSET 0x28
898 #define MAIN_OB_HW_EVENT_PID47_OFFSET 0x2C
899 #define MAIN_OB_NCQ_EVENT_PID03_OFFSET 0x30
900 #define MAIN_OB_NCQ_EVENT_PID47_OFFSET 0x34
901 #define MAIN_TITNX_EVENT_PID03_OFFSET 0x38
902 #define MAIN_TITNX_EVENT_PID47_OFFSET 0x3C
903 #define MAIN_OB_SSP_EVENT_PID03_OFFSET 0x40
904 #define MAIN_OB_SSP_EVENT_PID47_OFFSET 0x44
905 #define MAIN_OB_SMP_EVENT_PID03_OFFSET 0x48
906 #define MAIN_OB_SMP_EVENT_PID47_OFFSET 0x4C
907 #define MAIN_EVENT_LOG_ADDR_HI 0x50
908 #define MAIN_EVENT_LOG_ADDR_LO 0x54
909 #define MAIN_EVENT_LOG_BUFF_SIZE 0x58
910 #define MAIN_EVENT_LOG_OPTION 0x5C
911 #define MAIN_IOP_EVENT_LOG_ADDR_HI 0x60
912 #define MAIN_IOP_EVENT_LOG_ADDR_LO 0x64
913 #define MAIN_IOP_EVENT_LOG_BUFF_SIZE 0x68
914 #define MAIN_IOP_EVENT_LOG_OPTION 0x6C
915 #define MAIN_FATAL_ERROR_INTERRUPT 0x70
916 #define MAIN_FATAL_ERROR_RDUMP0_OFFSET 0x74
917 #define MAIN_FATAL_ERROR_RDUMP0_LENGTH 0x78
918 #define MAIN_FATAL_ERROR_RDUMP1_OFFSET 0x7C
919 #define MAIN_FATAL_ERROR_RDUMP1_LENGTH 0x80
920 #define MAIN_HDA_FLAGS_OFFSET 0x84
921 #define MAIN_ANALOG_SETUP_OFFSET 0x88
924 #define GST_GSTLEN_MPIS_OFFSET 0x00
925 #define GST_IQ_FREEZE_STATE0_OFFSET 0x04
926 #define GST_IQ_FREEZE_STATE1_OFFSET 0x08
927 #define GST_MSGUTCNT_OFFSET 0x0C
928 #define GST_IOPTCNT_OFFSET 0x10
929 #define GST_PHYSTATE_OFFSET 0x18
930 #define GST_PHYSTATE0_OFFSET 0x18
931 #define GST_PHYSTATE1_OFFSET 0x1C
932 #define GST_PHYSTATE2_OFFSET 0x20
933 #define GST_PHYSTATE3_OFFSET 0x24
934 #define GST_PHYSTATE4_OFFSET 0x28
935 #define GST_PHYSTATE5_OFFSET 0x2C
936 #define GST_PHYSTATE6_OFFSET 0x30
937 #define GST_PHYSTATE7_OFFSET 0x34
938 #define GST_RERRINFO_OFFSET 0x44
941 #define GST_MPI_STATE_UNINIT 0x00
942 #define GST_MPI_STATE_INIT 0x01
943 #define GST_MPI_STATE_TERMINATION 0x02
944 #define GST_MPI_STATE_ERROR 0x03
945 #define GST_MPI_STATE_MASK 0x07
947 #define MBIC_NMI_ENABLE_VPE0_IOP 0x000418
948 #define MBIC_NMI_ENABLE_VPE0_AAP1 0x000418
950 #define PCIE_EVENT_INTERRUPT_ENABLE 0x003040
951 #define PCIE_EVENT_INTERRUPT 0x003044
952 #define PCIE_ERROR_INTERRUPT_ENABLE 0x003048
953 #define PCIE_ERROR_INTERRUPT 0x00304C
955 #define SPC_SOFT_RESET_SIGNATURE 0x252acbcd
959 #define SPC_REG_RESET 0x000000
962 #define SPC_REG_RESET_OSSP 0x00000001
963 #define SPC_REG_RESET_RAAE 0x00000002
964 #define SPC_REG_RESET_PCS_SPBC 0x00000004
965 #define SPC_REG_RESET_PCS_IOP_SS 0x00000008
966 #define SPC_REG_RESET_PCS_AAP1_SS 0x00000010
967 #define SPC_REG_RESET_PCS_AAP2_SS 0x00000020
968 #define SPC_REG_RESET_PCS_LM 0x00000040
969 #define SPC_REG_RESET_PCS 0x00000080
970 #define SPC_REG_RESET_GSM 0x00000100
971 #define SPC_REG_RESET_DDR2 0x00010000
972 #define SPC_REG_RESET_BDMA_CORE 0x00020000
973 #define SPC_REG_RESET_BDMA_SXCBI 0x00040000
974 #define SPC_REG_RESET_PCIE_AL_SXCBI 0x00080000
975 #define SPC_REG_RESET_PCIE_PWR 0x00100000
976 #define SPC_REG_RESET_PCIE_SFT 0x00200000
977 #define SPC_REG_RESET_PCS_SXCBI 0x00400000
978 #define SPC_REG_RESET_LMS_SXCBI 0x00800000
979 #define SPC_REG_RESET_PMIC_SXCBI 0x01000000
980 #define SPC_REG_RESET_PMIC_CORE 0x02000000
981 #define SPC_REG_RESET_PCIE_PC_SXCBI 0x04000000
982 #define SPC_REG_RESET_DEVICE 0x80000000
985 #define SPC_IBW_AXI_TRANSLATION_LOW 0x003258
987 #define MBIC_AAP1_ADDR_BASE 0x060000
988 #define MBIC_IOP_ADDR_BASE 0x070000
989 #define GSM_ADDR_BASE 0x0700000
991 #define GSM_CONFIG_RESET 0x00000000
992 #define RAM_ECC_DB_ERR 0x00000018
993 #define GSM_READ_ADDR_PARITY_INDIC 0x00000058
994 #define GSM_WRITE_ADDR_PARITY_INDIC 0x00000060
995 #define GSM_WRITE_DATA_PARITY_INDIC 0x00000068
996 #define GSM_READ_ADDR_PARITY_CHECK 0x00000038
997 #define GSM_WRITE_ADDR_PARITY_CHECK 0x00000040
998 #define GSM_WRITE_DATA_PARITY_CHECK 0x00000048
1000 #define RB6_ACCESS_REG 0x6A0000
1001 #define HDAC_EXEC_CMD 0x0002
1002 #define HDA_C_PA 0xcb
1003 #define HDA_SEQ_ID_BITS 0x00ff0000
1004 #define HDA_GSM_OFFSET_BITS 0x00FFFFFF
1005 #define MBIC_AAP1_ADDR_BASE 0x060000
1006 #define MBIC_IOP_ADDR_BASE 0x070000
1007 #define GSM_ADDR_BASE 0x0700000
1008 #define SPC_TOP_LEVEL_ADDR_BASE 0x000000
1009 #define GSM_CONFIG_RESET_VALUE 0x00003b00
1010 #define GPIO_ADDR_BASE 0x00090000
1011 #define GPIO_GPIO_0_0UTPUT_CTL_OFFSET 0x0000010c
1014 #define SPC_RB6_OFFSET 0x80C0
1016 #define RB6_MAGIC_NUMBER_RST 0x1234
1019 #define DEVREG_SUCCESS 0x00
1020 #define DEVREG_FAILURE_OUT_OF_RESOURCE 0x01
1021 #define DEVREG_FAILURE_DEVICE_ALREADY_REGISTERED 0x02
1022 #define DEVREG_FAILURE_INVALID_PHY_ID 0x03
1023 #define DEVREG_FAILURE_PHY_ID_ALREADY_REGISTERED 0x04
1024 #define DEVREG_FAILURE_PORT_ID_OUT_OF_RANGE 0x05
1025 #define DEVREG_FAILURE_PORT_NOT_VALID_STATE 0x06
1026 #define DEVREG_FAILURE_DEVICE_TYPE_NOT_VALID 0x07