Print this page
3500 Support LSI SAS2008 (Falcon) Skinny FW for mr_sas(7D)

*** 41,50 **** --- 41,51 ---- * DAMAGE. */ /* * Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved. + * Copyright 2013 Nexenta Systems, Inc. All rights reserved. */ #ifndef _MR_SAS_H_ #define _MR_SAS_H_
*** 88,97 **** --- 89,100 ---- /* * MegaRAID SAS2.0 supported controllers */ #define PCI_DEVICE_ID_LSI_2108VDE 0x0078 #define PCI_DEVICE_ID_LSI_2108V 0x0079 + #define PCI_DEVICE_ID_LSI_SKINNY 0x0071 + #define PCI_DEVICE_ID_LSI_SKINNY_NEW 0x0073 #define PCI_DEVICE_ID_LSI_TBOLT 0x005b #define PCI_DEVICE_ID_LSI_INVADER 0x005d /* * Register Index for 2108 Controllers.
*** 98,107 **** --- 101,111 ---- */ #define REGISTER_SET_IO_2108 (2) #define MRSAS_MAX_SGE_CNT 0x50 #define MRSAS_APP_RESERVED_CMDS 32 + #define MRSAS_APP_MIN_RESERVED_CMDS 4 #define MRSAS_IOCTL_DRIVER 0x12341234 #define MRSAS_IOCTL_FIRMWARE 0x12345678 #define MRSAS_IOCTL_AEN 0x87654321
*** 592,602 **** struct mrsas_tbolt_pd *mr_tbolt_pd_list; #endif uint8_t fast_path_io; ! uint16_t tbolt; uint16_t reply_read_index; uint16_t reply_size; /* Single Reply struct size */ uint16_t raid_io_msg_size; /* Single message size */ uint32_t io_request_frames_phy; uint8_t *io_request_frames; --- 596,607 ---- struct mrsas_tbolt_pd *mr_tbolt_pd_list; #endif uint8_t fast_path_io; ! uint8_t skinny; ! uint8_t tbolt; uint16_t reply_read_index; uint16_t reply_size; /* Single Reply struct size */ uint16_t raid_io_msg_size; /* Single message size */ uint32_t io_request_frames_phy; uint8_t *io_request_frames;
*** 2043,2053 **** --- 2048,2061 ---- void mrsas_print_cmd_details(struct mrsas_instance *, struct mrsas_cmd *, int); struct mrsas_cmd *get_raid_msg_pkt(struct mrsas_instance *); int mfi_state_transition_to_ready(struct mrsas_instance *); + struct mrsas_cmd *mrsas_get_mfi_pkt(struct mrsas_instance *); + void mrsas_return_mfi_pkt(struct mrsas_instance *, struct mrsas_cmd *); + /* FMA functions. */ int mrsas_common_check(struct mrsas_instance *, struct mrsas_cmd *); void mrsas_fm_ereport(struct mrsas_instance *, char *);