Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752932Ab1EIPsS (ORCPT ); Mon, 9 May 2011 11:48:18 -0400 Received: from mail-qw0-f46.google.com ([209.85.216.46]:40305 "EHLO mail-qw0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752767Ab1EIPsP convert rfc822-to-8bit (ORCPT ); Mon, 9 May 2011 11:48:15 -0400 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=mHTr9hkV7UqoOpNCFnQXl2mJI74H3gh/QzqnNNPyYiCPdia6UYYujQI7CHrGD9KSvV vpfu2r12gDyuJPzBtCZKrGF6A8HhWmd2APy1zx7OmeLsAmlVfXaD0EjC6d+7nWQi6osN tcfuwJ+qMN/bDLAGnqaHE767CIK71U5l4E+2o= MIME-Version: 1.0 In-Reply-To: <20110509153728.GA29762@kroah.com> References: <1304632783-8781-1-git-send-email-zajec5@gmail.com> <201105081647.22091.arnd@arndb.de> <201105081759.03032.arnd@arndb.de> <20110509153728.GA29762@kroah.com> Date: Mon, 9 May 2011 17:48:14 +0200 Message-ID: Subject: Re: [PATCH][WAS:bcmai, axi] bcma: add Broadcom specific AMBA bus driver From: =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= To: Greg KH Cc: Arnd Bergmann , linux-arm-kernel@lists.infradead.org, George Kashperko , Russell King , linux-wireless@vger.kernel.org, "John W. Linville" , "linux-kernel@vger.kernel.org" , b43-dev@lists.infradead.org, =?UTF-8?Q?Michael_B=C3=BCsch?= , Arend van Spriel , linuxdriverproject , Andy Botting , Larry Finger Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3233 Lines: 87 2011/5/9 Greg KH : > On Mon, May 09, 2011 at 04:33:43PM +0200, Rafał Miłecki wrote: >> 2011/5/8 Arnd Bergmann : >> > On Sunday 08 May 2011 16:59:55 Rafał Miłecki wrote: >> >> 2011/5/8 Arnd Bergmann : >> >> >> >> diff --git a/drivers/bcma/TODO b/drivers/bcma/TODO >> >> >> >> new file mode 100644 >> >> >> >> index 0000000..45eadc9 >> >> >> >> --- /dev/null >> >> >> >> +++ b/drivers/bcma/TODO >> >> >> >> @@ -0,0 +1,3 @@ >> >> >> >> +- Interrupts >> >> >> >> +- Defines for PCI core driver >> >> >> >> +- Convert bcma_bus->cores into linked list >> >> >> > >> >> >> > The last item doesn't make sense to me. Since you are using the regular >> >> >> > driver model, you can simply iterate over all child devices of any >> >> >> > dev. >> >> >> >> >> >> It's about optimization. Right now bcma_bus->cores is static array, we >> >> >> probably never will use all entries. >> >> > >> >> > Oh, I see. You should probably have neither of them. Instead allocate >> >> > the devices dynamically as you find them and do a device_register, >> >> > which will add the device into linked list. >> >> >> >> As I said, and wrote: TODO. >> > >> > Well, I think getting this part right is essential before the >> > patch can get merged. >> > >> >> > Maybe you didn't understand what I said: This should be >> >> > >> >> > struct bcma_device { >> >> >     struct bcma_bus *bus; >> >> >     struct bcma_device_id id; >> >> >     struct device dev; >> >> >     u8 core_index; >> >> > >> >> >     u32 addr; >> >> >     u32 wrap; >> >> > >> >> >     void *drvdata; >> >> > }; >> >> > >> >> > Here, bcma_device is the device, no need to follow pointers >> >> > around. It's how all bus_types work, you should just do the same. >> >> >> >> We can not use static "struct device", see Greg's comments in: >> >> [RFC][PATCH V3] axi: add AXI bus driver >> >> (not to mention we would have unused "struct device" in ChipCommon's >> >> and PCI's "struct bcma_device"). >> > >> > Please reread what Greg explained, it's actually the same as what >> > I said here: Don't make the device static (you already don't), >> > don't put the device structure as a member in the bus structure >> > (as discussed above). Make the device a member of bcma_device, >> > so you get proper reference counting for it, in the way that >> > Greg explained. >> >> Thanks for help & explaining! Unfortunately Greg didn't answer if my >> changed implementation is fine. I'll fix this! > > Greg didn't know that you changed it, or that you wanted review comments > on it. > > thanks, > > greg "please be specific when asking for review" k-h Ups :) I asked for opinion in: Date: Tue, 12 Apr 2011 20:52:55 +0200 Message-Id: <1302634375-2378-1-git-send-email-zajec5@gmail.com> > Greg: is this what you expected from dynamic allocation and documentation? But it was hidden in commit comment and there were so many e-mails, it was probably easy to do not notice it. -- Rafał -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/