From patchwork Tue May 18 06:56:56 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [1/4] megasas: Add more controller property definitions Date: Mon, 17 May 2010 20:56:56 -0000 From: Hannes Reinecke X-Patchwork-Id: 52845 Message-Id: <20100518065656.392942A361@ochil.suse.de> To: Nicholas A.Bellinger Cc: qemu-devel@nongnu.org The megaraid_sas driver has some more controller property defintions. Signed-off-by: Hannes Reinecke --- hw/mfi.h | 41 +++++++++++++++++++++++++++++++++++++++-- 1 files changed, 39 insertions(+), 2 deletions(-) diff --git a/hw/mfi.h b/hw/mfi.h index f3c82e0..312563e 100644 --- a/hw/mfi.h +++ b/hw/mfi.h @@ -508,7 +508,7 @@ struct mfi_init_qinfo { uint32_t ci_addr_hi; } __attribute__ ((packed)); -/* SAS (?) controller properties, part of mfi_ctrl_info */ +/* Controller properties */ struct mfi_ctrl_props { uint16_t seq_num; uint16_t pred_fail_poll_interval; @@ -531,7 +531,44 @@ struct mfi_ctrl_props { uint16_t ecc_bucket_leak_rate; uint8_t restore_hotspare_on_insertion; uint8_t expose_encl_devices; - uint8_t reserved[38]; + uint8_t maintainPdFailHistory; + uint8_t disallowHostRequestReordering; + uint8_t abortCCOnError; + uint8_t loadBalanceMode; + uint8_t disableAutoDetectBackplane; + uint8_t snapVDSpace; + struct { + uint32_t copyBackDisabled : 1; // set TRUE to disable copyBack (0=copback enabled) + uint32_t SMARTerEnabled : 1; + uint32_t prCorrectUnconfiguredAreas : 1; + uint32_t useFdeOnly : 1; + uint32_t disableNCQ : 1; + uint32_t SSDSMARTerEnabled : 1; + uint32_t SSDPatrolReadEnabled : 1; + uint32_t enableSpinDownUnconfigured : 1; + uint32_t autoEnhancedImport : 1; + uint32_t enableSecretKeyControl : 1; + uint32_t disableOnlineCtrlReset : 1; + uint32_t allowBootWithPinnedCache : 1; + uint32_t disableSpinDownHS : 1; + uint32_t enableJBOD : 1; + uint32_t reserved :18; + } OnOffProperties; + uint8_t autoSnapVDSpace; /* % of source LD to be + * reserved for auto snapshot + * in snapshot repository, for + * metadata and user data + * 1=5%, 2=10%, 3=15% and so on + */ + uint8_t viewSpace; /* snapshot writeable VIEWs + * capacity as a % of source LD + * capacity. 0=READ only + * 1=5%, 2=10%, 3=15% and so on + */ + uint16_t spinDownTime; /* # of idle minutes before device + * is spun down (0=use FW defaults) + */ + uint8_t reserved[24]; } __attribute__ ((packed)); /* PCI information about the card. */