On Fri, 14 Sep 2007 11:35:34 BST, Denys Vlasenko said: > Hi Tapio, > > You are the author of these files. Are you still maintaining them? > If not, do you know who is the current maintainer? > These two object files hold the biggest data objects in the whole Linux kernel > after lockdep: > > text data bss dec hex filename > 1258 160516 0 161774 277ee ./drivers/usb/misc/emi26.o > 1504 209296 0 210800 33770 ./drivers/usb/misc/emi62.o > > Basically, these are big arrays of the following structures: > > typedef struct _INTEL_HEX_RECORD > { > __u32 length; > __u32 address; > __u32 type; > __u8 data[MAX_INTEL_HEX_RECORD_LENGTH]; > } INTEL_HEX_RECORD; > > I suggest the following optimizations: > > Change structure to I suggest moving those out of the kernel entirely and use the firmware loader support to bring it in from userspace like all the *other* firmware blobs. 'INTEL_HEX_RECORD' just *screams* 'microcode' ;)
Attachment:
pgpfP5BCuiuRB.pgp
Description: PGP signature
- References:
- drivers/usb/misc/emi*.c have the biggest data objects in the whole tree
- From: Denys Vlasenko <[email protected]>
- drivers/usb/misc/emi*.c have the biggest data objects in the whole tree
- Prev by Date: Re: iso9660 vs udf
- Next by Date: Re: [PATCH] atyfb: force 29MHz xtal on G3 PowerBooks
- Previous by thread: Re: drivers/usb/misc/emi*.c have the biggest data objects in the whole tree
- Next by thread: Re: drivers/usb/misc/emi*.c have the biggest data objects in the whole tree
- Index(es):