Return-path: Received: from moutng.kundenserver.de ([212.227.126.171]:65526 "EHLO moutng.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752585Ab1EHPJq (ORCPT ); Sun, 8 May 2011 11:09:46 -0400 From: Arnd Bergmann To: =?utf-8?q?Rafa=C5=82_Mi=C5=82ecki?= Subject: Re: [PATCH][WAS:bcmai,axi] bcma: add Broadcom specific AMBA bus driver Date: Sun, 8 May 2011 17:06:12 +0200 Cc: linux-wireless@vger.kernel.org, "John W. Linville" , b43-dev@lists.infradead.org, Greg KH , Michael =?utf-8?q?B=C3=BCsch?= , Larry Finger , George Kashperko , Arend van Spriel , linux-arm-kernel@lists.infradead.org, Russell King , Andy Botting , linuxdriverproject , "linux-kernel@vger.kernel.org" References: <1304632783-8781-1-git-send-email-zajec5@gmail.com> In-Reply-To: MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Message-Id: <201105081706.12449.arnd@arndb.de> (sfid-20110508_171001_238218_FAD01122) Sender: linux-wireless-owner@vger.kernel.org List-ID: On Saturday 07 May 2011, Rafał Miłecki wrote: > > Well, maybe. We call it only once, at init time. In any case we're > > still waiting for Broadcom to clarify which cores are really used for > > BCMA. > > Arnd: did you have a look at defines at all? > > Most of the defines have values in range 0x800 → 0x837. Converting > this to array means loosing 0x800 u16 entries. We can not use 0x800 > offset, because there are also some defined between 0x000 and 0x800: > #define BCMA_CORE_OOB_ROUTER 0x367 /* Out of band */ > #define BCMA_CORE_INVALID 0x700 I did not mean using the enum value as index, just make an array of simple structs: struct bcma_device_name { unsigned int id; const char *name; }; struct bcma_device_name bcma_device_names = { { BCMA_CORE_OOB_ROUTER, "Out of band router" }, { BCMA_CORE_INVALID, "Invalid" }, ... }; The data size for this should be way smaller than the code needed to represent the whole function otherwise, and be more readable. Arnd