Re: dlopen-like facility for conditional loading of symbols in modules (Re: Firmware for new ti_usb_3410_5052 devices)
"H. Peter Anvin" <[email protected]>
| Newsgroups | gmane.linux.kernel,gmane.linux.usb.devel |
|---|---|
| Message-ID | <[email protected]> |
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