Re: dlopen-like facility for conditional loading of symbols in modules(Re: Firmware for new ti_usb_3410_5052 devices)
From: H. Peter Anvin
Date: Sat Mar 03 2007 - 22:00:47 EST
Oleg Verych wrote:
Maybe modules' dlopen() like facility would be better to handle static
firmware or any other on-demand static data like ID tables etc.?
I.e. some additional flag for an exported symbol (in a module), that
this symbol maybe dynamically requested and used. As far as i can see,
depmod generates static map, unresolved symbols must be in the kernel
(System.map).
You can do this with request_module() and having your module overwrite a
hook.
It will solve problem of having multiple unneeded firmware images if
driver handles many devices and firmware is allowed to be in the
kernel. No need in additional secure infrastructure.
This seems like a hacky way to accomplish what request_firmware() does
clearer!
-hpa
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/