From mboxrd@z Thu Jan 1 00:00:00 1970 From: Michael =?ISO-8859-1?Q?B=FCsch?= Date: Sun, 08 May 2011 03:48:22 +0200 Subject: ssb: where to reject dangling cores? In-Reply-To: References: Message-ID: <1304819302.21680.10.camel@maggie> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: =?UTF-8?Q?Rafa=C5=82_Mi=C5=82ecki?= Cc: linux-wireless@vger.kernel.org, Michael Buesch , b43-dev On Sat, 2011-05-07 at 22:40 +0200, Rafa? Mi?ecki wrote: > Michael, I can see code for ignoring dangling cores in both: ssb and b43. > > In ssb it's quite common, we have: > 1) we_support_multiple_80211_cores for 80211 > 2) inline checks in ssb_bus_scan for PCI(E) > 3) inline check in ssb_bus_scan for ETHERNET > > However there is also check in b43 at the beginning of b43_one_core_attach: > if (!pdev || > ((pdev->device != 0x4321) && > (pdev->device != 0x4313) && (pdev->device != 0x431A))) { > b43dbg(wl, "Ignoring unconnected 802.11 core\n"); > return -ENODEV; > } > > Should I move this check into ssb? Well, I'm not sure. _Neither_ place looks fine. It's a dirty workaround for broken hardware. If you really want to touch this mess, then yes. Move it into ssb. -- Greetings Michael.