@@ -322,6 +322,9 @@ struct mpi3_man6_gpio_entry {
322322#define MPI3_MAN6_GPIO_EXTINT_PARAM1_FLAGS_TRIGGER_MASK (0x01)
323323#define MPI3_MAN6_GPIO_EXTINT_PARAM1_FLAGS_TRIGGER_EDGE (0x00)
324324#define MPI3_MAN6_GPIO_EXTINT_PARAM1_FLAGS_TRIGGER_LEVEL (0x01)
325+ #define MPI3_MAN6_GPIO_OVER_TEMP_PARAM1_LEVEL_WARNING (0x00)
326+ #define MPI3_MAN6_GPIO_OVER_TEMP_PARAM1_LEVEL_CRITICAL (0x01)
327+ #define MPI3_MAN6_GPIO_OVER_TEMP_PARAM1_LEVEL_FATAL (0x02)
325328#define MPI3_MAN6_GPIO_PORT_GREEN_PARAM1_PHY_STATUS_ALL_UP (0x00)
326329#define MPI3_MAN6_GPIO_PORT_GREEN_PARAM1_PHY_STATUS_ONE_OR_MORE_UP (0x01)
327330#define MPI3_MAN6_GPIO_CABLE_MGMT_PARAM1_INTERFACE_MODULE_PRESENT (0x00)
@@ -1250,6 +1253,37 @@ struct mpi3_io_unit_page17 {
12501253 __le32 current_key [];
12511254};
12521255#define MPI3_IOUNIT17_PAGEVERSION (0x00)
1256+ struct mpi3_io_unit_page18 {
1257+ struct mpi3_config_page_header header ;
1258+ u8 flags ;
1259+ u8 poll_interval ;
1260+ __le16 reserved0a ;
1261+ __le32 reserved0c ;
1262+ };
1263+
1264+ #define MPI3_IOUNIT18_PAGEVERSION (0x00)
1265+ #define MPI3_IOUNIT18_FLAGS_DIRECTATTACHED_ENABLE (0x01)
1266+ #define MPI3_IOUNIT18_POLLINTERVAL_DISABLE (0x00)
1267+ #ifndef MPI3_IOUNIT19_DEVICE_MAX
1268+ #define MPI3_IOUNIT19_DEVICE_MAX (1)
1269+ #endif
1270+ struct mpi3_iounit19_device {
1271+ __le16 temperature ;
1272+ __le16 dev_handle ;
1273+ __le16 persistent_id ;
1274+ __le16 reserved06 ;
1275+ };
1276+
1277+ #define MPI3_IOUNIT19_DEVICE_TEMPERATURE_UNAVAILABLE (0x8000)
1278+ struct mpi3_io_unit_page19 {
1279+ struct mpi3_config_page_header header ;
1280+ __le16 num_devices ;
1281+ __le16 reserved0a ;
1282+ __le32 reserved0c ;
1283+ struct mpi3_iounit19_device device [MPI3_IOUNIT19_DEVICE_MAX ];
1284+ };
1285+
1286+ #define MPI3_IOUNIT19_PAGEVERSION (0x00)
12531287struct mpi3_ioc_page0 {
12541288 struct mpi3_config_page_header header ;
12551289 __le32 reserved08 ;
@@ -2356,7 +2390,9 @@ struct mpi3_device0_vd_format {
23562390 __le16 io_throttle_group ;
23572391 __le16 io_throttle_group_low ;
23582392 __le16 io_throttle_group_high ;
2359- __le32 reserved0c ;
2393+ u8 vd_abort_to ;
2394+ u8 vd_reset_to ;
2395+ __le16 reserved0e ;
23602396};
23612397#define MPI3_DEVICE0_VD_STATE_OFFLINE (0x00)
23622398#define MPI3_DEVICE0_VD_STATE_PARTIALLY_DEGRADED (0x01)
0 commit comments