From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=53865 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OEKuX-0006Q7-Lg for qemu-devel@nongnu.org; Tue, 18 May 2010 07:24:38 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OEKuV-0006CA-RY for qemu-devel@nongnu.org; Tue, 18 May 2010 07:24:33 -0400 Received: from smtp125.sbc.mail.sp1.yahoo.com ([69.147.65.184]:35458) by eggs.gnu.org with smtp (Exim 4.69) (envelope-from ) id 1OEISF-0003n6-OJ for qemu-devel@nongnu.org; Tue, 18 May 2010 04:47:14 -0400 From: "Nicholas A. Bellinger" In-Reply-To: <20100518065656.392942A361@ochil.suse.de> References: <20100518065656.392942A361@ochil.suse.de> Content-Type: text/plain Date: Tue, 18 May 2010 01:46:46 -0700 Message-Id: <1274172406.7348.154.camel@haakon2.linux-iscsi.org> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] Re: [PATCH 1/4] megasas: Add more controller property definitions List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Hannes Reinecke Cc: qemu-devel@nongnu.org On Tue, 2010-05-18 at 08:56 +0200, Hannes Reinecke wrote: > 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. */ Thanks, commited as d2ad0ac2085e00 Best, --nab