From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bhavesh Davda Subject: RE: [Pv-drivers] [PATCH 2.6.31-rc9] net: VMware virtual Ethernet NIC driver: vmxnet3 Date: Tue, 29 Sep 2009 12:52:05 -0700 Message-ID: <8B1F619C9F5F454E81D90D3C161698D7017DB76582__41475.4179575995$1254323140$gmane$org@EXCH-MBX-3.vmware.com> References: <89E2752CFA8EC044846EB849981913410173CDFAF6@EXCH-MBX-4.vmware.com> <20090929085333.GC3958@sequoia.sous-sol.org> <200909291505.50961.arnd@arndb.de> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <200909291505.50961.arnd@arndb.de> Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: virtualization-bounces@lists.linux-foundation.org Errors-To: virtualization-bounces@lists.linux-foundation.org To: Arnd Bergmann , Chris Wright Cc: "pv-drivers@vmware.com" , "netdev@vger.kernel.org" , Hemminger , "linux-kernel@vger.kernel.org" , virtualization , Anthony Liguori , Greg Kroah-Hartman , Stephen@smtp1.linux-foundation.org, Andrew Morton , Jeff Garzik , "David S. Miller" List-Id: virtualization@lists.linuxfoundation.org Hi Arnd, > On Tuesday 29 September 2009, Chris Wright wrote: > > > +struct Vmxnet3_MiscConf { > > > + struct Vmxnet3_DriverInfo driverInfo; > > > + uint64_t uptFeatures; > > > + uint64_t ddPA; /* driver data PA */ > > > + uint64_t queueDescPA; /* queue descriptor > table PA */ > > > + uint32_t ddLen; /* driver data len */ > > > + uint32_t queueDescLen; /* queue desc. table len > in bytes */ > > > + uint32_t mtu; > > > + uint16_t maxNumRxSG; > > > + uint8_t numTxQueues; > > > + uint8_t numRxQueues; > > > + uint32_t reserved[4]; > > > +}; > > > > should this be packed (or others that are shared w/ device)? i > assume > > you've already done 32 vs 64 here > > I would not mark it packed, because it already is well-defined on all > systems. You should add __packed only to the fields where you screwed > up, but not to structures that already work fine. You're exactly right; I reiterated as much in my response to Chris. > One thing that should possibly be fixed is the naming of identifiers, > e.g. > 's/Vmxnet3_MiscConf/vmxnet3_misc_conf/g', unless these header files are > shared with the host implementation. These header files are indeed shared with the host implementation, as you've guessed. If it's not a big deal, we would like to keep the names the same, just for our own sanity's sake? Thanks! - Bhavesh > > Arnd <><