Return-path: Received: from he.sipsolutions.net ([78.46.109.217]:37176 "EHLO sipsolutions.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751340Ab2AOKC1 (ORCPT ); Sun, 15 Jan 2012 05:02:27 -0500 Subject: Re: calling request_firmware() from module init will not work with recent/future udev versions From: Johannes Berg To: Kay Sievers Cc: netdev@vger.kernel.org, linux-wireless@vger.kernel.org, Tom Gundersen , Andy Whitcroft In-Reply-To: (sfid-20120114_162556_888923_085E9D1A) References: (sfid-20120114_162556_888923_085E9D1A) Content-Type: text/plain; charset="UTF-8" Date: Sun, 15 Jan 2012 11:02:23 +0100 Message-ID: <1326621743.3448.1.camel@jlt3.sipsolutions.net> (sfid-20120115_110232_616339_09086520) Mime-Version: 1.0 Sender: linux-wireless-owner@vger.kernel.org List-ID: Kay, > These drivers need to be fixed to load their firmware during ifup, > which would be the most flexible solution. That way, it should also > work if the driver is built-in, or is loaded from initramfs and no > firmware is available. > Alternatively, the firmware request should be able to use the aync > firmware_request API and not the blocking one. Will udev now also return the async load only after root is booted if it can't be satisfied earlier? There are a number of devices, particularly wireless, that need firmware before they can register with mac80211 for capability advertisement reasons. johannes