linux/scripts/mod/file2alias.c
<<
0.1 ue=/form ue=a 0.10.10.=/spa> 0.=spa> class="lxr_search">0.1<="+search" method="post" onsubmit="return do_search(this);">0.1 ">0.10.1Search 0.=spa> class="lxr_prefs" ue=a href="+prefs?return=scripts/mod/file2alias.c"0.10.10.=/spa> 1="ajax+*" method="post" onsubmit="return false;">0.=input typ hidden" nam ajax_lookup" id ajax_lookup" " > ">01
=div id file_contents"
e e1=/a>=spa> class="comment">/* Simple code to turn various tables in an ELF file into alias defini"
2>s.=/spa>

e e2=/a>=spa> class="comment"> * This deals with kernel datastructures where they should be=/spa>

e e3=/a>=spa> class="comment"> * dealt with: in the kernel source.=/spa>

e e4=/a>=spa> class="comment"> *=/spa>

e e5=/a>=spa> class="comment"> * Copyright 2002-2003  Rusty Russell, IBM Corpora"
2>=/spa>

e e6=/a>=spa> class="comment"> *           2003       Kai Germaschewski=/spa>

e e7=/a>=spa> class="comment"> *=/spa>

e e8=/a>=spa> class="comment"> *=/spa>

e e9=/a>=spa> class="comment"> * This software may be used and distributed according to the terms=/spa>

e pti2a>=spa> class="comment"> * of the GNU General Public License, incorpora"ed herein by reference.=/spa>

e 11=/a>=spa> class="comment"> */=/spa>

e 12=/a>
e 13=/a>#include "modpost.h=/a>"
e 14=/a>
e 15=/a>=spa> class="comment">/* We use the ELF typ
defs for kernel_ulong_t but bite the bullet and=/spa>

e 16=/a>=spa> class="comment"> * use either stdint.h or inttyp
s.h for the rest. */=/spa>

e 17=/a>#ife=a href="+code=KERNEL_ELFCLASS" class="sref">KERNEL_ELFCLASS=/a> ==e=a href="+code=ELFCLASS32" class="sref">ELFCLASS32=/a>
e 18=/a>typ
defe=a href="+code=Elf32_Addr" class="sref">Elf32_Addr=/a> kernel_ulong_t=/a>;
e 19=/a>#definee=a href="+code=BITS_PER_LONG" class="sref">BITS_PER_LONG=/a> 32
e 2ti2a>#else
e 21=/a>typ
defe=a href="+code=Elf64_Addr" class="sref">Elf64_Addr=/a> kernel_ulong_t=/a>;
e 22=/a>#definee=a href="+code=BITS_PER_LONG" class="sref">BITS_PER_LONG=/a> 64
e 23=/a>#endif
e 24=/a>#ifdefe=a href="+code=__sun__" class="sref">__sun__=/a>
e 25=/a>#include <inttyp
s.h=/a>>
e 26i2a>#else
e 27=/a>#include <stdint.h=/a>>
e 28=/a>#endif
e 29=/a>
e 30=/a>#include <ctyp
.h=/a>>
e 31=/a>#include <stdbool.h=/a>>
e 32=/a>
e 33=/a>typ
defe=a href="+code=uint32_t" class="sref">uint32_t=/a> __u32=/a>;
e 34=/a>typ
defe=a href="+code=uint16_t" class="sref">uint16_t=/a> __u16=/a>;
e 35=/a>typ
defeunsigned chare e=a href="+code=__u8" class="sref">__u8=/a>;
e 36=/a>
e 37=/a>=spa> class="comment">/* Big excev3.2.4to the "don't include kernel headers into userspace, which

e 38=/a>=spa> class="comment"> * even potentially has different endianness and word sizes, since

e 39=/a>=spa> class="comment"> * we handle those differences explicitly below */=/spa>

e 40=/a>#include "../../include/linux/mod_devicetable.h=/a>"
e 41=/a>
e 42=/a>=spa> class="comment">/* This array collects all instances that use the generic do_table */=/spa>

e 43=/a>structe=a href="+code=devtable" class="sref">devtable=/a> {
e 44=/a> device_id=/a>; =spa> class="comment">/* nam
 of table, __mod_<nam
>_device_table. */=/spa>

e 45=/a> id_size=/a>;
e 46=/a> " class="sref">func"
2>=/a>;
e 47=/a>};
e 48=/a>
e 49=/a>#definee=a href="+code=___cat" class="sref">___cat=/a>(=a href="+code=a" class="sref">a=/a>,=a href="+code=b" class="sref">b=/a>)e=a href="+code=a" class="sref">a=/a> ##e=a href="+code=b" class="sref">b=/a>
e 50=/a>#definee=a href="+code=__cat" class="sref">__cat=/a>(=a href="+code=a" class="sref">a=/a>,=a href="+code=b" class="sref">b=/a>)e=a href="+code=___cat" class="sref">___cat=/a>(=a href="+code=a" class="sref">a=/a>,=a href="+code=b" class="sref">b=/a>)
e 51=/a>
e 52=/a>=spa> class="comment">/* we need som
 special handling for this host4tool running eventually 2>=/spa>

e 53=/a>=spa> class="comment"> * Darwin. The Mach-O sec"
2> handling is a bit different than ELF sec"
2>=/spa>

e 54=/a>=spa> class="comment"> * handling. The differnces in detail are:=/spa>

e 55=/a>=spa> class="comment"> *  a) we hav
 segments which hav
 sec"
2>s=/spa>

e 56=/a>=spa> class="comment"> *  b) we need a API call to get the respec"
v
 sec"
2> symbols */=/spa>

e 57=/a>#ife=a href="+code=defined" class="sref">defined=/a>(=a href="+code=__MACH__" class="sref">__MACH__=/a>)
e 58=/a>#include <mach-o/getsec".h=/a>>
e 59=/a>
e 60=/a>#definee=a href="+code=INIT_SECTION" class="sref">INIT_SECTION=/a>(=a href="+code=nam
" class="sref">nam
=/a>)e do {                                        \
e 61=/a> nam
=/a> ##e=a href="+code=_le>" class="sref">_le>=/a>;                             \
e 62=/a> __cat=/a>(=a href="+code=pstart_" class="sref">pstart_=/a>,=a href="+code=nam
" class="sref">nam
=/a>)e=e=a href="+code=getsec"data" class="sref">getsec"data=/a>(=spa> class="string">"__TEXT"
,       \
e 63=/a> __cat=/a>(=a href="+code=nam
" class="sref">nam
=/a>,=a href="+code=_le>" class="sref">_le>=/a>));                      \
e 64=/a> __cat=/a>(=a href="+code=pstop_" class="sref">pstop_=/a>,=a href="+code=nam
" class="sref">nam
=/a>)e=e=a href="+code=__cat" class="sref">__cat=/a>(=a href="+code=pstart_" class="sref">pstart_=/a>,=a href="+code=nam
" class="sref">nam
=/a>)e+        \
e 65=/a> __cat=/a>(=a href="+code=nam
" class="sref">nam
=/a>,e=a href="+code=_le>" class="sref">_le>=/a>);                              \
e 66=/a> __cat=/a>(=a href="+code=__start_" class="sref">__start_=/a>,=a href="+code=nam
" class="sref">nam
=/a>)e=e(voide*)=a href="+code=__cat" class="sref">__cat=/a>(=a href="+code=pstart_" class="sref">pstart_=/a>,=a href="+code=nam
" class="sref">nam
=/a>);     \
e 67=/a> __cat=/a>(=a href="+code=__stop_" class="sref">__stop_=/a>,=a href="+code=nam
" class="sref">nam
=/a>)e=e(voide*)=a href="+code=__cat" class="sref">__cat=/a>(=a href="+code=pstop_" class="sref">pstop_=/a>,=a href="+code=nam
" class="sref">nam
=/a>);       \
e 68=/a> e 69=/a>#definee=a href="+code=SECTION" class="sref">SECTION=/a>(=a href="+code=nam
" class="sref">nam
=/a>)e e=a href="+code=__attribute__" class="sref">__attribute__=/a>((=a href="+code=sec"
2>" class="sref">sec"
2>=/a>(=spa> class="string">"__TEXT, "
e#nam
)))
e 70=/a>
e 71=/a>structe=a href="+code=devtable" class="sref">devtable=/a> **=a href="+code=__start___devtable" class="sref">__start___devtable=/a>,e**=a href="+code=__stop___devtable" class="sref">__stop___devtable=/a>;
e 72i2a>#else
e 73=/a>#definee=a href="+code=INIT_SECTION" class="sref">INIT_SECTION=/a>(=a href="+code=nam
" class="sref">nam
=/a>)e=spa> class="comment">/* no-op for ELF */=/spa>

e 74=/a>#definee=a href="+code=SECTION" class="sref">SECTION=/a>(=a href="+code=nam
" class="sref">nam
=/a>)e e=a href="+code=__attribute__" class="sref">__attribute__=/a>((=a href="+code=sec"
2>" class="sref">sec"
2>=/a>(#nam
)))
e 75=/a>
e 76=/a>=spa> class="comment">/* We constructea table of pointers in an ELF sec"
2> (pointers generally=/spa>

e 77=/a>=spa> class="comment"> * goeunpadded by gcc).  ld creates boundary syms for us. */=/spa>

e 78=/a>extern structe=a href="+code=devtable" class="sref">devtable=/a> *=a href="+code=__start___devtable" class="sref">__start___devtable=/a>[], *=a href="+code=__stop___devtable" class="sref">__stop___devtable=/a>[];
e 79=/a>#endife=spa> class="comment">/* __MACH__ */=/spa>

e 80=/a>
e 81=/a>#ife=a href="+code=__GNUC__" class="sref">__GNUC__=/a> == 3 &&e=a href="+code=__GNUC_MINOR__" class="sref">__GNUC_MINOR__=/a> < 3
e 82i2a># definee=a href="+code=__used" class="sref">__used=/a>e __attribute__=/a>((=a href="+code=__unused__" class="sref">__unused__=/a>))
e 83i2a>#else
e 84i2a># definee=a href="+code=__used" class="sref">__used=/a>e __attribute__=/a>((=a href="+code=__used__" class="sref">__used__=/a>))
e 85=/a>#endif
e 86=/a>
e 87=/a>=spa> class="comment">/* Addea table entry.  We test func"
2> typ
 matches while we're here. */=/spa>

e 88=/a>#definee=a href="+code=ADD_TO_DEVTABLE" class="sref">ADD_TO_DEVTABLE=/a>(=a href="+code=device_id" class="sref">device_id=/a>,e=a href="+code=typ
" class="sref">typ
=/a>,e=a href="+code=func"
2>" class="sref">func"
2>=/a>) \
e 89=/a>e devtable=/a> =a href="+code=__cat" class="sref">__cat=/a>(=a href="+code=devtable" class="sref">devtable=/a>,=a href="+code=__LINE__" class="sref">__LINE__=/a>)e=e{     \
e 90=/a> device_id=/a> + 0*sizeof((=a href="+code=func"
2>" class="sref">func"
2>=/a>)((const chare*)=a href="+code=NULL" class="sref">NULL=/a>,e    \
e 91=/a> typ
=/a>e*)=a href="+code=NULL" class="sref">NULL=/a>,e          \
e 92=/a> NULL=/a>)),e        \
e 93=/a> typ
=/a>),e(=a href="+code=func"
2>" class="sref">func"
2>=/a>) };                             \
e 94=/a>e devtable=/a> *=a href="+code=SECTION" class="sref">SECTION=/a>(=a href="+code=__devtable" class="sref">__devtable=/a>)e=a href="+code=__used" class="sref">__used=/a>e\
e 95=/a> __cat=/a>(=a href="+code=devtable_ptr" class="sref">devtable_ptr=/a>,=a href="+code=__LINE__" class="sref">__LINE__=/a>)e=e&=a href="+code=__cat" class="sref">__cat=/a>(=a href="+code=devtable" class="sref">devtable=/a>,=a href="+code=__LINE__" class="sref">__LINE__=/a>)
e 96=/a>
e 97=/a>#definee=a href="+code=ADD" class="sref">ADD=/a>(=a href="+code=str" class="sref">str=/a>,e=a href="+code=sep" class="sref">sep=/a>,e=a href="+code=cond" class="sref">cond=/a>,e=a href="+code=field" class="sref">field=/a>)e e                           \
e 98=/a>do {                                                            \
e 99=/a>e strcat=/a>(=a href="+code=str" class="sref">str=/a>,e=a href="+code=sep" class="sref">sep=/a>);                                       \
e100=/a>e cond=/a>)e e                                            \
e101=/a> sprintf=/a>(=a href="+code=str" class="sref">str=/a> + =a href="+code=strle>" class="sref">strle>=/a>(=a href="+code=str" class="sref">str=/a>),                      \
e102=/a> field=/a>)e== 1 ? =spa> class="string">"%02X"
e:           \
e103=/a> field=/a>)e== 2 ? =spa> class="string">"%04X"
e:           \
e104=/a> field=/a>)e== 4 ? =spa> class="string">"%08X"
e: =spa> class="string">""
,       \
e105=/a> field=/a>);                                 \
e106=/a> e107=/a> sprintf=/a>(=a href="+code=str" class="sref">str=/a> + =a href="+code=strle>" class="sref">strle>=/a>(=a href="+code=str" class="sref">str=/a>), =spa> class="string">"*"
);                \
e108=/a>} while(0)
e109=/a>
e1pti2a>=spa> class="comment">/* Always end in a wildcard, for future extens
2> */=/spa>

e111=/a>static =a href="+code=inline" class="sref">inline=/a> voide=a href="+code=add_wildcard" class="sref">add_wildcard=/a>(chare*=a href="+code=str" class="sref">str=/a>)
e112=/a>{
e113=/a> le>=/a>e=e=a href="+code=strle>" class="sref">strle>=/a>(=a href="+code=str" class="sref">str=/a>);
e114=/a>
e115=/a> str=/a>[=a href="+code=le>" class="sref">le>=/a>e- 1] != =spa> class="string">'*'
)
e116=/a> strcat=/a>(=a href="+code=str" class="sref">str=/a> + =a href="+code=le>" class="sref">le>=/a>, =spa> class="string">"*"
);
e117=/a>}
e118=/a>
e119=/a>unsigned inte=a href="+code=cross_build" class="sref">cross_build=/a>e=e0;
e12ti2a>=spa> class="comment">/**=/spa>

e121=/a>=spa> class="comment"> * Check that sizeof(device_id typ
) are consistent with size of sec"
2>=/spa>

e122=/a>=spa> class="comment"> * in .o file. If in-consistent then userspace and kernel does not agree

e123=/a>=spa> class="comment"> * 2> actual size which is a bug.=/spa>

e124=/a>=spa> class="comment"> * Also verify that the final entry in the table is all zeros.=/spa>

e125=/a>=spa> class="comment"> * Ignore both checkseifebuild host4differ from target host4and size differs.=/spa>

e126=/a>=spa> class="comment"> **/=/spa>

e127=/a>static voide=a href="+code=device_id_check" class="sref">device_id_check=/a>(const chare*=a href="+code=modnam
" class="sref">modnam
=/a>, const chare*=a href="+code=device_id" class="sref">device_id=/a>,
e128=/a> size=/a>,eunsigned longe=a href="+code=id_size" class="sref">id_size=/a>,
e129=/a> symval=/a>)
e130=/a>{
e131=/a> i=/a>;
e132=/a>
e133=/a> size=/a> %e=a href="+code=id_size" class="sref">id_size=/a> ||e=a href="+code=size" class="sref">size=/a> < =a href="+code=id_size" class="sref">id_size=/a>) {
e134=/a> cross_build=/a>e!= 0)
e135=/a> e136=/a> fatal=/a>(=spa> class="string">"%s: sizeof(structe%s_device_id)=%lu is not a modulo "

e137=/a>  class="string">"of the size of sec"
2> __mod_%s_device_table=%lu.\n"

e138=/a>  class="string">"Fix defini"
2> of structe%s_device_id "

e139=/a>  class="string">"in mod_devicetable.h\n"
,
e140=/a> modnam
=/a>, =a href="+code=device_id" class="sref">device_id=/a>,e=a href="+code=id_size" class="sref">id_size=/a>, =a href="+code=device_id" class="sref">device_id=/a>,e=a href="+code=size" class="sref">size=/a>,e=a href="+code=device_id" class="sref">device_id=/a>);
e141=/a> e142=/a>  class="comment">/* Verify last 2>e is a terminator */=/spa>

e143=/a> i=/a>e=e0;e=a href="+code=i" class="sref">i=/a> < =a href="+code=id_size" class="sref">id_size=/a>;e=a href="+code=i" class="sref">i=/a>++ ) {
e144=/a> uint8_t=/a>*)(=a href="+code=symval" class="sref">symval=/a>+=a href="+code=size" class="sref">size=/a>-=a href="+code=id_size" class="sref">id_size=/a>+=a href="+code=i" class="sref">i=/a>)) {
e145=/a> fprintf=/a>(=a href="+code=stderr" class="sref">stderr=/a>,=spa> class="string">"%s: structe%s_device_id is %lu bytes.  "

e146=/a>  class="string">"The last 2f %lu is:\n"
,
e147=/a> modnam
=/a>, =a href="+code=device_id" class="sref">device_id=/a>,e=a href="+code=id_size" class="sref">id_size=/a>, =a href="+code=size" class="sref">size=/a> / =a href="+code=id_size" class="sref">id_size=/a>);
e148=/a> i=/a>e=e0;e=a href="+code=i" class="sref">i=/a> < =a href="+code=id_size" class="sref">id_size=/a>;e=a href="+code=i" class="sref">i=/a>++ )
e149=/a> fprintf=/a>(=a href="+code=stderr" class="sref">stderr=/a>,=spa> class="string">"0x%02x "
,
e150=/a> uint8_t=/a>*)(=a href="+code=symval" class="sref">symval=/a>+=a href="+code=size" class="sref">size=/a>-=a href="+code=id_size" class="sref">id_size=/a>+=a href="+code=i" class="sref">i=/a>) );
e151=/a> fprintf=/a>(=a href="+code=stderr" class="sref">stderr=/a>,=spa> class="string">"\n"
);
e152=/a> fatal=/a>(=spa> class="string">"%s: structe%s_device_id is not terminated "

e153=/a>  class="string">"with a NULL entry!\n"
,e=a href="+code=modnam
" class="sref">modnam
=/a>, =a href="+code=device_id" class="sref">device_id=/a>);
e154=/a> e155=/a> e156=/a>}
e157=/a>
e158=/a>=spa> class="comment">/* USB is special because the bcdDevice ca> b
 matched against a numeric range */=/spa>

e159=/a>=spa> class="comment">/* Looks like "usb:vNpNdNdcNdscNdpNicNiscNipNinN" */=/spa>

e160=/a>static voide=a href="+code=do_usb_entry" class="sref">do_usb_entry=/a>(structe=a href="+code=usb_device_id" class="sref">usb_device_id=/a> *=a href="+code=id" class="sref">id=/a>,
e161=/a> bcdDevice_ini"
al=/a>, inte=a href="+code=bcdDevice_ini"
al_digits" class="sref">bcdDevice_ini"
al_digits=/a>,
e162=/a> range_lo=/a>,eunsigned chare=a href="+code=range_hi" class="sref">range_hi=/a>,
e163=/a> max=/a>,estructe=a href="+code=modul
" class="sref">module=/a> *=a href="+code=mod" class="sref">mod=/a>)
e164=/a>{
e165=/a> alias=/a>[500];
e166=/a> strcpy=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"usb:"
);
e167=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"v"
,e=a href="+code=id" class="sref">id=/a>->=a href="+code=match_flags" class="sref">match_flags=/a>&=a href="+code=USB_DEVICE_ID_MATCH_VENDOR" class="sref">USB_DEVICE_ID_MATCH_VENDOR=/a>,
e168=/a> id=/a>->=a href="+code=idVendor" class="sref">idVendor=/a>);
e169=/a>e ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"p"
,e=a href="+code=id" class="sref">id=/a>->=a href="+code=match_flags" class="sref">match_flags=/a>&=a href="+code=USB_DEVICE_ID_MATCH_PRODUCT" class="sref">USB_DEVICE_ID_MATCH_PRODUCT=/a>,
e170=/a> id=/a>->=a href="+code=idProduct" class="sref">idProduct=/a>);
e171=/a>
e172=/a> strcat=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"d"
);
e173=/a> bcdDevice_ini"
al_digits=/a>)
e174=/a> sprintf=/a>(=a href="+code=alias" class="sref">alias=/a> + =a href="+code=strle>" class="sref">strle>=/a>(=a href="+code=alias" class="sref">alias=/a>), =spa> class="string">"%0*X"
,
e175=/a> bcdDevice_ini"
al_digits=/a>,e=a href="+code=bcdDevice_ini"
al" class="sref">bcdDevice_ini"
al=/a>);
e176=/a> range_lo=/a> ==e=a href="+code=range_hi" class="sref">range_hi=/a>)
e177=/a> sprintf=/a>(=a href="+code=alias" class="sref">alias=/a> + =a href="+code=strle>" class="sref">strle>=/a>(=a href="+code=alias" class="sref">alias=/a>), =spa> class="string">"%X"
,e=a href="+code=range_lo" class="sref">range_lo=/a>);
e178=/a> range_lo=/a> > 0 ||e=a href="+code=range_hi" class="sref">range_hi=/a> < =a href="+code=max" class="sref">max=/a>) {
e179=/a> range_lo=/a> > 0x9 ||e=a href="+code=range_hi" class="sref">range_hi=/a> < 0xA)
e180=/a> sprintf=/a>(=a href="+code=alias" class="sref">alias=/a> + =a href="+code=strle>" class="sref">strle>=/a>(=a href="+code=alias" class="sref">alias=/a>),
e181=/a>  class="string">"[%X-%X]"
,
e182=/a> range_lo=/a>,
e183=/a> range_hi=/a>);
e184=/a> e185=/a> sprintf=/a>(=a href="+code=alias" class="sref">alias=/a> + =a href="+code=strle>" class="sref">strle>=/a>(=a href="+code=alias" class="sref">alias=/a>),
e186=/a> range_lo=/a> < 0x9 ? =spa> class="string">"[%X-9"
e: =spa> class="string">"[%X"
,
e187=/a> range_lo=/a>);
e188=/a> sprintf=/a>(=a href="+code=alias" class="sref">alias=/a> + =a href="+code=strle>" class="sref">strle>=/a>(=a href="+code=alias" class="sref">alias=/a>),
e189=/a> range_hi=/a> > 0xA ? =spa> class="string">"a-%X]"
e: =spa> class="string">"%X]"
,
e190=/a> range_lo=/a>);
e191=/a> e192=/a> e193=/a> bcdDevice_ini"
al_digits=/a> < (sizeof(=a href="+code=id" class="sref">id=/a>->=a href="+code=bcdDevice_lo" class="sref">bcdDevice_lo=/a>) * 2e- 1))
e194=/a> strcat=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"*"
);
e195=/a>
e196=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"dc"
,e=a href="+code=id" class="sref">id=/a>->=a href="+code=match_flags" class="sref">match_flags=/a>&=a href="+code=USB_DEVICE_ID_MATCH_DEV_CLASS" class="sref">USB_DEVICE_ID_MATCH_DEV_CLASS=/a>,
e197=/a> id=/a>->=a href="+code=bDeviceClass" class="sref">bDeviceClass=/a>);
e198=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"dsc"
,
e199=/a> id=/a>->=a href="+code=match_flags" class="sref">match_flags=/a>&=a href="+code=USB_DEVICE_ID_MATCH_DEV_SUBCLASS" class="sref">USB_DEVICE_ID_MATCH_DEV_SUBCLASS=/a>,
e200=/a> id=/a>->=a href="+code=bDeviceSubClass" class="sref">bDeviceSubClass=/a>);
e201=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"dp"
,
e202=/a> id=/a>->=a href="+code=match_flags" class="sref">match_flags=/a>&=a href="+code=USB_DEVICE_ID_MATCH_DEV_PROTOCOL" class="sref">USB_DEVICE_ID_MATCH_DEV_PROTOCOL=/a>,
e203=/a> id=/a>->=a href="+code=bDeviceProtocol" class="sref">bDeviceProtocol=/a>);
e204=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"ic"
,
e205=/a> id=/a>->=a href="+code=match_flags" class="sref">match_flags=/a>&=a href="+code=USB_DEVICE_ID_MATCH_INT_CLASS" class="sref">USB_DEVICE_ID_MATCH_INT_CLASS=/a>,
e206=/a> id=/a>->=a href="+code=bInterfaceClass" class="sref">bInterfaceClass=/a>);
e207=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"isc"
,
e208=/a> id=/a>->=a href="+code=match_flags" class="sref">match_flags=/a>&=a href="+code=USB_DEVICE_ID_MATCH_INT_SUBCLASS" class="sref">USB_DEVICE_ID_MATCH_INT_SUBCLASS=/a>,
e209=/a> id=/a>->=a href="+code=bInterfaceSubClass" class="sref">bInterfaceSubClass=/a>);
e210=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"ip"
,
e211=/a> id=/a>->=a href="+code=match_flags" class="sref">match_flags=/a>&=a href="+code=USB_DEVICE_ID_MATCH_INT_PROTOCOL" class="sref">USB_DEVICE_ID_MATCH_INT_PROTOCOL=/a>,
e212=/a> id=/a>->=a href="+code=bInterfaceProtocol" class="sref">bInterfaceProtocol=/a>);
e213=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"in"
,
e214=/a> id=/a>->=a href="+code=match_flags" class="sref">match_flags=/a>&=a href="+code=USB_DEVICE_ID_MATCH_INT_NUMBER" class="sref">USB_DEVICE_ID_MATCH_INT_NUMBER=/a>,
e215=/a> id=/a>->=a href="+code=bInterfaceNumber" class="sref">bInterfaceNumber=/a>);
e216=/a>
e217=/a> add_wildcard=/a>(=a href="+code=alias" class="sref">alias=/a>);
e218=/a> buf_printf=/a>(&=a href="+code=mod" class="sref">mod=/a>->=a href="+code=dev_table_buf" class="sref">dev_table_buf=/a>,
e219=/a>  class="string">"MODULE_ALIAS(\"%s\");\n"
,e=a href="+code=alias" class="sref">alias=/a>);
e22ti2a>}
e221=/a>
e222=/a>=spa> class="comment">/* Handles increment/decrement 2f BCDeformatted integers */=/spa>

e223=/a>=spa> class="comment">/* Returns the previous value, so it works like i++ or i-- */=/spa>

e224=/a>static unsigned inte=a href="+code=incbcd" class="sref">incbcd=/a>(unsigned inte*=a href="+code=bcd" class="sref">bcd=/a>,
e225=/a> inc=/a>,
e226=/a> max=/a>,
e227=/a> size_t=/a> =a href="+code=chars" class="sref">chars=/a>)
e228=/a>{
e229=/a> init=/a> =e*=a href="+code=bcd" class="sref">bcd=/a>,e=a href="+code=i" class="sref">i=/a>,e=a href="+code=j" class="sref">j=/a>;
e230=/a> c=/a>,e=a href="+code=dec" class="sref">dec=/a> =e0;
e231=/a>
e232=/a>  class="comment">/* If bcd is not in BCDeformat, just increment */=/spa>

e233=/a> max=/a> > 0x9) {
e234=/a> bcd=/a> +=e=a href="+code=inc" class="sref">inc=/a>;
e235=/a> init=/a>;
e236=/a> e237=/a>
e238=/a>  class="comment">/* Convert BCDeto Decimal */=/spa>

e239=/a> i=/a>=0 ;e=a href="+code=i" class="sref">i=/a> < =a href="+code=chars" class="sref">chars=/a> ;e=a href="+code=i" class="sref">i=/a>++) {
e240=/a> c=/a> =e(*=a href="+code=bcd" class="sref">bcd=/a> >> (=a href="+code=i" class="sref">i=/a>e<< 2))e& 0xf;
e241=/a> c=/a> =e=a href="+code=c" class="sref">c=/a> > 9 ? 9e: =a href="+code=c" class="sref">c=/a>;e=spa> class="comment">/* forceeto bcd just in case */=/spa>

e242=/a> j=/a>=0 ;e=a href="+code=j" class="sref">j=/a> < =a href="+code=i" class="sref">i=/a>e;e=a href="+code=j" class="sref">j=/a>++)
e243=/a> c=/a> =e=a href="+code=c" class="sref">c=/a> * 10;
e244=/a> dec=/a> +=e=a href="+code=c" class="sref">c=/a>;
e245=/a> e246=/a>
e247=/a>  class="comment">/* Do our increment/decrement */=/spa>

e248=/a> dec=/a> +=e=a href="+code=inc" class="sref">inc=/a>;
e249=/a> bcd=/a>  =e0;
e250=/a>
e251=/a>  class="comment">/* Convert back to BCDe*/=/spa>

e252=/a> i=/a>=0 ;e=a href="+code=i" class="sref">i=/a> < =a href="+code=chars" class="sref">chars=/a> ;e=a href="+code=i" class="sref">i=/a>++) {
e253=/a> c=/a>=1,=a href="+code=j" class="sref">j=/a>=0 ;e=a href="+code=j" class="sref">j=/a> < =a href="+code=i" class="sref">i=/a>e;e=a href="+code=j" class="sref">j=/a>++)
e254=/a> c=/a> =e=a href="+code=c" class="sref">c=/a> * 10;
e255=/a> c=/a> =e(=a href="+code=dec" class="sref">dec=/a> / =a href="+code=c" class="sref">c=/a>) %e10;
e256=/a> bcd=/a> +=e=a href="+code=c" class="sref">c=/a> << (=a href="+code=i" class="sref">i=/a>e<< 2);
e257=/a> e258=/a> init=/a>;
e259=/a>}
e260=/a>
e261=/a>static voide=a href="+code=do_usb_entry_multi" class="sref">do_usb_entry_multi=/a>(structe=a href="+code=usb_device_id" class="sref">usb_device_id=/a> *=a href="+code=id" class="sref">id=/a>,estructe=a href="+code=modul
" class="sref">module=/a> *=a href="+code=mod" class="sref">mod=/a>)
e262=/a>{
e263=/a> devlo=/a>,e=a href="+code=devhi" class="sref">devhi=/a>;
e264=/a> chi=/a>,e=a href="+code=clo" class="sref">clo=/a>,e=a href="+code=max" class="sref">max=/a>;
e265=/a> ndigits=/a>;
e266=/a>
e267=/a> id=/a>->=a href="+code=match_flags" class="sref">match_flags=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=match_flags" class="sref">match_flags=/a>);
e268=/a> id=/a>->=a href="+code=idVendor" class="sref">idVendor=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=idVendor" class="sref">idVendor=/a>);
e269=/a>e id=/a>->=a href="+code=idProduct" class="sref">idProduct=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=idProduct" class="sref">idProduct=/a>);
e270=/a>
e271=/a> devlo=/a> =e=a href="+code=id" class="sref">id=/a>->=a href="+code=match_flags" class="sref">match_flags=/a> & =a href="+code=USB_DEVICE_ID_MATCH_DEV_LO" class="sref">USB_DEVICE_ID_MATCH_DEV_LO=/a> ?
e272=/a> TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=bcdDevice_lo" class="sref">bcdDevice_lo=/a>) : 0x0U;
e273=/a> devhi=/a> =e=a href="+code=id" class="sref">id=/a>->=a href="+code=match_flags" class="sref">match_flags=/a> & =a href="+code=USB_DEVICE_ID_MATCH_DEV_HI" class="sref">USB_DEVICE_ID_MATCH_DEV_HI=/a> ?
e274=/a> TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=bcdDevice_hi" class="sref">bcdDevice_hi=/a>) : ~0x0U;
e275=/a>
e276=/a>  class="comment">/* Figure outeifethis entry is in bcd or hexeformate*/=/spa>

e277=/a> max=/a> = 0x9;e=spa> class="comment">/* Default to decimal formate*/=/spa>

e278=/a> ndigits=/a> = 0e;e=a href="+code=ndigits" class="sref">ndigits=/a> < sizeof(=a href="+code=id" class="sref">id=/a>->=a href="+code=bcdDevice_lo" class="sref">bcdDevice_lo=/a>) * 2e;e=a href="+code=ndigits" class="sref">ndigits=/a>++) {
e279=/a> clo=/a> =e(=a href="+code=devlo" class="sref">devlo=/a> >> (=a href="+code=ndigits" class="sref">ndigits=/a> << 2))e& 0xf;
e280=/a> chi=/a> =e((=a href="+code=devhi" class="sref">devhi=/a> > 0x9999 ? 0x9999 : =a href="+code=devhi" class="sref">devhi=/a>) >> (=a href="+code=ndigits" class="sref">ndigits=/a> << 2))e& 0xf;
e281=/a> clo=/a> > =a href="+code=max" class="sref">max=/a> ||e=a href="+code=chi" class="sref">chi=/a> > =a href="+code=max" class="sref">max=/a>) {
e282=/a> max=/a> = 0xf;
e283=/a> e284=/a> e285=/a> e286=/a>
e287=/a>  class="comment">/*=/spa>

e288=/a>=spa> class="comment">e 

e289=/a>=spa> class="comment">e  thateresults in catch-all alias=/spa>

e290=/a>=spa> class="comment">e 

e291=/a> id=/a>->=a href="+code=idVendor" class="sref">idVendor=/a> |e=a href="+code=id" class="sref">id=/a>->=a href="+code=idProduct" class="sref">idProduct=/a> |e=a href="+code=id" class="sref">id=/a>->=a href="+code=bDeviceClass" class="sref">bDeviceClass=/a> |e=a href="+code=id" class="sref">id=/a>->=a href="+code=bInterfaceClass" class="sref">bInterfaceClass=/a>))
e292=/a> e293=/a>
e294=/a>  class="comment">/* Convert numeric bcdDevice range into fnmatch-able pattern(s)e*/=/spa>

e295=/a> ndigits=/a> = sizeof(=a href="+code=id" class="sref">id=/a>->=a href="+code=bcdDevice_lo" class="sref">bcdDevice_lo=/a>) * 2e- 1; =a href="+code=devlo" class="sref">devlo=/a> <=e=a href="+code=devhi" class="sref">devhi=/a>;e=a href="+code=ndigits" class="sref">ndigits=/a>--) {
e296=/a> clo=/a> =e=a href="+code=devlo" class="sref">devlo=/a> & 0xf;
e297=/a> chi=/a> =e=a href="+code=devhi" class="sref">devhi=/a> & 0xf;
e298=/a> chi=/a> > =a href="+code=max" class="sref">max=/a>) e=spa> class="comment">/* If we are in bcd mode, truncate ifenecessarye*/=/spa>

e299=/a> chi=/a> =e=a href="+code=max" class="sref">max=/a>;
e300=/a> devlo=/a> >>= 4;
e301=/a> devhi=/a> >>= 4;
e302=/a>
e303=/a> devlo=/a> ==e=a href="+code=devhi" class="sref">devhi=/a> ||e!=a href="+code=ndigits" class="sref">ndigits=/a>) {
e304=/a> do_usb_entry=/a>(=a href="+code=id" class="sref">id=/a>,e=a href="+code=devlo" class="sref">devlo=/a>,e=a href="+code=ndigits" class="sref">ndigits=/a>,e=a href="+code=clo" class="sref">clo=/a>,e=a href="+code=chi" class="sref">chi=/a>,e=a href="+code=max" class="sref">max=/a>,e=a href="+code=mod" class="sref">mod=/a>);
e305=/a> e306=/a> e307=/a>
e308=/a> clo=/a> > 0x0)
e309=/a> do_usb_entry=/a>(=a href="+code=id" class="sref">id=/a>,
e310=/a> incbcd=/a>(&=a href="+code=devlo" class="sref">devlo=/a>,e1,e=a href="+code=max" class="sref">max=/a>,
e311=/a> id=/a>->=a href="+code=bcdDevice_lo" class="sref">bcdDevice_lo=/a>) * 2),
e312=/a> ndigits=/a>,e=a href="+code=clo" class="sref">clo=/a>,e=a href="+code=max" class="sref">max=/a>,e=a href="+code=max" class="sref">max=/a>,e=a href="+code=mod" class="sref">mod=/a>);
e313=/a>
e314=/a> chi=/a> < =a href="+code=max" class="sref">max=/a>)
e315=/a> do_usb_entry=/a>(=a href="+code=id" class="sref">id=/a>,
e316=/a> incbcd=/a>(&=a href="+code=devhi" class="sref">devhi=/a>, -1,e=a href="+code=max" class="sref">max=/a>,
e317=/a> id=/a>->=a href="+code=bcdDevice_lo" class="sref">bcdDevice_lo=/a>) * 2),
e318=/a> ndigits=/a>,e0x0,e=a href="+code=chi" class="sref">chi=/a>,e=a href="+code=max" class="sref">max=/a>,e=a href="+code=mod" class="sref">mod=/a>);
e319=/a> e32ti2a>}
e321=/a>
e322=/a>static voide=a href="+code=do_usb_table" class="sref">do_usb_table=/a>(voide*=a href="+code=symval" class="sref">symval=/a>,eunsigned longe=a href="+code=size" class="sref">size=/a>,
e323=/a> module=/a> *=a href="+code=mod" class="sref">mod=/a>)
e324=/a>{
e325=/a> i=/a>;
e326=/a> id_size=/a> = sizeof(structe=a href="+code=usb_device_id" class="sref">usb_device_id=/a>);
e327=/a>
e328=/a> device_id_check=/a>(=a href="+code=mod" class="sref">mod=/a>->=a href="+code=nam
" class="sref">nam
=/a>,e=spa> class="string">"usb"
,e=a href="+code=size" class="sref">size=/a>,e=a href="+code=id_size" class="sref">id_size=/a>,e=a href="+code=symval" class="sref">symval=/a>);
e329=/a>
e330=/a>  class="comment">/* Leave last one: it's the terminator.e*/=/spa>

e331=/a> size=/a> -=e=a href="+code=id_size" class="sref">id_size=/a>;
e332=/a>
e333=/a> i=/a> =e0;e=a href="+code=i" class="sref">i=/a> < =a href="+code=size" class="sref">size=/a>;e=a href="+code=i" class="sref">i=/a> +=e=a href="+code=id_size" class="sref">id_size=/a>)
e334=/a> do_usb_entry_multi=/a>(=a href="+code=symval" class="sref">symval=/a> + =a href="+code=i" class="sref">i=/a>,e=a href="+code=mod" class="sref">mod=/a>);
e335=/a>}
e336=/a>
e337=/a>=spa> class="comment">/* Looks like: hid:bNvNpNe*/=/spa>

e338=/a>static inte=a href="+code=do_hid_entry" class="sref">do_hid_entry=/a>(constechare*=a href="+code=filenam
" class="sref">filenam
=/a>,
e339=/a> hid_device_id=/a> *=a href="+code=id" class="sref">id=/a>,echare*=a href="+code=alias" class="sref">alias=/a>)
e340=/a>{
e341=/a> id=/a>->=a href="+code=bus" class="sref">bus=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=bus" class="sref">bus=/a>);
e342=/a> id=/a>->=a href="+code=group" class="sref">group=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=group" class="sref">group=/a>);
e343=/a> id=/a>->=a href="+code=vendor" class="sref">vendor=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=vendor" class="sref">vendor=/a>);
e344=/a> id=/a>->=a href="+code=product" class="sref">product=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=product" class="sref">product=/a>);
e345=/a>
e346=/a> sprintf=/a>(=a href="+code=alias" class="sref">alias=/a>,e=spa> class="string">"hid:"
);
e347=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"b"
,e=a href="+code=id" class="sref">id=/a>->=a href="+code=bus" class="sref">bus=/a> !=e=a href="+code=HID_BUS_ANY" class="sref">HID_BUS_ANY=/a>,e=a href="+code=id" class="sref">id=/a>->=a href="+code=bus" class="sref">bus=/a>);
e348=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"g"
,e=a href="+code=id" class="sref">id=/a>->=a href="+code=group" class="sref">group=/a> !=e=a href="+code=HID_GROUP_ANY" class="sref">HID_GROUP_ANY=/a>,e=a href="+code=id" class="sref">id=/a>->=a href="+code=group" class="sref">group=/a>);
e349=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"v"
,e=a href="+code=id" class="sref">id=/a>->=a href="+code=vendor" class="sref">vendor=/a> !=e=a href="+code=HID_ANY_ID" class="sref">HID_ANY_ID=/a>,e=a href="+code=id" class="sref">id=/a>->=a href="+code=vendor" class="sref">vendor=/a>);
e350=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"p"
,e=a href="+code=id" class="sref">id=/a>->=a href="+code=product" class="sref">product=/a> !=e=a href="+code=HID_ANY_ID" class="sref">HID_ANY_ID=/a>,e=a href="+code=id" class="sref">id=/a>->=a href="+code=product" class="sref">product=/a>);
e351=/a>
e352=/a> e353=/a>}
e354=/a>=a href="+code=ADD_TO_DEVTABLE" class="sref">ADD_TO_DEVTABLE=/a>(=spa> class="string">"hid"
,estructe=a href="+code=hid_device_id" class="sref">hid_device_id=/a>,e=a href="+code=do_hid_entry" class="sref">do_hid_entry=/a>);
e355=/a>
e356=/a>=spa> class="comment">/* Looks like: ieee1394:venNmoNspNverNe*/=/spa>

e357=/a>static inte=a href="+code=do_ieee1394_entry" class="sref">do_ieee1394_entry=/a>(constechare*=a href="+code=filenam
" class="sref">filenam
=/a>,
e358=/a> ieee1394_device_id=/a> *=a href="+code=id" class="sref">id=/a>,echare*=a href="+code=alias" class="sref">alias=/a>)
e359=/a>{
e360=/a> id=/a>->=a href="+code=match_flags" class="sref">match_flags=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=match_flags" class="sref">match_flags=/a>);
e361=/a> id=/a>->=a href="+code=vendor_id" class="sref">vendor_id=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=vendor_id" class="sref">vendor_id=/a>);
e362=/a> id=/a>->=a href="+code=model_id" class="sref">model_id=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=model_id" class="sref">model_id=/a>);
e363=/a> id=/a>->=a href="+code=specifier_id" class="sref">specifier_id=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=specifier_id" class="sref">specifier_id=/a>);
e364=/a> id=/a>->=a href="+code=version" class="sref">version=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=version" class="sref">version=/a>);
e365=/a>
e366=/a> strcpy=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"ieee1394:"
);
e367=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"ven"
,e=a href="+code=id" class="sref">id=/a>->=a href="+code=match_flags" class="sref">match_flags=/a> & =a href="+code=IEEE1394_MATCH_VENDOR_ID" class="sref">IEEE1394_MATCH_VENDOR_ID=/a>,
e368=/a> id=/a>->=a href="+code=vendor_id" class="sref">vendor_id=/a>);
e369=/a>e ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"mo"
,e=a href="+code=id" class="sref">id=/a>->=a href="+code=match_flags" class="sref">match_flags=/a> & =a href="+code=IEEE1394_MATCH_MODEL_ID" class="sref">IEEE1394_MATCH_MODEL_ID=/a>,
e370=/a> id=/a>->=a href="+code=model_id" class="sref">model_id=/a>);
e371=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"sp"
,e=a href="+code=id" class="sref">id=/a>->=a href="+code=match_flags" class="sref">match_flags=/a> & =a href="+code=IEEE1394_MATCH_SPECIFIER_ID" class="sref">IEEE1394_MATCH_SPECIFIER_ID=/a>,
e372=/a> id=/a>->=a href="+code=specifier_id" class="sref">specifier_id=/a>);
e373=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"ver"
,e=a href="+code=id" class="sref">id=/a>->=a href="+code=match_flags" class="sref">match_flags=/a> & =a href="+code=IEEE1394_MATCH_VERSION" class="sref">IEEE1394_MATCH_VERSION=/a>,
e374=/a> id=/a>->=a href="+code=version" class="sref">version=/a>);
e375=/a>
e376=/a> add_wildcard=/a>(=a href="+code=alias" class="sref">alias=/a>);
e377=/a> e378=/a>}
e379=/a>=a href="+code=ADD_TO_DEVTABLE" class="sref">ADD_TO_DEVTABLE=/a>(=spa> class="string">"ieee1394"
,estructe=a href="+code=ieee1394_device_id" class="sref">ieee1394_device_id=/a>,e=a href="+code=do_ieee1394_entry" class="sref">do_ieee1394_entry=/a>);
e380=/a>
e381=/a>=spa> class="comment">/* Looks like: pci:vNdNsvNsdNbcNscNiN.e*/=/spa>

e382=/a>static inte=a href="+code=do_pci_entry" class="sref">do_pci_entry=/a>(constechare*=a href="+code=filenam
" class="sref">filenam
=/a>,
e383=/a> pci_device_id=/a> *=a href="+code=id" class="sref">id=/a>,echare*=a href="+code=alias" class="sref">alias=/a>)
e384=/a>{
e385=/a>  class="comment">/* Class field ca> be divided into these three.e*/=/spa>

e386=/a> baseclass=/a>,e=a href="+code=subclass" class="sref">subclass=/a>,e=a href="+code=interface" class="sref">interface=/a>,
e387=/a> baseclass_mask=/a>,e=a href="+code=subclass_mask" class="sref">subclass_mask=/a>,e=a href="+code=interface_mask" class="sref">interface_mask=/a>;
e388=/a>
e389=/a>e id=/a>->=a href="+code=vendor" class="sref">vendor=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=vendor" class="sref">vendor=/a>);
e390=/a> id=/a>->=a href="+code=device" class="sref">device=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=device" class="sref">device=/a>);
e391=/a> id=/a>->=a href="+code=subvendor" class="sref">subvendor=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=subvendor" class="sref">subvendor=/a>);
e392=/a> id=/a>->=a href="+code=subdevice" class="sref">subdevice=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=subdevice" class="sref">subdevice=/a>);
e393=/a> id=/a>->=a href="+code=class" class="sref">class=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=class" class="sref">class=/a>);
e394=/a> id=/a>->=a href="+code=class_mask" class="sref">class_mask=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=class_mask" class="sref">class_mask=/a>);
e395=/a>
e396=/a> strcpy=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"pci:"
);
e397=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"v"
,e=a href="+code=id" class="sref">id=/a>->=a href="+code=vendor" class="sref">vendor=/a> !=e=a href="+code=PCI_ANY_ID" class="sref">PCI_ANY_ID=/a>,e=a href="+code=id" class="sref">id=/a>->=a href="+code=vendor" class="sref">vendor=/a>);
e398=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"d"
,e=a href="+code=id" class="sref">id=/a>->=a href="+code=device" class="sref">device=/a> !=e=a href="+code=PCI_ANY_ID" class="sref">PCI_ANY_ID=/a>,e=a href="+code=id" class="sref">id=/a>->=a href="+code=device" class="sref">device=/a>);
e399=/a>e ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"sv"
,e=a href="+code=id" class="sref">id=/a>->=a href="+code=subvendor" class="sref">subvendor=/a> !=e=a href="+code=PCI_ANY_ID" class="sref">PCI_ANY_ID=/a>,e=a href="+code=id" class="sref">id=/a>->=a href="+code=subvendor" class="sref">subvendor=/a>);
e400=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"sd"
,e=a href="+code=id" class="sref">id=/a>->=a href="+code=subdevice" class="sref">subdevice=/a> !=e=a href="+code=PCI_ANY_ID" class="sref">PCI_ANY_ID=/a>,e=a href="+code=id" class="sref">id=/a>->=a href="+code=subdevice" class="sref">subdevice=/a>);
e401=/a>
e402=/a> baseclass=/a> =e(=a href="+code=id" class="sref">id=/a>->=a href="+code=class" class="sref">class=/a>) >> 16;
e403=/a> baseclass_mask=/a> =e(=a href="+code=id" class="sref">id=/a>->=a href="+code=class_mask" class="sref">class_mask=/a>) >> 16;
e404=/a> subclass=/a> =e(=a href="+code=id" class="sref">id=/a>->=a href="+code=class" class="sref">class=/a>) >> 8;
e405=/a> subclass_mask=/a> =e(=a href="+code=id" class="sref">id=/a>->=a href="+code=class_mask" class="sref">class_mask=/a>) >> 8;
e406=/a> interface=/a> =e=a href="+code=id" class="sref">id=/a>->=a href="+code=class" class="sref">class=/a>;
e407=/a> interface_mask=/a> =e=a href="+code=id" class="sref">id=/a>->=a href="+code=class_mask" class="sref">class_mask=/a>;
e408=/a>
e409=/a> baseclass_mask=/a> != 0e&& =a href="+code=baseclass_mask" class="sref">baseclass_mask=/a> != 0xFF)
e410=/a> subclass_mask=/a> != 0e&& =a href="+code=subclass_mask" class="sref">subclass_mask=/a> != 0xFF)
e411=/a> interface_mask=/a> != 0e&& =a href="+code=interface_mask" class="sref">interface_mask=/a> != 0xFF)) {
e412=/a> warn=/a>(=spa> class="string">"Can't handle masks in %s:%04X\n"
,
e413=/a> filenam
=/a>,e=a href="+code=id" class="sref">id=/a>->=a href="+code=class_mask" class="sref">class_mask=/a>);
e414=/a> e415=/a> e416=/a>
e417=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"bc"
,e=a href="+code=baseclass_mask" class="sref">baseclass_mask=/a> == 0xFF,e=a href="+code=baseclass" class="sref">baseclass=/a>);
e418=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"sc"
,e=a href="+code=subclass_mask" class="sref">subclass_mask=/a> == 0xFF,e=a href="+code=subclass" class="sref">subclass=/a>);
e419=/a>e ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"i"
,e=a href="+code=interface_mask" class="sref">interface_mask=/a> == 0xFF,e=a href="+code=interface" class="sref">interface=/a>);
e420=/a> add_wildcard=/a>(=a href="+code=alias" class="sref">alias=/a>);
e421=/a> e422=/a>}
e423=/a>=a href="+code=ADD_TO_DEVTABLE" class="sref">ADD_TO_DEVTABLE=/a>(=spa> class="string">"pci"
,estructe=a href="+code=pci_device_id" class="sref">pci_device_id=/a>,e=a href="+code=do_pci_entry" class="sref">do_pci_entry=/a>);
e424=/a>
e425=/a>=spa> class="comment">/* looks like: "ccw:tNmNdtNdmN"e*/=/spa>

e426=/a>static inte=a href="+code=do_ccw_entry" class="sref">do_ccw_entry=/a>(constechare*=a href="+code=filenam
" class="sref">filenam
=/a>,
e427=/a> ccw_device_id=/a> *=a href="+code=id" class="sref">id=/a>,echare*=a href="+code=alias" class="sref">alias=/a>)
e428=/a>{
e429=/a>e id=/a>->=a href="+code=match_flags" class="sref">match_flags=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=match_flags" class="sref">match_flags=/a>);
e430=/a> id=/a>->=a href="+code=cu_typ
" class="sref">cu_typ
=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=cu_typ
" class="sref">cu_typ
=/a>);
e431=/a> id=/a>->=a href="+code=cu_model" class="sref">cu_model=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=cu_model" class="sref">cu_model=/a>);
e432=/a> id=/a>->=a href="+code=dev_typ
" class="sref">dev_typ
=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=dev_typ
" class="sref">dev_typ
=/a>);
e433=/a> id=/a>->=a href="+code=dev_model" class="sref">dev_model=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=dev_model" class="sref">dev_model=/a>);
e434=/a>
e435=/a> strcpy=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"ccw:"
);
e436=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"t"
,e=a href="+code=id" class="sref">id=/a>->=a href="+code=match_flags" class="sref">match_flags=/a>&=a href="+code=CCW_DEVICE_ID_MATCH_CU_TYPE" class="sref">CCW_DEVICE_ID_MATCH_CU_TYPE=/a>,
e437=/a> id=/a>->=a href="+code=cu_typ
" class="sref">cu_typ
=/a>);
e438=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"m"
,e=a href="+code=id" class="sref">id=/a>->=a href="+code=match_flags" class="sref">match_flags=/a>&=a href="+code=CCW_DEVICE_ID_MATCH_CU_MODEL" class="sref">CCW_DEVICE_ID_MATCH_CU_MODEL=/a>,
e439=/a> id=/a>->=a href="+code=cu_model" class="sref">cu_model=/a>);
e440=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"dt"
,e=a href="+code=id" class="sref">id=/a>->=a href="+code=match_flags" class="sref">match_flags=/a>&=a href="+code=CCW_DEVICE_ID_MATCH_DEVICE_TYPE" class="sref">CCW_DEVICE_ID_MATCH_DEVICE_TYPE=/a>,
e441=/a> id=/a>->=a href="+code=dev_typ
" class="sref">dev_typ
=/a>);
e442=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"dm"
,e=a href="+code=id" class="sref">id=/a>->=a href="+code=match_flags" class="sref">match_flags=/a>&=a href="+code=CCW_DEVICE_ID_MATCH_DEVICE_MODEL" class="sref">CCW_DEVICE_ID_MATCH_DEVICE_MODEL=/a>,
e443=/a> id=/a>->=a href="+code=dev_model" class="sref">dev_model=/a>);
e444=/a> add_wildcard=/a>(=a href="+code=alias" class="sref">alias=/a>);
e445=/a> e446=/a>}
e447=/a>=a href="+code=ADD_TO_DEVTABLE" class="sref">ADD_TO_DEVTABLE=/a>(=spa> class="string">"ccw"
,estructe=a href="+code=ccw_device_id" class="sref">ccw_device_id=/a>,e=a href="+code=do_ccw_entry" class="sref">do_ccw_entry=/a>);
e448=/a>
e449=/a>=spa> class="comment">/* looks like: "ap:tN"e*/=/spa>

e450=/a>static inte=a href="+code=do_ap_entry" class="sref">do_ap_entry=/a>(constechare*=a href="+code=filenam
" class="sref">filenam
=/a>,
e451=/a> ap_device_id=/a> *=a href="+code=id" class="sref">id=/a>,echare*=a href="+code=alias" class="sref">alias=/a>)
e452=/a>{
e453=/a> sprintf=/a>(=a href="+code=alias" class="sref">alias=/a>,e=spa> class="string">"ap:t%02X*"
,e=a href="+code=id" class="sref">id=/a>->=a href="+code=dev_typ
" class="sref">dev_typ
=/a>);
e454=/a> e455=/a>}
e456=/a>=a href="+code=ADD_TO_DEVTABLE" class="sref">ADD_TO_DEVTABLE=/a>(=spa> class="string">"ap"
,estructe=a href="+code=ap_device_id" class="sref">ap_device_id=/a>,e=a href="+code=do_ap_entry" class="sref">do_ap_entry=/a>);
e457=/a>
e458=/a>=spa> class="comment">/* looks like: "css:tN"e*/=/spa>

e459=/a>static inte=a href="+code=do_css_entry" class="sref">do_css_entry=/a>(constechare*=a href="+code=filenam
" class="sref">filenam
=/a>,
e460=/a> css_device_id=/a> *=a href="+code=id" class="sref">id=/a>,echare*=a href="+code=alias" class="sref">alias=/a>)
e461=/a>{
e462=/a> sprintf=/a>(=a href="+code=alias" class="sref">alias=/a>,e=spa> class="string">"css:t%01X"
,e=a href="+code=id" class="sref">id=/a>->=a href="+code=typ
" class="sref">typ
=/a>);
e463=/a> e464=/a>}
e465=/a>=a href="+code=ADD_TO_DEVTABLE" class="sref">ADD_TO_DEVTABLE=/a>(=spa> class="string">"css"
,estructe=a href="+code=css_device_id" class="sref">css_device_id=/a>,e=a href="+code=do_css_entry" class="sref">do_css_entry=/a>);
e466=/a>
e467=/a>=spa> class="comment">/* Looks like: "serio:tyNprNidNexN"e*/=/spa>

e468=/a>static inte=a href="+code=do_serio_entry" class="sref">do_serio_entry=/a>(constechare*=a href="+code=filenam
" class="sref">filenam
=/a>,
e469=/a> serio_device_id=/a> *=a href="+code=id" class="sref">id=/a>,echare*=a href="+code=alias" class="sref">alias=/a>)
e470=/a>{
e471=/a> id=/a>->=a href="+code=typ
" class="sref">typ
=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=typ
" class="sref">typ
=/a>);
e472=/a> id=/a>->=a href="+code=proto" class="sref">proto=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=proto" class="sref">proto=/a>);
e473=/a> id=/a>->=a href="+code=id" class="sref">id=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=id" class="sref">id=/a>);
e474=/a> id=/a>->=a href="+code=extra" class="sref">extra=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=extra" class="sref">extra=/a>);
e475=/a>
e476=/a> strcpy=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"serio:"
);
e477=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"ty"
,e=a href="+code=id" class="sref">id=/a>->=a href="+code=typ
" class="sref">typ
=/a> !=e=a href="+code=SERIO_ANY" class="sref">SERIO_ANY=/a>,e=a href="+code=id" class="sref">id=/a>->=a href="+code=typ
" class="sref">typ
=/a>);
e478=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"pr"
,e=a href="+code=id" class="sref">id=/a>->=a href="+code=proto" class="sref">proto=/a> !=e=a href="+code=SERIO_ANY" class="sref">SERIO_ANY=/a>,e=a href="+code=id" class="sref">id=/a>->=a href="+code=proto" class="sref">proto=/a>);
e479=/a>e ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"id"
,e=a href="+code=id" class="sref">id=/a>->=a href="+code=id" class="sref">id=/a> !=e=a href="+code=SERIO_ANY" class="sref">SERIO_ANY=/a>,e=a href="+code=id" class="sref">id=/a>->=a href="+code=id" class="sref">id=/a>);
e480=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"ex"
,e=a href="+code=id" class="sref">id=/a>->=a href="+code=extra" class="sref">extra=/a> !=e=a href="+code=SERIO_ANY" class="sref">SERIO_ANY=/a>,e=a href="+code=id" class="sref">id=/a>->=a href="+code=extra" class="sref">extra=/a>);
e481=/a>
e482=/a> add_wildcard=/a>(=a href="+code=alias" class="sref">alias=/a>);
e483=/a> e484=/a>}
e485=/a>=a href="+code=ADD_TO_DEVTABLE" class="sref">ADD_TO_DEVTABLE=/a>(=spa> class="string">"serio"
,estructe=a href="+code=serio_device_id" class="sref">serio_device_id=/a>,e=a href="+code=do_serio_entry" class="sref">do_serio_entry=/a>);
e486=/a>
e487=/a>=spa> class="comment">/* looks like: "acpi:ACPI0003 or acpi:PNP0C0B"eor "acpi:LNXVIDEO"e*/=/spa>

e488=/a>static inte=a href="+code=do_acpi_entry" class="sref">do_acpi_entry=/a>(constechare*=a href="+code=filenam
" class="sref">filenam
=/a>,
e489=/a> acpi_device_id=/a> *=a href="+code=id" class="sref">id=/a>,echare*=a href="+code=alias" class="sref">alias=/a>)
e490=/a>{
e491=/a> sprintf=/a>(=a href="+code=alias" class="sref">alias=/a>,e=spa> class="string">"acpi*:%s:*"
,e=a href="+code=id" class="sref">id=/a>->=a href="+code=id" class="sref">id=/a>);
e492=/a> e493=/a>}
e494=/a>=a href="+code=ADD_TO_DEVTABLE" class="sref">ADD_TO_DEVTABLE=/a>(=spa> class="string">"acpi"
,estructe=a href="+code=acpi_device_id" class="sref">acpi_device_id=/a>,e=a href="+code=do_acpi_entry" class="sref">do_acpi_entry=/a>);
e495=/a>
e496=/a>=spa> class="comment">/* looks like: "pnp:dD"e*/=/spa>

e497=/a>static voide=a href="+code=do_pnp_device_entry" class="sref">do_pnp_device_entry=/a>(voide*=a href="+code=symval" class="sref">symval=/a>,eunsigned longe=a href="+code=siz
" class="sref">siz
=/a>,
e498=/a> modul
=/a> *=a href="+code=mod" class="sref">mod=/a>)
e499=/a>{
e500=/a> id_siz
=/a> =esiz
of(structe=a href="+code=pnp_device_id" class="sref">pnp_device_id=/a>);
e501=/a> count=/a> =e(=a href="+code=siz
" class="sref">siz
=/a> /e=a href="+code=id_siz
" class="sref">id_siz
=/a>)-1;
e502=/a> pnp_device_id=/a> *=a href="+code=devs" class="sref">devs=/a> =e=a href="+code=symval" class="sref">symval=/a>;
e503=/a> i=/a>;
e504=/a>
e505=/a> device_id_check=/a>(=a href="+code=mod" class="sref">mod=/a>->=a href="+code=nam
" class="sref">nam
=/a>,e=spa> class="string">"pnp"
,e=a href="+code=siz
" class="sref">siz
=/a>,e=a href="+code=id_siz
" class="sref">id_siz
=/a>,e=a href="+code=symval" class="sref">symval=/a>);
e506=/a>
e507=/a> i=/a> =e0; =a href="+code=i" class="sref">i=/a> < =a href="+code=count" class="sref">count=/a>; =a href="+code=i" class="sref">i=/a>++) {
e508=/a> id=/a> =e(chare*)=a href="+code=devs" class="sref">devs=/a>[=a href="+code=i" class="sref">i=/a>].=a href="+code=id" class="sref">id=/a>;
e509=/a> acpi_id=/a>[siz
of(=a href="+code=devs" class="sref">devs=/a>[0].=a href="+code=id" class="sref">id=/a>)];
e510=/a> j=/a>;
e511=/a>
e512=/a> buf_printf=/a>(&=a href="+code=mod" class="sref">mod=/a>->=a href="+code=dev_table_buf" class="sref">dev_table_buf=/a>,
e513=/a>  class="string">"MODULE_ALIAS(\"pnp:d%s*\");\n"
,e=a href="+code=id" class="sref">id=/a>);
e514=/a>
e515=/a>  class="comment">/* fix broken pnp bus lowercasinge*/=/spa>

e516=/a> j=/a> =e0; =a href="+code=j" class="sref">j=/a> < siz
of(=a href="+code=acpi_id" class="sref">acpi_id=/a>); =a href="+code=j" class="sref">j=/a>++)
e517=/a> acpi_id=/a>[=a href="+code=j" class="sref">j=/a>] =e=a href="+code=toupper" class="sref">toupper=/a>(=a href="+code=id" class="sref">id=/a>[=a href="+code=j" class="sref">j=/a>]);
e518=/a> buf_printf=/a>(&=a href="+code=mod" class="sref">mod=/a>->=a href="+code=dev_table_buf" class="sref">dev_table_buf=/a>,
e519=/a>  class="string">"MODULE_ALIAS(\"acpi*:%s:*\");\n"
,e=a href="+code=acpi_id" class="sref">acpi_id=/a>);
e520=/a> e521=/a>}
e522=/a>
e523=/a>=spa> class="comment">/* looks like: "pnp:dD"efor every device of the carde*/=/spa>

e524=/a>static voide=a href="+code=do_pnp_card_entries" class="sref">do_pnp_card_entries=/a>(voide*=a href="+code=symval" class="sref">symval=/a>,eunsigned longe=a href="+code=siz
" class="sref">siz
=/a>,
e525=/a> modul
=/a> *=a href="+code=mod" class="sref">mod=/a>)
e526=/a>{
e527=/a> id_siz
=/a> =esiz
of(structe=a href="+code=pnp_card_device_id" class="sref">pnp_card_device_id=/a>);
e528=/a> count=/a> =e(=a href="+code=siz
" class="sref">siz
=/a> /e=a href="+code=id_siz
" class="sref">id_siz
=/a>)-1;
e529=/a>e pnp_card_device_id=/a> *=a href="+code=cards" class="sref">cards=/a> =e=a href="+code=symval" class="sref">symval=/a>;
e530=/a> i=/a>;
e531=/a>
e532=/a> device_id_check=/a>(=a href="+code=mod" class="sref">mod=/a>->=a href="+code=nam
" class="sref">nam
=/a>,e=spa> class="string">"pnp"
,e=a href="+code=siz
" class="sref">siz
=/a>,e=a href="+code=id_siz
" class="sref">id_siz
=/a>,e=a href="+code=symval" class="sref">symval=/a>);
e533=/a>
e534=/a> i=/a> =e0; =a href="+code=i" class="sref">i=/a> < =a href="+code=count" class="sref">count=/a>; =a href="+code=i" class="sref">i=/a>++) {
e535=/a> j=/a>;
e536=/a> pnp_card_device_id=/a> *=a href="+code=card" class="sref">card=/a> =e&=a href="+code=cards" class="sref">cards=/a>[=a href="+code=i" class="sref">i=/a>];
e537=/a>
e538=/a> j=/a> =e0; =a href="+code=j" class="sref">j=/a> < =a href="+code=PNP_MAX_DEVICES" class="sref">PNP_MAX_DEVICES=/a>; =a href="+code=j" class="sref">j=/a>++) {
e539=/a> id=/a> =e(chare*)=a href="+code=card" class="sref">card=/a>->=a href="+code=devs" class="sref">devs=/a>[=a href="+code=j" class="sref">j=/a>].=a href="+code=id" class="sref">id=/a>;
e540=/a> i2=/a>,e=a href="+code=j2" class="sref">j2=/a>;
e541=/a> dup=/a> =e0;
e542=/a>
e543=/a> id=/a>[0])
e544=/a> e545=/a>
e546=/a>  class="comment">/* find duplicate, already added valuee*/=/spa>

e547=/a> i2=/a> =e0; =a href="+code=i2" class="sref">i2=/a> < =a href="+code=i" class="sref">i=/a> && !=a href="+code=dup" class="sref">dup=/a>; =a href="+code=i2" class="sref">i2=/a>++) {
e548=/a> pnp_card_device_id=/a> *=a href="+code=card2" class="sref">card2=/a> =e&=a href="+code=cards" class="sref">cards=/a>[=a href="+code=i2" class="sref">i2=/a>];
e549=/a>
e550=/a> j2=/a> =e0; =a href="+code=j2" class="sref">j2=/a> < =a href="+code=PNP_MAX_DEVICES" class="sref">PNP_MAX_DEVICES=/a>; =a href="+code=j2" class="sref">j2=/a>++) {
e551=/a> id2=/a> =e(chare*)=a href="+code=card2" class="sref">card2=/a>->=a href="+code=devs" class="sref">devs=/a>[=a href="+code=j2" class="sref">j2=/a>].=a href="+code=id" class="sref">id=/a>;
e552=/a>
e553=/a> id2=/a>[0])
e554=/a> e555=/a>
e556=/a> strcmp=/a>(=a href="+code=id" class="sref">id=/a>,e=a href="+code=id2" class="sref">id2=/a>)) {
e557=/a> dup=/a> =e1;
e558=/a> e559=/a> e560=/a> e561=/a> e562=/a>
e563=/a>  class="comment">/* add a> individual aliasefor every device entrye*/=/spa>

e564=/a> dup=/a>) {
e565=/a> acpi_id=/a>[siz
of(=a href="+code=card" class="sref">card=/a>->=a href="+code=devs" class="sref">devs=/a>[0].=a href="+code=id" class="sref">id=/a>)];
e566=/a> k=/a>;
e567=/a>
e568=/a> buf_printf=/a>(&=a href="+code=mod" class="sref">mod=/a>->=a href="+code=dev_table_buf" class="sref">dev_table_buf=/a>,
e569=/a>  class="string">"MODULE_ALIAS(\"pnp:d%s*\");\n"
,e=a href="+code=id" class="sref">id=/a>);
e570=/a>
e571=/a>  class="comment">/* fix broken pnp bus lowercasinge*/=/spa>

e572=/a> k=/a> =e0; =a href="+code=k" class="sref">k=/a> < siz
of(=a href="+code=acpi_id" class="sref">acpi_id=/a>); =a href="+code=k" class="sref">k=/a>++)
e573=/a> acpi_id=/a>[=a href="+code=k" class="sref">k=/a>] =e=a href="+code=toupper" class="sref">toupper=/a>(=a href="+code=id" class="sref">id=/a>[=a href="+code=k" class="sref">k=/a>]);
e574=/a> buf_printf=/a>(&=a href="+code=mod" class="sref">mod=/a>->=a href="+code=dev_table_buf" class="sref">dev_table_buf=/a>,
e575=/a>  class="string">"MODULE_ALIAS(\"acpi*:%s:*\");\n"
,e=a href="+code=acpi_id" class="sref">acpi_id=/a>);
e576=/a> e577=/a> e578=/a> e579=/a>}
e580=/a>
e581=/a>=spa> class="comment">/* Looks like: pcmcia:mNcNfNfnNpfnNvaNvbNvcNvdN.e*/=/spa>

e582=/a>static inte=a href="+code=do_pcmcia_entry" class="sref">do_pcmcia_entry=/a>(constechare*=a href="+code=filenam
" class="sref">filenam
=/a>,
e583=/a> pcmcia_device_id=/a> *=a href="+code=id" class="sref">id=/a>,echare*=a href="+code=alias" class="sref">alias=/a>)
e584=/a>{
e585=/a> i=/a>;
e586=/a>
e587=/a> id=/a>->=a href="+code=match_flags" class="sref">match_flags=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=match_flags" class="sref">match_flags=/a>);
e588=/a> id=/a>->=a href="+code=manf_id" class="sref">manf_id=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=manf_id" class="sref">manf_id=/a>);
e589=/a>e id=/a>->=a href="+code=card_id" class="sref">card_id=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=card_id" class="sref">card_id=/a>);
e590=/a> id=/a>->=a href="+code=func_id" class="sref">func_id=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=func_id" class="sref">func_id=/a>);
e591=/a> id=/a>->=a href="+code=function" class="sref">function=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=function" class="sref">function=/a>);
e592=/a> id=/a>->=a href="+code=device_no" class="sref">device_no=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=device_no" class="sref">device_no=/a>);
e593=/a>
e594=/a> i=/a>=0; =a href="+code=i" class="sref">i=/a><4; =a href="+code=i" class="sref">i=/a>++) {
e595=/a> id=/a>->=a href="+code=prod_id_hash" class="sref">prod_id_hash=/a>[=a href="+code=i" class="sref">i=/a>] =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" class="sref">id=/a>->=a href="+code=prod_id_hash" class="sref">prod_id_hash=/a>[=a href="+code=i" class="sref">i=/a>]);
e596=/a> e59L565" id  L565" class="line" nam
  L565">e98" id  L5s="line" nam
  L498">e495 ->=a hrefRcrius lo9ha>++)
e5565de=modul
5 class="sref">modul
=/a>5*=a h599 class="line" nam
  L597">d=/a>);
e480=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"dmref="+ueeeeeeeeeeeeeue CMCIAsrefh_flags" cMANFh_f =spa> class="s CMCIAsrefh_flags" cMANFh_f+code=do_pcmcia_entry" class="sref">do_pc6="scripts6mod/file2alias.c#L499" i6  L4960 e ->=a href="+code=manf_id" class="sref">manf_id=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=6esiz
of(s6ructe=a href="+code=pnp_6evice6id" class="sre" nam
  L597">d=/a>);
e480=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"dmref="+ueeeeeeeeeeeeeue CMCIAsrefh_flags" cCARDh_f =spa> class="s CMCIAsrefh_flags" cCARDh_f+code=do_pcmcia_entry" class="sref">do_pc6=2iz
of(s6rf">id=/a>->=a href="6code=60roken pnp bus lod=/a>->=a href="+code=card_id" class="sref">card_id=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=6devs" cla6s="sref">devs=/a> =e=a h6ef="+6ode=symval" ce" nam
  L597">d=/a>);
e480=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"dmref="+ueeeeeeeeeeeeeue CMCIAsrefh_flags" cFUNCh_f =spa> class="s CMCIAsrefh_flags" cFUNCh_f+code=do_pcmcia_entry" class="sref">do_pc6=4vs" cla6smod/file2alias.c#L593" 6 inte60ref="+code=k" cld=/a>->=a href="+code=func_id" class="sref">func_id=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=6f="script6/mod/file2alias.c#L504" 6d  L564" class="line" nam
  L597">d=/a>);
e480=/a>   cla=alias" class="sref">alias=/a>, =spa> class="string">"dmref="+ueeeeeeeeeeeeeue CMCIAsrefh_flags" cFUNCTION =spa> class="s CMCIAsrefh_flags" cFUNCTION+code=do_pcmcia_entry" class="sref">do_pc6=6"script6/ss="sref">prod_id_hash=6f="+c60acpi_id" class="/a>->=a href="+code=function" class="sref">function=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id6f="script6/mod/file2alias.c#L506" 6d  L566" class="line" nam
  L597">d=/a>);
e480=/a>   cla=alias" class="sref">alias=/a>, =spa> class="string">"dmref="+ueeeeeeeeeeeeeue CMCIAsrefh_flags" cref">j_NO =spa> class="s CMCIAsrefh_flags" cref">j_NO+code=do_pcmcia_entry" class="sref">do_pc6=8"script6/mod/file2alias.c#L597" 6 =a h6ef="+code=i" clas>->=a href="+code=device_no" class="sref">device_no=/a> =e=a href="+code=TO_NATIVE" class="sref">TO_NATIVE=/a>(=a href="+code=id" 6=a href="6code=i" class="sref">i=/6>].=a609 class="line" nam
  L597">d=/a>);
e480=/a>   cla=alias" class="sref">alias=/a>, =spa> class="string">"dmref="+ueeeeeeeeeeeeeue CMCIAsrefh_flags" cPRODh_f1 =spa> class="s CMCIAsrefh_flags" cPRODh_f1ine" naf">prod_id_hash=/a>[=a href="+code=i" class="sref">i=/a>] =e=a href="+code=TO_NATIVE" class="sref">TO0="sref">id=/a>->=a href="+code=prod_6code=devs6 class="sref">devs=/a>[06.=a h6ef="+code=id"e" nam
  L597">d=/a>);
e480=/a>   cla=alias" class="sref">alias=/a>, =spa> class="string">"dmref="+ueeeeeeeeeeeeeue CMCIAsrefh_flags" cPRODh_feeeeeif (!=a hre CMCIAsrefh_flags" cPRODh_feine" naf">prod_id_hash=/a>[=a href="+code=i" class="sref">i=/a>] =e=a href="+code=TO_NATIVE" class="sref">TO1="sref">id=/a>->=a href="+code=prod_6csiz
of(s6">e510=/a> d=/a>);
e480=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"dmref="+ueeeeeeeeeeeeeue CMCIAsrefh_flags" cPRODh_f3eeeeif (!=a hre CMCIAsrefh_flags" cPRODh_f3ine" naf">prod_id_hash=/a>[=a href="+code=i" class="sref">i=/a>] =e=a href="+code=TO_NATIVE" class="sref">TO2="sref">id=/a>->=a href="+code=prod_6c2iz
of(s6/mod/file2alias.c#L511" 6d  L561" class="line" nam
  L597">d=/a>);
e480=/a> ADD=/a>(=a href="+code=alias" class="sref">alias=/a>, =spa> class="string">"dmref="+ueeeeeeeeeeeeeue CMCIAsrefh_flags" cPRODh_f4eeeeif (!=a hre CMCIAsrefh_flags" cPRODh_f4ine" naf">prod_id_hash=/a>[=a href="+code=i" class="sref">i=/a>] =e=a href="+code=TO_NATIVE" class="sref">TO3="sref">id=/a>->=a href="+code=prod_6cevs" cla6>->=a href="+code=dev6table61ce_no" class="sref">device_no=/a>);
6,e=a 61ref="+code=k"od/file2alias.c#81=/a>
e482=/a> id=/a>);
6* fix6broken" class="sref">i=/a>]);
acpi_id=/a6); =a6href="e" nam
  L597">d=/3">e493=/a>}
e494=/a>=a href="+code=ADD_od/file2alias.c#L583" id  L583" class="line" nam
  spa> class="string">

 id=6a>[=a6href="> ->=a href="+code=dev6table6buf" cfnNpfnNvaNvbNvcNvdN.e*/=/spa>ofref="scripts/mod/file2alofref="s clasL582" class="line" nam
  L582">e582=/a>static inte=a href="+code=/a>=a href="+code=ADD_ofr2alias.c#L583" id  L583"ofr2alias.c# clas"line" nam
  L58o_printf" class="ointf=/structe=a href="+code=pcmcia_device_id" class="sref">pcmcia_device_id=/a> *=a href="+cod6*\")6\n"
,e=a href6"+cod62code=alias" class="sref">alias=/a>)
 e593=/#L480" id  L480" class="line" nam
  L480">e480=/a> e494> e480=/a> e494> ,eunsigned longe6a hre6="+code=siz
" class="sref"line" nam
  L58o_printf" class="ointf=> alias=/a>, =spa> class="str:nam
  L480">e480=/a> e49/a> modul
=/a>6*=a h62 href="+code=i" class="sref">i=/a>;
TO0="="+code=i" class="sref">i=/a>;
match_flaga0=/a>{
e#L480" id  L480" class="line"O_NATIVE=/a>(=a hrea_device_id" clhre" cl] nam
  L480">e480=/a> e494> siz
=/a> /e=a href="6code=62uf" class="sref">dev_tableline" nam
  L58o_printf" class="ointf=> e480=/a> e49r:nam
  L480">e480=/a> e494> cards=/a> =e=a h6ef="+63 e T/a> i=/a>;
e58Replace all whites="ce with underscores id  L581" class="line" nam
  L581">e581=/a>=s6
" class=6sref">id_siz
=/a>,e=a hr6f="+c63de=symval" nam
  L593">e593=/t#L556" id  L556" ts="lin href="+code=pnp_c#L480" id  L480" class="line"+ueeeeeeeeeeeeeuet#L556" id  L556" ts="lin ode=i2" clae=a href="+code=t#L556" id  L556" ts="linaueeeeeeeeeeeeeuet#L556" id  L556" ts="lins="sref">k=/a> < siz
of(=a href="+co6f="script6/mod/file2alias.c#L533" 6d  L563" class="line/spaline" nam
  L58iss="ce/a>[=a href="+coss="cefileame=a href="+code=t#L556" id  L556" ts="lin)"sref">k=/a> < siz
of(=a href="+co6f="script6" class="sref">count=/a>6 =a h6ef="+code=i" classe=a href="+code=t#L556" id  L556" ts="lin hrem
  L480">e480=/a>  i=/a>;
cards6/a>[=63 class="lod/file2alias.c#81=/a>
e482=/a> id=/a>);
PNP_MAX_DEVICES=/a>6 =a h63line" nam
  L578">e578=/a> j=/6>].=a6href="e" nam
  L597">d=/3">e493=/a>}
=a href="+code=ADD_ofr2alias.c#L583" id  L583"ofr2alias.c# claspa> class="string">ofref="scripts/mod/file2alofref="s cla/a> i2=/6>,e=a64 href="+code=i" class="sref">i=/a>;
 vioref="scripts/mod/file2alvioref="sas.c#582" class="line" nam
  L582">e582=/a>static inte=a href="+code=/a>=a href="+code=ADD_vior2alias.c#L583" id  L583"vior2alias.c# clas"line" nam
  L58vioL583" id  L583"vio+code=do_pcmcia_entry" class="sref">do_pc6f="script6/mod/file2alias.c#L542" 6d  L562" class="line" nam
  tructe=a href="+code=pcmcia_device_id" class="sref">pcmcia_device_id=/a> *=a href="+cod643=/a> alias=/a>)
e546=/a> 64f="+code=i" ctructe=a href="+code=t#L556" id  L556" ts="lina> i=/a>;
 class="comment">/* fi6d dup64" class="line" nam
  L586">ea0=/a>{
e593=/#L480" id  L480" class="line" nam
  L480">e480=/a> e494href="+code=ADD_vioL583" id  L583"vio+cod>  e480=/a> e494> dup=/a>; 6a hre6="+code=i2" class="sref">i2=/aline" nam
  L58vioL583" id  L583"vio+cod>  e480=/a> e49/a> cards=/6>[=a 6ref="+code=i2" class="sref">i2=/a>];
e58Replace all whites="ce with underscores id  L581" class="line" nam
  L581">e581=/a>=s6class="sr6f">PNP_MAX_DEVICES=/a>; 6a hre6="+code=j2" cl" nam
  L593">e593=/t#L556" id  L556" ts="lin href="+code=pnp_c#L480" id  L480" class="line"+ueeeeeeeeeeeeeuet#L556" id  L556" ts="lin ode=i2" clae=a href="+code=t#L556" id  L556" ts="linaueeeeeeeeeeeeeuet#L556" id  L556" ts="lins="sref">k=/a> < siz
of(=ae581=/a>=s6c/a> j2=/6>].=a65roken pnp bus lowerca/spaline" nam
  L58iss="ce/a>[=a href="+coss="cefileame=a href="+code=t#L556" id  L556" ts="lin)"sref">k=/a> < siz
of(=a href="+co6f="script6/mod/file2alias.c#L552" 6d  L562" class="line" nam
  L552">e5e=a href="+code=t#L556" id  L556" ts="lin hrem
  L480">e480=/a>  id=/a>);
e554=/a> e#81=/a>
e482=/a> id=/a>);
id=/a>,e=6 href6"+code nam
  L578">e578=/a> d=/3">e493=/a>}
=a href="+code=ADD_vior2alias.c#L583" id  L583"vior2alias.c# claspa> class="string">vioref="scripts/mod/file2alvioref="sas.c/a> e558=/a> i2=/a>];
e559=/6> dRRAY_SIZ}
k=/a> < siz
of(=a href="+co6 id  L5606 class="line" nam
  L5606>e56066 href="+code=i" class="sref">i=/a>;

inpupas.c#L525" id  a>
inpupas.c#5ructe=a href="+code=pcmcia_device_id" class="sref4> e584=/a>{
e584=/a>{
pcmcia_device_id=/a> *=a href="+cod6> class="6omment">/* add a> indivi6ual a66code=alias" class="sref">alias=/a>)
 e584=/a>{
devs=/a>[06.=a h66 href="+code=i" class="sref">i=/a>;
 e533=/a>
e534=/max
e594=/a> i=/a>;
e533=/a>
k=/a> < siz
of(=a href="+co6 +code=ca6>->=a href="+code=dev6table6buf" class="sref">dev_table_bu" nam
  L586">ea0=/a>{
e593=/#L480" id  L480" class="line" +ne" nam
  L597">e59hrea_device_id" cle59hre.c#L482" id  L482" class="line" nam
  L482">e482=/ nam
  L480">e480=/a> >
6,e=a 6ref="+ nam
  L578">e578=/a> i=/a>;
 class="comment">6* fix6brokenss="line" nam
  L580">e58inpup:b0v0p0e0-eXkXrXaXmXlXsXfXwX where X is 
  La-separat L5m
  L02X" id  L581" class="line" nam
  L581">e581=/a>=s6e=acpi_id6 class="sref">acpi_id=/a6); =a6href="fnNpfnNvaNvbNvcNvdN.e*/=/spa>inpupref="scripts/mod/file2alinpupref="sas.c#582" class="line" nam
  L582">e582=/a>static inte=a href="+code=/a>=a href="+code=ADD_inpupr2alias.c#L583" id  L583"inpupr2alias.c# clas"line" nam
  L58e e e e581=/a>=s6e class="6ode=id" class="sref">id=6a>[=a6href="+code=k" class="sref">k=/atructe=a href="+code=pcmcia_device_id" class="sref">pcmcia_device_id=/a> *=a href="+cod6ef">mod=/6>->=a href="+code=dev6table6buf" calias" class="sref">alias=/a>)

,e=a href6"+cod6=acpi_id" clas" nam
  L586">ea0=/a>{
e593=/#L480" id  L480" class="line" nam
  L480">e480=/a> e49/a> e596=/a> match_flagd=/a>);
e480=/a>   cla=alias" class="sref"=/a>, =spa> class="s>"dmref="+ueeeeeeeeeeeeeueINPUTcref">j__flags" cBUhref="+code=j2" INPUTcref">j__flags" cBUh claspa> class="strinue e e  cla=alias" class="sref"bus=e=a href="+code=SEbus=e=ats/m/a> manf_id=/a>);
e480=/a>   cla=alias" class="sref"=/a>, =spa> class="s>"dmref="+ueeeeeeeeeeeeeueINPUTcref">j__flags" cVENDORref="+code=j2" INPUTcref">j__flags" cVENDOR claspa> class="strinue e e  cla=alias" class="sref"vendoeeee=a href="+covendoets/m/a> card_id=/a>);
e480=/a>   cla=alias" class="sref"=/a>, =spa> class="s>"dmref="+ueeeeeeeeeeeeeueINPUTcref">j__flags" cPRODUCTref="+code=j2" INPUTcref">j__flags" cPRODUCT claspa> class="strinue e e  cla=alias" class="sref"" cl=a  e e  func_id=/a>);
e480=/a>   cla=alias" class="sref"=/a>, =spa> class="s>"dmref="+ueeeeeeeeeeeeeueINPUTcref">j__flags" cVERSION =spa> class="sINPUTcref">j__flags" cVERSION claspa> class="strinue e e  cla=alias" class="sref"vers href="+code=TO_NAvers hrts/m/a> /* Looks like: 6cmcia68">e561=/a> (constechare*=a href=6+code6filenam
" clas" nam
  L586">ea0=/a>{
e593=/#L480" id  L480" class="line" +ne" nam
  L597">e59hrea_device_id" cle59hre.c#L482" id  L482" class="line" nam
  L482">e482=/ nam
  L480">e480=/a> e49/a> id=/a>,echare*=a6href=68" class="line/spaline" nam
  L58ie e e  cla=alias" class="sref"=/a>, =spa> class="s>"dmref="+ueeeeeeeeeeeeeueINPUTcref">j__flags" cEVBITref="+code=j2" INPUTcref">j__flags" cEVBITsref">pcmcia_device_id=/a> *=a href="+cod6="scripts6mod/file2alias.c#L584" i6  L5868"+code=siz
" class="sthe carde*/=/spa>
inpupas.c#L525" id  a>
inpupas.c#od/file2alias.c#L480" id  L480" class="line" naine" nam
  L58ie e e  cla=alias" class="sref"evbipas.c#L525" id  evbipine" n0 naine" nam
  L58INPUTcref">j__flEVss="ref="+code=j2" INPUTcref">j__flEVss="ts/m/a> ea0=/a>{
e593=/#L480" id  L480" class="line" +ne" nam
  L597">e59hrea_device_id" cle59hre.c#L482" id  L482" class="line" nam
  L482">e482=/ nam
  L480">e480=/a> e49/a>  cla=alias" class="sref"=/a>, =spa> class="s>"dmref="+ueeeeeeeeeeeeeueINPUTcref">j__flags" cKEYBITref="+code=j2" INPUTcref">j__flags" cKEYBITsref">pcmcia_device_id=/a> *=a href="+cod6=e2alias.6=/a>->=a href="+code=6atch_68" class="line" nam
  the carde*/=/spa>
inpupas.c#L525" id  a>
inpupas.c#od/file2alias.c#L480" id  L480" class="line" naine" nam
  L58ie e e  cla=alias" class="sref"keybipas.c#L525" id  keybipe e e class="line" nam
  L581">e581=/a>=s6d" class=6sref">id=/a>->=a href6"+cod68uf" class="sref">dev_table_buueeeeeeeeeeeeeueINPUTcref">j__flKEY_MIN_INTERESTINGref="+code=id" INPUTcref">j__flKEY_MIN_INTERESTINGe e e class="line" nam
  L581">e581=/a>=s6d" class=6sref">id=/a>->=a href6"+cod69 e j__flKEY_M="ref="+code=j2" INPUTcref">j__flKEY_M="ts/m/a> id=/a>->=a href6"+cod6=func_id" class="sref">func_ia0=/a>{
e593=/#L480" id  L480" class="line" +ne" nam
  L597">e59hrea_device_id" cle59hre.c#L482" id  L482" class="line" nam
  L482">e482=/ nam
  L480">e480=/a> e49/a> id=/a>->=a href="6code=6unction" class/spaline" nam
  L58ie e e  cla=alias" class="sref"=/a>, =spa> class="s>"dmref="+ueeeeeeeeeeeeeueINPUTcref">j__flags" cRELBITref="+code=j2" INPUTcref">j__flags" cRELBITsref">pcmcia_device_id=/a> *=a href="+cod6lass="sre6">id=/a>->=a href="+c6de=de69" class="line" nam
  the carde*/=/spa>
inpupas.c#L525" id  a>
inpupas.c#od/file2alias.c#L480" id  L480" class="line" naine" nam
  L58ie e e  cla=alias" class="sref"relbipas.c#L525" id  relbipine" n0 naine" nam
  L58INPUTcref">j__flREL_M="ref="+code=j2" INPUTcref">j__flREL_M="ts/m/a> func_ia0=/a>{
e593=/#L480" id  L480" class="line" +ne" nam
  L597">e59hrea_device_id" cle59hre.c#L482" id  L482" class="line" nam
  L482">e482=/ nam
  L480">e480=/a> e49/a> i=/a><46 =a h6ef="+code=i" c/spaline" nam
  L58ie e e  cla=alias" class="sref"=/a>, =spa> class="s>"dmref="+ueeeeeeeeeeeeeueINPUTcref">j__flags" cABSBITref="+code=j2" INPUTcref">j__flags" cABSBITsref">pcmcia_device_id=/a> *=a href="+cod6l\")6ass="sref">prod_id_hash=6a>[=a69acpi_id" class="sref"the carde*/=/spa>
inpupas.c#L525" id  a>
inpupas.c#od/file2alias.c#L480" id  L480" class="line" naine" nam
  L58ie e e  cla=alias" class="sref"absbipas.c#L525" id  absbipine" n0 naine" nam
  L58INPUTcref">j__flABS_M="ref="+code=j2" INPUTcref">j__flABS_M="ts/m/a> ea0=/a>{
e593=/#L480" id  L480" class="line" +ne" nam
  L597">e59hrea_device_id" cle59hre.c#L482" id  L482" class="line" nam
  L482">e482=/ nam
  L480">e480=/a> e49/a>  cla=alias" class="sref"=/a>, =spa> class="s>"dmref="+ueeeeeeeeeeeeeueINPUTcref">j__flags" cMSCITref="+code=j2" INPUTcref">j__flags" cMSCITsref">pcmcia_device_id=/a> *=a href="+cod6l" class=6 class="sref">modul
=/a>6*=a h69uf" class="sref">dev_the carde*/=/spa>
inpupas.c#L525" id  a>
inpupas.c#od/file2alias.c#L480" id  L480" class="line" naine" nam
  L58ie e e  cla=alias" class="sref"mscbipas.c#L525" id  mscbipine" n0 naine" nam
  L58INPUTcref">j__flMSC_M="ref="+code=j2" INPUTcref">j__flMSC_M="ts/m/a> card_ia0=/a>{
e593=/#L480" id  L480" class="line" +ne" nam
  L597">e59hrea_device_id" cle59hre.c#L482" id  L482" class="line" nam
  L482">e482=/ nam
  L480">e480=/a> e49/a>  cla=alias" class="sref"=/a>, =spa> class="s>"dmref="+ueeeeeeeeeeeeeueINPUTcref">j__flags" cLEDBITref="+code=j2" INPUTcref">j__flags" cLEDBITsref">pcmcia_device_id=/a> *=a href="+cod7=2iz
of(s7rf">id=/a>->=a href="7code=70roken pnp bus lo>dev_the carde*/=/spa>
inpupas.c#L525" id  a>
inpupas.c#od/file2alias.c#L480" id  L480" class="line" naine" nam
  L58ie e e  cla=alias" class="sref"ledbipas.c#L525" id  ledbipine" n0 naine" nam
  L58INPUTcref">j__flLED_M="ref="+code=j2" INPUTcref">j__flLED_M="ts/m/a> ea0=/a>{
e593=/#L480" id  L480" class="line" +ne" nam
  L597">e59hrea_device_id" cle59hre.c#L482" id  L482" class="line" nam
  L482">e482=/ nam
  L480">e480=/a> e49/a>  cla=alias" class="sref"=/a>, =spa> class="s>"dmref="+ueeeeeeeeeeeeeueINPUTcref">j__flags" cSNDBITref="+code=j2" INPUTcref">j__flags" cSNDBITsref">pcmcia_device_id=/a> *=a href="+cod7=5iz
of(s7rclass="sref">i=/a><47d  L570"+code=siz
" class="sthe carde*/=/spa>
inpupas.c#L525" id  a>
inpupas.c#od/file2alias.c#L480" id  L480" class="line" naine" nam
  L58ie e e  cla=alias" class="sref"sndbipas.c#L525" id  sndbipine" n0 naine" nam
  L58INPUTcref">j__flSND_M="ref="+code=j2" INPUTcref">j__flSND_M="ts/m/a> prod_id_hash=7f="+c70acpi_id" clas" nam
  L586">ea0=/a>{
e593=/#L480" id  L480" class="line" +ne" nam
  L597">e59hrea_device_id" cle59hre.c#L482" id  L482" class="line" nam
  L482">e482=/ nam
  L480">e480=/a> e49/a>  cla=alias" class="sref"=/a>, =spa> class="s>"dmref="+ueeeeeeeeeeeeeueINPUTcref">j__flags" cFFBITref="+code=j2" INPUTcref">j__flags" cFFBITsref">pcmcia_device_id=/a> *=a href="+cod7=8iz
of(s7rmod/file2alias.c#L597" 7 =a h7ef="+code=i" classs="sthe carde*/=/spa>
inpupas.c#L525" id  a>
inpupas.c#od/file2alias.c#L480" id  L480" class="line" naine" nam
  L58ie e e  cla=alias" class="sref"ffbipas.c#L525" id  ffbipine" n0 naine" nam
  L58INPUTcref">j__flFF_M="ref="+code=j2" INPUTcref">j__flFF_M="ts/m/a> modul
=/a>7>].=a70manf_id" class="sref">manf_ia0=/a>{
e593=/#L480" id  L480" class="line" +ne" nam
  L597">e59hrea_device_id" cle59hre.c#L482" id  L482" class="line" nam
  L482">e482=/ nam
  L480">e480=/a> e49/a> devs=/a>[07.=a h7ef="+code=id"e/spaline" nam
  L58ie e e  cla=alias" class="sref"=/a>, =spa> class="s>"dmref="+ueeeeeeeeeeeeeueINPUTcref">j__flags" cSWBITref="+code=j2" INPUTcref">j__flags" cSWBITsref">pcmcia_device_id=/a> *=a href="+cod7csiz
of(s7">e510=/a> 
inpupas.c#L525" id  a>
inpupas.c#od/file2alias.c#L480" id  L480" class="line" naine" nam
  L58ie e e  cla=alias" class="sref"swbipas.c#L525" id  swbipine" n0 naine" nam
  L58INPUTcref">j__flSW_M="ref="+code=j2" INPUTcref">j__flSW_M="ts/m/a> id=/a>);
->=a href="+code=dev7table71ce_no nam
  L578">e578=/a> 7,e=a 71ref="aine" nam
  L58d=/3">e493=/a>}
=a href="+code=ADD_inpupr2alias.c#L583" id  L583"inpupr2alias.c# claspa> class="string">inpupref="scripts/mod/file2alinpupref="sas.c/a>  7* fix7brokenfnNpfnNvaNvbNvcNvdN.e*/=/spa>eishref="scripts/mod/file2aleishref="sas.c#582" class="line" nam
  L582">e582=/a>static inte=a href="+code=/a>=a href="+code=ADD_eishr2alias.c#L583" id  L583"eishr2alias.c# clas"line" nam
  L58eishL583" id  L583"eishe e e class="line" nam
  L581">e581=/a>=s7e=acpi_id7 class="sref">acpi_id=/a7); =a717" class="srclasss="structe=a href="+code=pcmcia_device_id" class="sref">pcmcia_device_id=/a> *=a href="+cod7f8"script7ode=id" class="sref">id=7a>[=a7href="alias" class="sref">alias=/a>)
i=/a>;

,e=a href7"+cod72 e manf_ia0=/a>{
e593=/#L480" id  L480" class="line"spa> class="strinEISAcref">j_MODALIAS_FMTref="+code=j2" EISAcref">j_MODALIAS_FMTe e480=/a> e494href="+code=ADD_eishL583" id  L583"eishe e =alias" class="sref"sigas.c#L525" id  sige e /a> dev_the carde*/=/spass=Npas.c#L525" id  ass=Npfilem
  L593">e593=/#L480" id  L480" class="line"spam
  L480">e480=/a> e49/a> id=/a>);
e578=/a> ,eunsigned longe7a hre7="+codaine" nam
  L58d=/3">e493=/a>}
=a href="+code=ADD_eishr2alias.c#L583" id  L583"eishr2alias.c# claspa> class="string">eishref="scripts/mod/file2aleishref="sas.c/a> modul
=/a>7*=a h72 href="+code=i" class="sref">i=/a>;
e58Looks like: parisc:tNhvNrevNsvN id  L581" class="line" nam
  L581">e581=/a>=s7=8"script7ef="+code=pnp_card_devic7_id" 72ags" fnNpfnNvaNvbNvcNvdN.e*/=/spa>pariscref="scripts/mod/file2aliariscref="sas.c#582" class="line" nam
  L582">e582=/a>static inte=a href="+code=/a>=a href="+code=ADD_iariscr2alias.c#L583" id  L583" ariscr2alias.c# clas"line" nam
  L58e e e e581=/a>=s7=a href="7ef">siz
=/a> /e=a href="7code=72uf" class="sref">dev_tructe=a href="+code=pcmcia_device_id" class="sref">pcmcia_device_id=/a> *=a href="+cod7rds" clas7="sref">cards=/a> =e=a h7ef="+73code=alias" class="sref">alias=/a>)
e530=/a> func_iie e e  cla=alias" class="sref"hw_=e=a href="+code=SEhw_=e=aunc_id/e584=/a>{
e593=/ie e e  cla=alias" class="sref"hw_=e=a href="+code=SEhw_=e=aunc_/a> func_iie e e  cla=alias" class="sref"hvers href="+code=TO_NAhvers hrts/mid/e584=/a>{
e593=/ie e e  cla=alias" class="sref"hvers href="+code=TO_NAhvers hrts/m/a> id_siz
=/a>,e=a hr7f="+c73ilenam
" clas" nam
  L586">eie e e  cla=alias" class="sref"hvers hr_revef="+code=TO_NAhvers hr_revts/mid/e584=/a>{
e593=/ie e e  cla=alias" class="sref"hvers hr_revef="+code=TO_NAhvers hr_revts/m/a>  cla=alias" class="sref"svers href="+code=TO_NAsvers hrts/mid/e584=/a>{
e593=/ie e e  cla=alias" class="sref"svers href="+code=TO_NAsvers hrts/m/a> count=/a>7 =a h73" cla> eass=pscripts/mod/fileass=psfilem
  L593">e593=/#L480" id  L480" class="line"spam
  L480">e480=/a> e49/a> cards7/a>[=73" class="line" nam
  L586">ed=/a>);
e480=/a> func_iie e e  cla=alias" class="sref"hw_=e=a href="+code=SEhw_=e=aunc_i!d/e584=/a>{
);
 cla=alias" class="sref"hw_=e=a href="+code=SEhw_=e=aunc_/a> match_flagd=/a>);
e480=/a>   cla=alias" class="sref"hvers href="+code=TO_NAhvers hrts/mi!d/e584=/a>{
);
 cla=alias" class="sref"hvers href="+code=TO_NAhvers hrts/m/a> PNP_MAX_DEVICES=/a>7 =a h73manf_id" class="sref">manf_id=/a>);
e480=/a>   cla=alias" class="sref"hvers hr_revef="+code=TO_NAhvers hr_revts/mi!d/e584=/a>{
);
 cla=alias" class="sref"hvers hr_revef="+code=TO_NAhvers hr_revts/m/a> j=/7>].=a74card_id" class="sref">card_id=/a>);
e480=/a>   cla=alias" class="sref"svers href="+code=TO_NAsvers hrts/mi!d/e584=/a>{
);
 cla=alias" class="sref"svers href="+code=TO_NAsvers hrts/m/a> i2=/7>,e=a74 href="+code=i" class="sref">i=/a>;
 func_i#81=/a>
e482=/a> id=/a>);
e578=/a> e547=/a> 74"+codaine" nam
  L58d=/3">e493=/a>}
e494=/a>=a href="+code=ADD_oariscr2alias.c#L583" id  L583" ariscr2alias.c# claspa> class="string">
ariscref="scripts/mod/file2aliariscref="sas.c/a> i=/a>;
 class="comment">/* fi7d dup74 classs="line" nam
  L580">e58Looks like: sdio:cNvass=s" class="sref"hvers hr_revef="+code=TO_Nvass=s" c8eeueINPUTcref">j__flags" c4bns" class="sref"INP__flags""as.c#L525" id  a>
inpupas.NvbNvcNvge494=/)2(0" id  L480" class="line" ass=3ef="7code=j" clw80" cclass="line ccodeef"hvers hr_revef="+code=TO_Nvass=s" c8eeueINPUTcref">j__flags" c4bn494" id  L494" class="li c4bn494" id  "+code=/a>=a href="+code=ADD_iariscr2alias.c#1">e581=/a>=s7=a href="7ef">siz
=/a> /e=a href="7code=72uf" class="sref">dev_tructe=a hrea6ds" cla7s="sref">cards=/6>[=a 6r7f="+c75mcia_device_id=/a> *=a href="+cod7rds" clasl whites=7ce with underscores id  7581" 75s" class="sref">alias=/a>)
e530=/a> e7am
58ie e e  cla=alias" class="sref"svers href="+code=TO_NAsvers hrts/mid/e584=/a>{

ariscrefeeeeeeeee7et#L556" id  L556" ts="l7ns="s75ue e e=a href="+code=add_wildcard7f="script7/mod/file2alias.c#L531" 7d ags" cVENDOR claspa> class="str e e  cla=alias" class="sref"svers href="+code=TO_NAsvers hrts/mid/e584=/a>{
 class="strinue e e  cla=alias" class7href="+co7e=t#L556" id  L556" ts="7in)"s75ue e e=a href="+code=add_wildcard7fevs" cla7sref">id_siz
=/a>,e=a hr7f=494" iPUTcref">j__flag94" i"str e e  cla=alias" class="sref"svers href="+code=TO_NAsvers hrts/mid/e584=/a>{
j__flag94" i"strinue e e  cla=alias" class7hc#L542" 7e480=/a> 7id=/a>);
dcard7ae=modul
7> eass=pscripts/mod/fileass=psfis7a> 593">e593=/#L480" id  L480" class="line"spam
  L480" L482" cl7ss="line" nam
  L482">e472=/a>75ue e e=a href="+code=add_wildcard7=a href="7code=j" class="sref">j=/7>].=a74card_id" class="sref">card_id=/a>);
alias=/a>)
e530=/a> e7am
58ie e elass="sref">j=/7__u8hre7am
  L5307>__u8"striass="sref">j=/7SDIOlass="sref"svers href=SDIOlass="shrts/mi!d/e584=/a>{
);

ariscrefe7/mod/fild  L565" class="line cla7s="sr75ue e e=a href="+code=add_wildcard7f="+code=7ards" class="sref">cards7/a>[=73" class="line" nam
  L586">ed=/a>);
e480=/a>  class="str e elass="sref">j=/7__ue2alias.c#LL5307>__uj=/7SDIOlass="sref"svers href=SDIOlass="shrts/mi!d/e584=/a>{
);
 class="strinue e e  cla=alias" class7h>e58Lookssref">id=/a>,e=6 href6"+7ode n75ue e e=a href="+code=add_wildcard7f8"script7/mod/file2alias.c#L537" 7d  L573ags" class="sref">match_flagd=/a>);
e480=/a> j__flag94" i"str e elass="sref">j=/7__ue2alias.c#LL5307>__uj=/7SDIOlass="sref"svers href=SDIOlass="shrts/mi!d/e584=/a>{
);
j__flag94" i"strinue e e  cla=alias" class7h=j" clw80ts/mod/file2alvioref="sa7.c/a>75ue e e=a href="+code=add_wil func_i#81=/a>
e578=/a> k=/a>);
e560667href=7+code=78">e578=/a> e547=/a> 74"+codaine" nam
  L58ds7a>493=/a>}
=a href="+code" c8eeueINPUTcref">j__flags" c4bns" class=ref="scripts/mod/file2alias.c#L482" id aref="+co7cmcia_device_id" class="7ref4>77cmcia_i" class="sref">i=/a>;
/* fi7d dup74 classs="line" nam
  L5806omment">7* add a> indivi6ual a66c7de=al7as" clrs hr_revef="+code=TO_Nvass=s"sbeeueINPUTcref">j__flags" sbeeueINass="sref"INP__flags""as.c#L525" id  a>
inpupas.NvbNvcNvge494=/)2(0" id  L480" class="line" ass=3ef="7cod">e584=/a7{
j__flags" sbe494" id  L494" class="li sbe494" id  "+code=/a>=a href="+code=ADD_iariscr2alias.c#1">e581=/a>=s7=a href="7ef">siz
=/a> /e=a href="7code=72uf" class="sref">dev_tructe=a hres6 class=7sref">devs=/a>[06.=a h667href=7+code=device_id=/a> *=a href="+cod7rds" clasm
  L594"7e594=/a>  class="str e e  cla=alias" class="sref"svers href="+code=TO_NAsvers hrts/mid/e584=/a>{
 class="strinue e e  cla=alias" class7LONGref="7code=id" BITS_PER_LONG" 7l)""s76ue e e=a href="+code=add_wila hrPA_SVERSION_ANY_I/a>);
 cla=alias" class7DD" class7"sref">>

inpupas.c#od/file2alias.c#L480" id  L480viN_ANY_I/ine" naine"80viN_AN58ie e e  cla=alias" class="sref"svers href="+code=TO_NAsvers hrts/mid/e584=/a>{
 cla=alias" class7Deeeeeeee7;\n"6,e=a 6re7="+ n7m
  L578">e578=/a> eass=pscripts/mod/fileass=psfissb:593">e593=/#L480" id  L480" class="line"spam
  L480" is 
  La7separat L5m
  L02X" id  7581" 77ue e e=a href="+code=add_wildcard7f="+code=7ards" class="sref">cards7/a>[=73" class="line" nam
  L586">ed=/a>);
e480=/a>  class="str e eass="sref">j=/7SSBlass=ef"=/a>, =spa> class=SSBlass=ef"=/ahrts/mi!d/e584=/a>{
);
 class="strinue e e  cla=alias" class7line" nam7  L58e e e cards7/a>[=73" class="line" nam
  L586">ed=/a>);
e480=/a> j=/7SSBlass="sref"svers href=SSBlass="shrts/mi!d/e584=/a>{
);
7cmcia_device_id" class="7ref">77e=id" class="sref">id=/a>);
dcard7fa href="7ref">PNP_MAX_DEVICES=/a>7 =a h73manf_id" class="sref">manf_id=/a>);
e480=/a> j=/7SSBlass=REVref"svers href=SSBlass=REVhrts/mi!d/e584=/a>{
);
 cla=alias" class7D>e584=/a7href="+code=dev6table6bu7" cal7as" class="sref">alias=/a>)
< func_i#81=/a>
e480=/a7 749/a>77ue e e=a href="+code=add_wildcard7f="script7/mod/file2alias 6d  L5767 class="line" na6
  L5677line"7nam
  /a>);
e578=/a> e547=/a> 74"+codaine" nam
  L58dsss/mod/file2aliasueINPUTcref">j__flags" sbe494" id  L494" class="li sbe494" id  "+co94=/a>=a href="+code"sbeeueINPUTcref">j__flags" sbeeueINass=ref="scripts/mod/file2alias.c#L482" id "sref"ven7oeeee=a href="+covendoet7/m/a>77i=/a>;
/* fi7d dup74 classs="line" nam
  L580ref"vers 7ref="+code=TO_NAvers hrt7/m/a>78code=i" clasevef="+code=TO_Nvass=sbcmaeeueINPUTcref">j__flags"bcmaeeueINass="sref"INP__flags""as.c#L525" id  a>
inpupas.NvbNvcNvge494=/)2(0" id  L480" class="line" ass=3ef="7cod 6comment7>/* Looks like: 6cmcia687>e5617/a>  *==s" c8eeueINPUTcref">j__flags"bcmae494" id  L494" class="libcmae494" id  "+code=/a>=a href="+code=ADD_iariscr2alias.c#1">e581=/a>=s7=a href="7ef">siz
=/a> /e=a href="7code=72uf" class="sref">dev_tructe=a hre480">e4807/a> 749/a>7 *=a href="+cod7rds" clasde=j2" IN7UTcref">j__flags" cEVBIT7ref">78e=id" class="sref">id=/a>);
  a>
inpupas.c#od/file2alias.c#L480" id  L48anu)7\n"8anu)58ie e e  cla=alias" class="sref"svers href="+code=TO_NAsvers hrts/mid/e584=/a>{
e584=/a7 INPUTcref">j__flEVss="t7/m/a>7{
 cla=alias" class="sref"svers href="+code=TO_NAsvers hrts/mid/e584=/a>{
e480=/a7=/a> 749/a>78ue e e=a href="+code=add_wila hrPA_SVERSION_ANY_I/a>);
 cla=alias" class="sref"svers href="+code=TO_NAsvers hrts/mid/e584=/a>{
j__flags" cKEYBIT7ref">78ue e e=a href="+code=add_wildcard7f="script7/mod/file2alias.c#L531" 7d d7f="hre7am
  L5307>e7am
58ie e e  cla=alias" class="sref"svers href="+code=TO_NAsvers hrts/mid/e584=/a>{

ariscref="sref"ke7bipas.c#L525" id  keybip7 e e 7lass="s.c# claspa> class="string">
ariscrefNPUTcref"7j__flKEY_MIN_INTERESTING7 e e 79ue e e=a href="+code=add_wildcard7ae=modul
7> eass=pscripts/mod/fileass=psfibcma:593">e593=/#L480" id  L480" class="line"spam
  L480"+code=j2"7INPUTcref">j__flKEY_M="t7/m/a>7PNP_MAX_DEVICES=/a>7 =a h73manf_id" class="sref">manf_id=/a>);
e480=/a> 8anu)58ie e eass="sref">j=/7BCMAlass=MANUF7\n"BCMAlass=MANUFhrts/mi!d/e584=/a>{
);
e487=/a> 749/a>79ue e e=a href="+code=add_wildcard7f="+code=7ards" class="sref">cards7/a>[=73" class="line" nam
  L586">ed=/a>);
e480=/a> {
j=/7BCMAlass="sref"svers href=BCMAlass="shrts/mi!d/e584=/a>{
);
j__flags" cRELBIT7ref">79ue e e=a href="+code=add_wildcard7f="+code=7ards" class="sref">cards7/a>[=73" class="line" nam
  L586">ed=/a>);
e480=/a> j=/7BCMAlass=REVref"svers href=BCMAlass=REVhrts/mi!d/e584=/a>{
);
j__flREL_M="t7/m/a>7j=/7>].=a74card_id" class="sref">card_id=/a>);
alias=/a>)
e530=/a> e7am
58ie e eass="sref">j=/7BCMAlass=CLAS"=/a>, =spa> claBCMAlass=CLAS"hrts/mi!d/e584=/a>{
);

ariscrefL480">e487=/a> 749/a>79e=id" class="sref">id=/a>);
 func_i#81=/a>
j__flags" cABSBIT7ref">7cmcia_device_i="+code=add_wildcard7f="script7/mod/file2alias+code=j2"7INPUTcref">j__flABS_M="t7/m/a>7);
e487=/a> 749/a>7e578=/a> e547=/a> 74"+codaine" nam
  L58dbcma/mod/file2aliasueINPUTcref">j__flags"bcmae494" id  L494" class="libcmae494" id  "+co94=/a>=a href="+codebcmaeeueINPUTcref">j__flags"bcmaeeueINass=ref="scripts/mod/file2alias.c#L482" id e"sref"ke7UTcref">j__flags" cMSCIT7ref">79ass="s.c# claspa> class="string">
ariscre8+code=j2"8INPUTcref">j__flMSC_M="t8/m/a>8i=/a>;
e58L8L480">e488=/a> 849/a>8j__flags"virtioeeueINass="sref"INP__flags""as.c#L525" id  a>
inpupas.NvbNvcNvge494=/)2(0"sueINPUTcref">j__flags"virtioe494" id  L494" class="livirtioe494" id  "+code=/a>=a href="+code=ADD_iariscr2alias.c#L527" classs="line" nam
  L580">e58L8L280">e488=/a> 8ref">8cmcia_device_id=/a> *============">e581=/a>=s7=a href="7ef">siz
=/a> /e=a href="7code=72uf" class="sref">dev_tructe=a hr8+code=j2"8INPUTcref">j__flLED_M="t8/m/a>8 *=a href="+cod7rds" cla8L480">e488=/a> 849/a>80ue e e=a href="+code=add_wildcard7fevs" cla7sref">id_siz
=/a>,e=a hr7f=494" iPUTcref">j__flag94" i"str e e  cla=alias" class="sref"svers href="+code=TO_NAsvers hrts/mid/e584=/a>{
j__flag94" i"strinue e e  cla=alias" class8e=j2" INP8Tcref">j__flags" cSNDBIT8ref">80e=id" class="sref">id=/a>);
  a>
inpupas.c#od/file2alias.c#L480" id  L4ags" cVENDOR claspa> class="str e e  cla=alias" class="sref"svers href="+code=TO_NAsvers hrts/mid/e584=/a>{
 class="strinue e e  cla=alias" class8+code=j2"8INPUTcref">j__flSND_M="t8/m/a>80ue e e=a href="+code=add_wildcard7fe=modu8L480">e488=/a> 849/a>80ue e e=a href="+code=add_wildcard7ae=modul
7> eass=pscripts/mod/fileass=psfivirtio:593">e593=/#L480" id  L480" class="line"spam
  L4808de=j2" IN8UTcref">j__flags" cFFBIT8ref">80ue e e=a href="+code=add_wildcard7f8"script7/mod/file2alias.c#L537" 7d  L573ags" class="sref">match_flagd=/a>);
e480=/a> j__flag94" i"str e ee480=/a> j__flag94" i"strinue e e  cla=alias" class8e9=j2" IN8UTcref">j__flags" cMSCIT8/m/a>8cards7/a>[=73" class="line" nam
  L586">ed=/a>);
e480=/a>  class="str e eass="sref">j=/7VIRTIm
  Llass="sref"svers href=VIRTIm
  Llass="shrts/mi!d/e584=/a>{
);
 class="strinue e e  cla=alias" class8L480">e488=/a> 849/a>81ue e f="scripts/mod/file2alias.c#L482" id8de=j2" IN8UTcref">j__flags" cSWBIT8ref">81ue e e=a href="+code=add_wil func_i#81=/a>
j__flSW_M="t8/m/a>8id=/a>);
->=a8href="+code=dev7table71c8_no n8m
  L578">e578=/a> 7,e=a 71ref="aine" nam
  L58dvirtio/mod/file2aliasueINPUTcref">j__flags"virtioe494" id  L494" class="livirtioe494" id  "+co94=/a>=a href="+codevirtioeeueINPUTcref">j__flags"virtioeeueINass=ref="scripts/mod/file2alias.c#L482" id8"=j2" INP8/mod/file2alinpupref="sa8.c/a>88i=/a>;
<6" i7  L527" classs="line" nam
  L580">e58L8" nam
  L88eishL583" id  L583"eish8 e e 81code=i" class="sref">i=/a>; e58L8"e=j2" IN8cmcia_device_id" class="8ref">8cmcia_i" class="sref">i=/a>; e5acters"+ i7  L527" classs="line" nam
  L580">e58L8"9=j2" IN8lass="sref">id=7a>[=a7hr8f="al8as" cli" class="sref">i=/a>; [=a."+ i7  L527" classs="line" nam
  L580">e58L8ass="sref8sigas.c#L525" id  sige e8O0="=82ue e i" class="sref">i=/a>;L526" i7  L527" classs="line" nam
  L580">e58L8class="sr8f"sigas.c#L525" id  sige8e /a>82
  L578">e578=/a> j__flags"vmbuseeueINass="sref"INP__flags""as.c#L525" id  a>
inpupas.NvbNvcNvge494=/)2(0"sueINPUTcref">j__flags"hv"vmbuse494" id  L494" class="lihv"vmbuse494" id  "+code=/a>=a href="+code=ADD_iariscr2alias.c#L527" classs="line" nam
  L580">e58L8 L480">e480=/a> 849/a>82a>  *==s" c8ee=">e581=/a>=s7=a href="7ef">siz
=/a> /e=a href="7code=72uf" class="sref">dev_tructe=a hr8.c#L522" 8d  L5723 class="line cla8s="sr82ue e device_id=/a> *=a href="+cod7rds" cla87oks like8 "pnp:dD&q7ot;ef72r8f=" n82ue e e=a href=vef="+code=TO_Nvasie=ADD_iariscr2ale e ef="scripts/mod/file2alias.c#L482" id8ef="scrip8s/mod/file2aleishref="sa8.c/a>82mcia_device_i">e58="+code=TO_Nvasgu  _ a>
inpupas.NvbNvcNgu  _ a>
cia_[((sizeofode=TO_NAsvers hrts/mid/e584=/a>{
modul
=/a>7*=a h728href=8+code=f="scripts/mod/file2alias.c#L482" id8ee=j2" IN8parisc:tNhvNrevNsvN id  8581" 82ue e e=a hreffor+code=add_wildcarde=ADD_iariscr2ale e  = 0e e e {
ed=/a>);
e480=/a> 83ue e f="scripts/mod/file2alias.c#L482" id87="sref">8ards=/a> =e=a h7ef="+73c8de=al8as" class="sref">alias=/a>)
 eass=pscripts/mod/fileass=psfivmbus:593">e593=/#L480" id  L480" class="line"spam
  L4808ref"hw_=e8a href="+code=SEhw_=e=au8c_/a>8dev_the carde*/=/spass"+code=TO_Nvasgu  _ a>
inpupas.NvbNvcNgu  _ a>
cia_480" id  L480" class="line"spam
  L4808rL480">e48ef="+code=TO_NAhvers hrt8/m/a>83ue e f="scripts/mod/file2alias.c#L482" id8hr_revef=8+code=TO_NAhvers hr_revt8/m/a>8count=/a>7 =a h738 cla>8e578=/a> 7,e=a 71ref="aine" nam
  L58dvmbus/mod/file2aliasueINPUTcref">j__flags"hv"vmbuse494" id  L494" class="lihv"vmbuse494" id  "+co94=/a>=a href="+codevmbuseeueINPUTcref">j__flags"vmbuseeueINass=480" id  L480" class="line"spam
  L4808r nam
  L8849/a>83code=f="scripts/mod/file2alias.c#L482" id8ref"hw_=e8a href="+code=SEhw_=e=au8c_/a>83mcia_i" class="sref">i=/a>;
e58L8f"hvers h8ef="+code=TO_NAhvers hrt8/m/a>8pariscref="scripts/mod/file2aliariscref="sas.c#582" classd2_i#L494" id  L494" class="l2nte=a href="+code=/a>=a href="+code=ADD_iariscr2alias.c#L583" id  L583" ariscr2alias.c# clas8hr_revef=8+code=TO_NAhvers hr_revt8/m/a>84code=i" class="sref">s" c8ee=">e581=/a>=s7=a href="7ef">siz
=/a> /e=a href="7code=72uf" class="sref">dev_tructe=a hr8f"svers h8ef="+code=TO_NAsvers hrt8/m/a>8 *=a href="+cod7rds" cla8c7de=i2" 8lass="sref">i2=/7>,e=a748href=8+code=i" class="sref">i=/a>;
")7\n"
,e=a href7"+cod72 e manf_ia0=/a>{
ed=/a>);
e480=/a> e482=/a>84ue e f="scripts/mod/file2alias.c#L482" id8.c#L542" 8d  L5743 class="line cla8s="sr84ue e e=a href="+code=add_wildcard7c2iz
of(s7/mod/file2alia87 e e 84ue e 78">e578=/a> 7,e=a 71ref="aine" nam
  L58dl2ne493=/a>}
=a href="+cod2cD_inpupr2alias.c#L583" id2_id" 72ags"480" id  L480" class="line"spam
  L4808  nam
  L8e2alias.c#L545" 7d  L5748href=84code=f="scripts/mod/file2alias.c#L482" id8">e58Look8 like: sdio:cNvass=s" cl8ss="s84mcia_i" class="sref">i=/a>;
e58L8e=j" clw88" cclass="line ccodeef"h8ers h84ue e i" clasevef="+code=TO_Nvass=sspieeueINPUTcref">j__flags" pieeueINags" fnNpfnNvaNvbNvcNvdN.e*/=/spa>pariscref="scripts/mod/file2aliariscref="sas.c#582" class pie494" id  L494" class="li pie494" id  "+code=/a>=a href="+code=ADD_iariscr2alias.c#L583" id  L583" ariscr2alias.c# clas8a6ds" cla8s="sref">cards=/6>[=a 6r8f="+c85code=i" class="sref">s" c8ee=">e581=/a>=s7=a href="7ef">siz
=/a> /e=a href="7code=72uf" class="sref">dev_tructe=a hr8l whites=8ce with underscores id  8581" 85ue e device_id=/a> *=a href="+cod7rds" cla8eeeeeeeee8et#L556" id  L556" ts="l8ns="s85ue e e=a href="+code=add_wil")7\n"
,e=a href7"+cod72 e manf_ia0=/a>{
ed=/a>);
e480=/a>  85ue e e=a href="+code=add_wildcard7c2iz
of(s7/mod/file2alia8e6e e eee8eeeeeeeeeeif (!=6 href658f="+c85ue e /a>);
e482=/a>85ue e 78">e578=/a> 7,e=a 71ref="aine" nam
  L58d pi/mod/file2aliasueINPUTcref">j__flags" pie494" id  L494" class="li pie494" id  "+co94=/a>=a href="+code"pieeueINPUTcref">j__flags" pieeueINags"480" id  L480" class="line"spam
  L4808h nam
  L8d  L565" class="line cla8s="sr85code=f="scripts/mod/file2alias.c#L482" id8h>e58Look8sref">id=/a>,e=6 href6"+8ode n85f"hvers hr_rfnNpfnueINPUTcref">j__flags"dmifiel L494" class="lidmifiel e e edevice_id=/a> *=a href="+cod7rds" cla8e=j" clw88ts/mod/file2alvioref="sa8.c/a>85ue e e=a hreffnNpfnNvaNvbNvcNvdN.e*/=/sppvdNixL494" class="lipvdNixe e ef="scripts/mod/file2alias.c#L482" id8a6558">e588=/a> k=/Tcref">j__flags"dmi_fiel e e eeees="sref"dmi_fiel e"7co[] =edevice_id=/a> *=a href="+cod7rds" cla806 class=8line" nam
  L5606>e560668href=86ue e e=a href{ss=pscripts/mod/fileass=psfibvn/mod/file2aliasc#L480" id  L48DMI_BIOS=ef"=/a>, =spa> class=DMI_BIOS=ef"=/ae e e}#L583" id  L583" ariscr2alias.c# clas8aref="+co8cmcia_device_id" class="8ref4>863e e e=a href{ss=pscripts/mod/fileass=psfibvr/mod/file2aliasc#L480" id  L48DMI_BIOS=ef=TO_N>, =spa> class=DMI_BIOS=ef=TO_Ne e e}#L583" id  L583" ariscr2alias.c# clas8ac#L542" 8 hrmax
864e e e=a href{ss=pscripts/mod/fileass=psfibdmod/file2alias.sc#L480" id  L48DMI_BIOS=DATnp:d%7*\&quoDMI_BIOS=DATne e e}#L583" id  L583" ariscr2alias.c# clas8a6e e eee8* add a> indivi6ual a66c8de=al865e e e=a href{ss=pscripts/mod/fileass=psfisvn/mod/file2aliasc#L480" id  L48DMI_SYS=ef"=/a>, =spa> class=DMI_SYS=ef"=/ae e e}#L583" id  L583" ariscr2alias.c# clas8aL482" cl8{
devs=/a>[06.=a h668href=867cia_device_i{ss=pscripts/mod/fileass=psfipvr/mod/file2aliasc#L480" id  L48DMI_PR="UCT_ef=TO_N>, =spa> class=DMI_PR="UCT_ef=TO_Ne e e}#L583" id  L583" ariscr2alias.c# clas8a>e58Look8e594=/a> , =spa> class=DMI_BOARD=ef"=/ae e e}#L583" id  L583" ariscr2alias.c# clas8a=j" clw88code=id" BITS_PER_LONG" 8l)""s86ue e e=a href{ss=pscripts/mod/fileass=psfirn/mod/file2aliassc#L480" id  L48DMI_BOARD=NAMnp:d%7*\&quoDMI_BOARD=NAMne e e}#L583" id  L583" ariscr2alias.c# clas8DD" class8"sref">>
, =spa> class=DMI_BOARD=ef=TO_Ne e e}#L583" id  L583" ariscr2alias.c# clas8D whites=8;\n"6,e=a 6re8="+ n871e e e=a href{ss=pscripts/mod/fileass=psficvn/mod/file2aliasc#L480" id  L48DMI_CHASSIS=ef"=/a>, =spa> class=DMI_CHASSIS=ef"=/ae e e}#L583" id  L583" ariscr2alias.c# clas8D6 class=8e2alias.c#L570" 6d  L5678href=87ue e e=a href{ss=pscripts/mod/fileass=psfics/mod/file2aliassc#L480" id  L48DMI_CHASSIS=="+c>, =spa> class=DMI_CHASSIS=="+ce e e}#L583" id  L583" ariscr2alias.c# clas8Dref="+co8separat L5m
  L02X" id  8581" 873e e e=a href{ss=pscripts/mod/fileass=psficvr/mod/file2aliasc#L480" id  L48DMI_CHASSIS=ef=TO_N>, =spa> class=DMI_CHASSIS=ef=TO_Ne e e}#L583" id  L583" ariscr2alias.c# clas8Dc#L542" 8  L58e e e , =spa> class=NULL"+co94sc#L480" id  L48DMI_NONc>, =spa> class=DMI_NONce e e}L583" id  L583" ariscr2alias.c# clas8D6e e eee8cmcia_device_id" class="8ref">87e=id"}ef="scripts/mod/file2alias.c#L482" id8D>e584=/a8href="+code=dev6table6bu8" cal87ue e e=a href="+code=add_wildcard7fe=modu8">e480=/a8 849/a>87ue e rs hr_rvoidTcref">j__flags"dmi_ascii_filtecVENDOR claspa> dmi_ascii_filtecags" fvaNvbNvcNvdN.e*/=/sp L494" class="lid"+co94fnNpfnNvaNvbNvcNvdN.e*/=/spe e eeees="sref"="7code=72uf" class="sref">dev_tructe=a hr8 6d  L5768 class="line" na6
  L5678line"8nam
  device_id=/a> *=a href="+cod7rds" cla8ref"bus=e8a href="+code=SEbus=e=at8/m/a>87ue e e=a href=" class="sref">i=/a>;
e58L8"sref"ven8oeeee=a href="+covendoet8/m/a>88ue e e=a hreffor+c;vbNvcNvdN.e*/=/spe e eeees="sref"="7coe e e dev_tructe=a hr8"eeeeeeee8  e e 881e e e=a hrefe=a hrefef (bNvcNvdN.e*/=/spe e eeees="sref"="7co 80">ss=pscripts/mod/fileass#39; s#39;6" i7   L58ieL58ievbNvcNvdN.e*/=/spe e eeees="sref"="7co < 127 L58ieL58ievbNvcNvdN.e*/=/spe e eeees="sref"="7co e ea=pscripts/mod/fileass#39;:s#39;6" i7  de=72uf" class="sref">dev_tructe=a hr8"6 class=8ref="+code=TO_NAvers hrt8/m/a>88mcia_device_id=/a> *=========*"+cod72 e dev_tructe=a hr8"ref="+co8>/* Looks like: 6cmcia688>e56188ue e f="scripts/mod/file2alias.c#L482" id8480">e4808/a> 849/a>884e e e=a hrefbNvcNvdN.e*/=/sp L494" class="lid"+co = 0ef="scripts/mod/file2alias.c#L482" id846e e eee8UTcref">j__flags" cEVBIT8ref">88ue e /a>);
e584=/a8 INPUTcref">j__flEVss="t8/m/a>88ue e e=a href="+code=add_wildcard7fe=modu8">e480=/a8=/a> 849/a>88code=f="scripts/mod/file2alias.c#L482" id8"6d  L5768Tcref">j__flags" cKEYBIT8ref">88f"hvers hr_revef="+code=TO_Nvass=sdmi_eueINPUTcref">j__flags"dmi_eueINags" fnNpfnNvaNvbNvcNvdN.e*/=/spa>pariscref="scripts/mod/file2aliariscref="sas.c#582" classdmi_systemd  L494" class="lidmi_systemd  "+code=/a>=a href="+code=ADD_iariscr2alias.c#L583" id  L583" ariscr2alias.c# clas8="sref"ke8bipas.c#L525" id  keybip8 e e 88revef="+code=TO_Nvass=s" c8ee">e581=/a>=s7=a href="7ef">siz
=/a> /e=a href="7code=72uf" class="sref">dev_tructe=a hr8NPUTcref"8j__flKEY_MIN_INTERESTING8 e e 89mcia_device_id=/a> *=a href="+cod7rds" cla8+code=j2"8INPUTcref">j__flKEY_M="t8/m/a>8dev_tructe=a hr8L480">e488=/a> 849/a>89ue e e=72uf" class="sref">dev_tructe=a hr8Lref="+co8Tcref">j__flags" cRELBIT8ref">89ue e e=a href="+code=add_wil")7\n"
,e=a href7"+cod72 e manf_ia0=/alagd=/a>);
e593=/#L480" id  L480" class="line"spam
  L4808+code=j2"8INPUTcref">j__flREL_M="t8/m/a>89ue e e=a href="+code=add_wildcard6 e eeee8L480">e488=/a> 849/a>89e=id" class="for+code=add_wildcarde=ADD_iariscr2ale e  = 0e e e e578=/a>  *=a href="+cod7rds" cla8+>e584=/a8Tcref">j__flags" cABSBIT8ref">89mcia_device_id=/a> *=for+code=add_wildcarje=ADD_iariscr2aj"7co = 0e e e  *=a href="+cod7rds" cla8+>e480=/a8INPUTcref">j__flABS_M="t8/m/a>897evef="+code=TO_Nvass=s" c8eeef (c#L480" id  L480" class="line" nam
  L480">e480=/a>  *=a href="+cod7rds" cla8+6d  L5768=/a> 849/a>898evef="+code=TO_Nvass=s" c8eehref="+code=add_wil0" class="line" nam
  L480">e480=/a> j=/7dmi_fiel e e eeees="sref"dmi_fiel e"7co[e e j__flags" cMSCIT8ref">89revef="+code=TO_Nvass=s" c8eee=a href="+code=add_wil")7\n"
,e=a href7"+cod72 e manf_ia0 +f="+code=add_wiliz
fil7\n"
z
filref7"+cod72 e manf_ia0)=/alagd=/a>);
e593=/#L#L583" id  L583" ariscr2alias.c# clas9+code=j2"9INPUTcref">j__flMSC_M="t9/m/a>90code=i" class="sref">s" c8ee==s" c8eee=a href="+code=add_wildmi_fiel e e eeees="sref"dmi_fiel e"7co[e e e489=/a> 949/a>901e e e=a hrefe=a href=s" c8eee=a href="+code=add_wildmi_ascii_filtecVENDOR claspa> dmi_ascii_filtecags" +cod72 e manf_ia0 +f="+code=add_wiliz
fil7\n"
z
filref7"+cod72 e manf_ia0)=0" id  L480" class="line"spam
  L4809L280">e489=/a> 9ref">9cmcia_device_id=/a> *============a href=s" c8eee=a href="+code=add_wil0" class="line" nam
  L480">e480=/a> 
ub
z
e e 480" id  L480" class="line"spam
  L4809L380">e489=cref">j__flags" cRELBIT9/m/a>90a>  *==s" c8ee=a href="+code=add_wiliz
of(s7mod/file2alias.c#L521" i7  L5272roken pnp bus lo>dev_the carde*/=/spasslagd=/a>);
e593=/#L480" id  L480" class="line"spam
  L4809L480">e489=/a> 949/a>90ue e e=a hrefffffffffffffffff/a>);
j__flags" cSNDBIT9ref">90e=id" class="ffffffff/a>);
j__flags" cABSBIT9/m/a>90mcia_device_i/a>);
j__flABS_M="t949/a>90code=f="scripts/mod/file2alias.c#L482" id9de=j2" IN9UTcref">j__flags" cFFBIT9ref">90ue e e=a href="+code=add_wiliz
of(s7mod/file2alias.c#L521" i7  L5272roken pnp bus lo>dev_the carde*/=/spasslagd=/a>);
e593=/#L480" id  L480" class="line"spam
  L4809e9=j2" IN9UTcref">j__flags" cMSCIT9/m/a>9e489=/a> 949/a>91ue e /a>);
j__flags" cSWBIT9ref">91ue e 78">e578=/a> 7,e=a 71ref="aine" nam
  L58ddmi/mod/file2aliasueINPUTcref">j__flags"dmi_systemd  L494" class="lidmi_systemd  "+co94=/a>=a href="+codedmi_eueINPUTcref">j__flags"dmi_eueINags"480" id  L480" class="line"spam
  L4809"+code=j29 INPUTcref">j__flSW_M="t9/m/a>91ue e e=72uf" class="sref">dev_tructe=a hr9.c#L511" 9d  L571" class="line cla9s="sr9f">id=rs hr_revef="+code=TO_Nvass=splatform_eueINPUTcref">j__flags"platform_eueINags" fnNpfnNvaNvbNvcNvdN.e*/=/spa>pariscref="scripts/mod/file2aliarie=72uf" class="sref">dev_tructe=a hr9.480">e489href="+code=dev7table71c9_no n91ue e e=a hreffffffffffffffffffffffueINPUTcref">j__flags"platform_494" id  L494" class="liplatform_494" id  "+code=/a>=a href="+code=ADD_iariscr2alias.c#e">e581=/a>=s7=a href="7ef">siz
=/a> /e=a href="7code=72uf" class="sref">dev_tructe=a hr9"=j2" INP9/mod/file2alinpupref="sa9.c/a>9 *=a href="+cod7rds" cla9s7/mod/fi9e2alias.c#L514" 7d  L5749 cla>91ue e e=a href="+code=add_wil")7\n"
,e=a href7"+cod72 e manf_ia0=/a>{
ed=/a>);
e480=/a> 91am
  /a>);
id=7a>[=a7hr9f="al91ue e 78">e578=/a> e547=/a> 74"+codaine" nam
  L58dplatform/mod/file2aliasueINPUTcref">j__flags"platform_494" id  L494" class="liplatform_494" id  "+co94=/a>=a href="+codeplatform_eueINPUTcref">j__flags"platform_eueINags"480" id  L480" class="line"spam
  L4809ass="sref9sigas.c#L525" id  sige e9O0="=92ue e f="scripts/mod/file2alias.c#L482" id9class="sr9f"sigas.c#L525" id  sige9e /a>92ue e i" clasevef="+code=TO_Nvass=sm c8eeueINPUTcref">j__flags"mdioeeueINass="sref"INP__flags""as.c#L525" id  a>
inpupas.NvbNvcNvge494=/)2(0"f="scripts/mod/file2alias.c#L482" id9c+code=j29520"7class72d" class="sr9else>92mcia_device_id=/a> *==========ueINPUTcref">j__flags"mdioe494" id  L494" class="limdioe494" id  "+code=/a>=a href="+code=ADD_iariscr2alias.c#e">e581=/a>=s7=a href="7ef">siz
=/a> /e=a href="7code=72uf" class="sref">dev_tructe=a hr9 L480">e490=/a> 949/a>92ue e device_id=/a> *=a href="+cod7rds" cla9.c#L522" 9d  L5723 class="line cla9s="sr92ue e e=a href=vef="+code=TO_Nvasie=ADD_iariscr2ale e ef="scripts/mod/file2alias.c#L482" id97oks like9 "pnp:dD&q7ot;ef72r9f=" n92ue e e=a href="+code=add_wildcard7c5iz
of9ef="scrip9s/mod/file2aleishref="sa9.c/a>92s" class="sref">alias=/a>)
<< manf_ia0 + eass="sref">j=/7")7\n"
,e=a href7"+cod72 e manf_ia0=/a>{
modul
=/a>7*=a h729href=9+code=f="scripts/mod/file2alias.c#L482" id9ee=j2" IN9parisc:tNhvNrevNsvN id  9581" 92ue e e=a hreffor+code=add_wildcarde=ADD_iariscr2ale e  = 0e e e  *=a href="+cod7rds" cla9e9=j2" IN9  L58e e e e480=/a> 80">s(31-e e  *=a href="+cod7rds" cla9f="+code=9cmcia_device_id" class="9ref">93code=i" class="sref">s" c8ee=*"+cod72 e manf_ia0++d =ea=pscripts/mod/fileass#39;?s#39;6" i7  80" id  L480" class="line"spam
  L48097="sref">9ards=/a> =e=a h7ef="+73c9de=al931e e e=a hrefe=a hrefelse1ef ((c#L480" id  L480" class="line" nam
  L480">e480=/a> 80">s(31-e e manf_ia0++d =ea=pscripts/mod/fileass#39;1s#39;6" i7  80" id  L480" class="line"spam
  L48097L480">e49ef="+code=TO_NAhvers hrt9/m/a>93a>  *else0" id  L480" class="line"spam
  L48097c#L522" 9+code=TO_NAhvers hr_revt9/m/a>93ue e e=a hrefffffffffffffffff*"+cod72 e manf_ia0++d =ea=pscripts/mod/fileass#39;0s#39;6" i7  80" id  L480" class="line"spam
  L48097oks like9ef="+code=TO_NAsvers hrt9/m/a>93e=id" class="/a>);
count=/a>7 =a h739 cla>93ue e e=a href="+code=add_wildcard7fe=modu9r nam
  L9949/a>93ue e e=a href=" class="sref">i=/a>;
e58L9ref"hw_=e9a href="+code=SEhw_=e=au9c_/a>93ue e e=a href1=/a>=s7=a href="7ef">siz
=/a> /e=a href="7co = 0ef="scripts/mod/file2alias.c#L482" id9f"hvers h9ef="+code=TO_NAhvers hrt9/m/a>93ass="s.c# claspa> class="string">
ariscre9hr_revef=9+code=TO_NAhvers hr_revt9/m/a>94code=i" class="+code=add_wildcard7f="script7/mod/file2alia9f"svers h9ef="+code=TO_NAsvers hrt9/m/a>9);
i2=/7>,e=a749href=9+code=78">e578=/a> e547=/a> 74"+codaine" nam
  L58dmdio/mod/file2aliasueINPUTcref">j__flags"mdioe494" id  L494" class="limdioe494" id  "+co94=/a>=a href="+codem c8eeueINPUTcref">j__flags"mdioeeueINass=480" id  L480" class="line"spam
  L4809 L482" cl9ss="line" nam
  L482">e492=/a>94ue e f="scripts/mod/file2alias.c#L482" id9.c#L542" 9d  L5743 class="line cla9s="sr94ue e i" class="sref">i=/a>;
/* fi7d dup74 classs="line" nam
  L5897 e e j__flags"zorroeeueINass="sref"INP__flags""as.c#L525" id  a>
inpupas.NvbNvcNvge494=/)2(0"sueINPUTcref">j__flags"zorroe494" id  L494" class="lizorroe494" id  "+code=/a>=a href="+code=ADD_iariscr2alias.c#* fi7d dup74 classs="line" nam
  L58977" class9mod/file2aliariscref="sa9.c/a>94mcia_device_id=/a> *===========">e581=/a>=s7=a href="7ef">siz
=/a> /e=a href="7code=72uf" class="sref">dev_tructe=a hr9  nam
  L9e2alias.c#L545" 7d  L5749href=94code=device_id=/a> *=a href="+cod7rds" cla9">e58Look9 like: sdio:cNvass=s" cl9ss="s94ue e e=a href="+code=add_wildcard7f="script7/mod/file2alias.c#L531" 7d rts/mid/e584=/a>{
 cla=alias" class="sref"svers href="+code=TO_NAsvers hrts/mid/e584=/a>{
eass=pscripts/mod/fileass=psfizorro:593">e593=/#L480" id  L480" class="line"spam
  L4809a6ds" cla9s="sref">cards=/6>[=a 6r9f="+c95ue e e=a href="+code=add_wildcard7f="+code=7ards" class="sref">cards7/a>[=73" class="line" nam
  L586">ed=/a>);
e480=/a> {
j=/7ZORRO_WILDCARard7f="+code=7arZORRO_WILDCARa"+co94=/a>=a href="+crts/mid/e584=/a>{
);
e578=/a> e547=/a> 74"+codaine" nam
  L58dzorro/mod/file2aliasueINPUTcref">j__flags"zorroe494" id  L494" class="lizorroe494" id  "+co94=/a>=a href="+codezorroeeueINPUTcref">j__flags"zorroeeueINass=ref="scripts/mod/file2alias.c#L482" id9lc#L542" 9e480=/a> 95ue e e=a href="+code=add_wildcard6 e eeee9e6e e eee9eeeeeeeeeeif (!=6 href659f="+c95ue e i" class="sref">i=/a>;
/* fi7d dup74 classs="line" nam
  L589 L482" cl9ss="line" nam
  L482">e492=/a>95ue e i" clasevef="+code=TO_Nvass=sisapnpD_inpupr2alias.c#L583" idsapnpD_inpuass="sref"INP__flags""as.c#L525" id  a>
inpupas.NvbNvcNvge494=/)2(0"f="scripts/mod/file2alias.c#L482" id9h nam
  L9d  L565" class="line cla9s="sr957evef="+code=TO_Nvass=s" c8ee ==ueINPUTcref">j__flags"dsapnpD#L494" id  L494" class="lsapnpD#L494" id"+code=/a>=a href="+code=ADD_iariscr2alias.c#e">e581=/a>=s7=a href="7ef">siz
=/a> /e=a href="7code=72uf" class="sref">dev_tructe=a hr9h>e58Look9sref">id=/a>,e=6 href6"+9ode n95am
  device_id=/a> *=a href="+cod7rds" cla9e=j" clw89ts/mod/file2alvioref="sa9.c/a>95ue e e=a href="+code=add_wildquot;)7\n"
,e=a href7"+cod72 e manf_ia0=/alagd=/a>);
e593=/#L#L583" id  L583" ariscr2alias.c# clas9a6558">e598=/a> a=pscripts/mod/fileass#39;As#39;6" i7   + ((c#L480" id  L480" class="line" nam
  L480">e480=/a>  class="str &0">80">s2) &58ie 0x3f) - 1#L583" id  L583" ariscr2alias.c# clas9a whites=9eex
e480=/a>  class="str &58ie 3) << 3) | ((c#L480" id  L480" class="line" nam
  L480">e480=/a>  class="str &0">80">s13) &58ie 7)) - 1#L583" id  L583" ariscr2alias.c# clas9aeeeeeeee9line" nam
  L5606>e560669href=96mcia_device_id=/a> *=a=pscripts/mod/fileass#39;As#39;6" i7   + ((c#L480" id  L480" class="line" nam
  L480">e480=/a>  class="str &0">80">s8) &58ie 0x1f) - 1#L583" id  L583" ariscr2alias.c# clas9aref="+co9cmcia_device_id" class="9ref4>96a>  *(c#L480" id  L480" class="line" nam
  L480">e480=/a> functiol"str &0">80">s4) &58ie 0x0f94=/a>=a href="+crts/mid/e584=/a>{
96ue e e=a hrefffffffff(c#L480" id  L480" class="line" nam
  L480">e480=/a> functiol"str &0">80">s12) &58ie 0x0f94(c#L480" id  L480" class="line" nam
  L480">e480=/a> functiol"str &0">80">s8) &58ie 0x0fref="scripts/mod/file2alias.c#L482" id9a6e e eee9* add a> indivi6ual a66c9de=al965e e e=a href="+code=add_wildcard7f="script7/mod/file2alia9aL482" cl9{
 <9a nam
  L9sref">devs=/a>[06.=a h669href=967cia_78">e578=/a> e547=/a> 74"+codaine" nam
  L58dlsapnpe493=/a>}
=a href="+codsapnpD_inpupr2alias.c#L583" idsapnpD_inpuass=ref="scripts/mod/file2alias.c#L482" id9a>e58Look9e594=/a> i=/a>;
<6" i7  L527" classs="line" nam
  L580">e58L9DD" class9"sref">>
i=/a>;L5 Applas a match expressiolffor+a s nale masked hex=digit."+ i7  L527" classs="line" nam
  L580">e58L9D whites=9;\n"6,e=a 6re9="+ n971e e i" class="sref">i=/a>;L5 outp po=a sfto a po=a erfto the ">e5acter at which to applas."+ i7  L527" classs="line" nam
  L580">e58L9Deeeeeeee9e2alias.c#L570" 6d  L5679href=97ue e i" class="sref">i=/a>;L5      *outp is updaaed olf="+codeto po=a  juf"Iaf erfthe applased text,"+ i7  L527" classs="line" nam
  L580">e58L9Dref="+co9separat L5m
  L02X" id  9581" 973e e i" class="sref">i=/a>;L5      to facilitate further applas na."+ i7  L527" classs="line" nam
  L580">e58L9Dc#L542" 9  L58e e e i=/a>;comment">/* fi7d dup74 classs="line" nam
  L589D6e e eee9cmcia_device_id" class="9ref">97ue e i" clasvoidTcref">j__flags"applas_nibble_maskL494" class="liapplas_nibble_maskass="s>e5811=/a>=s7=a href=outpL494" class="lioutp)2(0"f="scripts/mod/file2alias.c#L482" id9D>e584=/a9href="+code=dev6table6bu9" cal97mcia_device_id=/a> *================unsigned evef="+code=TO_NvasnibbleL494" class="linibble"+codeunsigned evef="+code=TO_NvasmaskL494" class="limaskass=de=72uf" class="sref">dev_tructe=a hr9">e480=/a9 949/a>97code=device_id=/a> *=a href="+cod7rds" cla9 6d  L5769 class="line" na6
  L5679line"97ue e e=a hrefNvaNvbNvcNvdN.e*/=/sppL494" class="lipa hr e 1=/a>=s7=a href=outpL494" class="lioutp)2(0ef="scripts/mod/file2alias.c#L482" id9ref"bus=e9a href="+code=SEbus=e=at9/m/a>97ue e e=a hrefunsigned evef="+code=TO_Nvasie=ADD_iariscr2ale e ef="scripts/mod/file2alias.c#L482" id9"sref"ven9oeeee=a href="+covendoet9/m/a>98ue e f="scripts/mod/file2alias.c#L482" id9"eeeeeeee9  e e 981e e e=a hrefswitch (c#L480" id  L48maskL494" class="limaskass=d device_id=/a> *=a href="+cod7rds" cla9"6 class=9ref="+code=TO_NAvers hrt9/m/a>98mcia_device_icase 0:evice_id=/a> *=a href="+cod7rds" cla9"ref="+co9>/* Looks like: 6cmcia689>e56198a>  *bNvcNvdN.e*/=/sppL494" class="lipa hr++ =ea=pscripts/mod/fileass#39;?s#39;6" i7  80" id  L480" class="line"spam
  L4809480">e4809/a> 949/a>98ue e e=a hrefffffffffbreak80" id  L480" class="line"spam
  L480946e e eee9UTcref">j__flags" cEVBIT9ref">98ue e e=a href="+code=add_wildcard7c5iz
of9">e584=/a9 INPUTcref">j__flEVss="t9/m/a>986cia_device_icase 0xf:evice_id=/a> *=a href="+cod7rds" cla9">e480=/a9=/a> 949/a>987evef="+code=TO_NvassNvcNvdN.e*/=/sppL494" class="lipa hr + eass="sref">j=/7")7\n"
,e=a href7"+cod72 e ed=/a>);
j__flags" cKEYBIT9ref">988evef="+code=TO_Nvassbreak80" id  L480" class="line"spam
  L48094ef"bus=e9bipas.c#L525" id  keybip9 e e 98ass="s.c# claspa> class="string">
ariscre9NPUTcref"9j__flKEY_MIN_INTERESTING9 e e 99code=i" classdefault:evice_id=/a> *=a href="+cod7rds" cla9+code=j2"9INPUTcref">j__flKEY_M="t9/m/a>991e e e=a hrefe=a hrefa=pscripts/mof">i=/a>;
<6" i7  L527" classs="line" nam
  L580">e58L9L480">e489=/a> 949/a>99ue e i" class="sref">i=/a>;Le e e  *b Dumbly emit a match pat erlffor+all possible matchref6" i7  L527" classs="line" nam
  L580">e58L9Lref="+co9Tcref">j__flags" cRELBIT9ref">993e e i" class="sref">i=/a>;Le e e  *b digits.  This could befimproved ev someicases us na ranges,"+ i7  L527" classs="line" nam
  L580">e58L9+code=j2"9INPUTcref">j__flREL_M="t9/m/a>99ue e i" class="sref">i=/a>;ce e e  *b but it hasfthe advantage of be na  hrvially correct, aas is"+ i7  L527" classs="line" nam
  L580">e58L9L480">e489=/a> 949/a>99ue e i" class="sref">i=/a>;ce e e  *b of en optimal."+ i7  L527" classs="line" nam
  L580">e58L9+>e584=/a9Tcref">j__flags" cABSBIT9ref">99mcia_i" class="sref">i=/a>;ce e e  *bmment">/* fi7d dup74 classs="line" nam
  L589+>e480=/a9INPUTcref">j__flABS_M="t9/m/a>997evef="+code=TO_NvassbNvcNvdN.e*/=/sppL494" class="lipa hr++ =ea=pscripts/mod/fileass#39;[s#39;6" i7  80" id  L480" class="line"spam
  L4809+6d  L5769=/a> 949/a>998evef="+code=TO_Nvassfor+code=add_wildcarde=ADD_iariscr2ale e  = 0e e e dev_tructe=a hr9+"sref"ke9UTcref">j__flags" cMSCIT9ref">99revef="+code=TO_Nvass=s" c8eeef ((c#L480" id  L480e=ADD_iariscr2ale e  &58ie c#L480" id  L48maskL494" class="limaskass=d = eass="sref">j=/7nibbleL494" class="linibble"+core=72uf" class="sref">dev_tructe=a hr10+code=j2"10+codef">j__flags" cMSCIT10+co>10+ccia_device_id=/a> *================sNvcNvdN.e*/=/sppL494" class="lipa hr + eass="sref">j=/7")7\n"
,e=a href7"+cod72 e ed=/a>);
=72uf" class="sref">dev_tructe=a hr10+1ode=j2"10+NPUTcref">j__flKEY_M="t10+NP>10+1e e e=a hrefe=a hrefbNvcNvdN.e*/=/sppL494" class="lipa hr++ =ea=pscripts/mod/fileass#39;]s#39;6" i7  80" id  L480" class="line"spam
  L48010+2ode=j2"10+/a> 10+/a>10+mcia_device_i/a>);
j__flags" cRELBIT10+cr>10+ue e f="scripts/mod/file2alias.c#L482" id10+4ode=j2"10+NPUTcref">j__flREL_M="t10+NP>10+ue e e=a hrefi" class="sref">i=/a>;
/* fi7d dup74 classs="line" nam
  L5810+5ode=j2"10+/a> 10+/a>10+5e e e=a hrefbNvcNvdN.e*/=/sppL494" class="lipa hr e a=pscripts/mod/fileass#39;\0s#39;6" i7  80" id  L480" class="line"spam
  L48010+6ode=j2"10+cref">j__flags" cABSBIT10+cr>10+ue e e=a href="+code=add_wildcard7fe=modu10+7ode=j2"10+NPUTcref">j__flABS_M="t10+NP>10+ue e e=a href=" class="sref">i=/a>;
/* fi7d dup74 classs="line" nam
  L5810+8ode=j2"10+/a> 10+/a>10+ue e e=a href1=/a>=s7=a href=outpL494" class="lioutp)2(0 e e  pL494" class="lipa hr80" id  L480" class="line"spam
  L48010+9ode=j2"10+Tcref">j__flags" cMSCIT10+Tc>10+9cia_/a>);
 10=/a>10=/e e e=a href="+code=add_wildcard7fe=modu1011ode=j2"10UTcref">j__flags" cSWBIT10UTc>10=1e e i" class="sref">i=/a>;
<6" i7  L527" classs="line" nam
  L580">e58L10=2ode=j2"10 INPUTcref">j__flSW_M="t10 IN>10=ue e i" class="sref">i=/a>;L5 lhr7eeeeeee=s=psfiamba:dN/mod/file2aliL527" classs="line" nam
  L580">e58L10=3ode=j2"10d  L571" class="line cla10d  >10=3e e i" class="sref">i=/a>;L5ile2aliL527" classs="line" nam
  L580">e58L10=4ode=j2"10href="+code=dev7table71c10hre>10=ue e i" class="sref">i=/a>;co N is exactly 8 digits, where each is claupper-case hex=digit, s="se2aliL527" classs="line" nam
  L580">e58L10=5ode=j2"10/mod/file2alinpupref="sa10/mo>10=ue e i" class="sref">i=/a>;c5      a ? s= [] pat erlfmatchref exactly oag=digit."+ i7  L527" classs="line" nam
  L580">e58L10=6ode=j2"10e2alias.c#L514" 7d  L57410e2a>10=mcia_i" class="sref">i=/a>;cbmment">/* fi7d dup74 classs="line" nam
  L581017ode=j2"108eishL583" id  L583"eish108ei>10=ue e rs hr_revef="+code=TO_Nvass=sambaD_inpupr2alias.c#L583" iambaD_inpuass="sref"INP__flags""as.c#L525" id  a>
inpupas.NvbNvcNvge494=/)2(0"f="scripts/mod/file2alias.c#L482" id10=8ode=j2"10cmcia_device_id" class="10cmc>10=8evef="+code=TO_Nvass=s" c8eehef="scripts/mod/file2aambaDid  L494" class="ambaDid"+code=/a>=a href="+code=ADD_iariscr2alias.c#e">e581=/a>=s7=a href="7ef">siz
=/a> /e=a href="7code=72uf" class="sref">dev_tructe=a hr10=9ode=j2"10lass="sref">id=7a>[=a7hr10las>10=9ode=device_id=/a> *=a href="+cod7rds" cla102code=j2"10sigas.c#L525" id  sige e10sig>10sie e e=a hrefunsigned evef="+code=TO_Nvasdigitpr2alias.c#L583"igita hr80" id  L480" class="line"spam
  L4801021ode=j2"10f"sigas.c#L525" id  sige10f"s>10s1e e e=a hrefNvaNvbNvcNvdN.e*/=/sppL494" class="lipa hr e =/a>=s7=a href="7ef">siz
=/a> /e=a href="7co80" id  L480" class="line"spam
  L4801022ode=j2"10520"7class72d" class="sr10520>10sue e e=72uf" class="sref">dev_tructe=a hr10s3ode=j2"100=/a> 100=/>10sa> e480=/a> {
e480=/a> j=/7rts/mid/e584=/a>{
dev_tructe=a hr10s4ode=j2"10d  L5723 class="line cla10d  >10sue e e=a hrefffffffffags""as.c#L525" atalinpupas.NvbNvcNvatale547=/a> 74"+codaine" nam
  L58d%s: Masked-off bit(s) of AMBA #L494" ID are non-zeroe=s=psfiment">/* fi7d dup74 classs="line" nam
  L581025ode=j2"10 "pnp:dD&q7ot;ef72r10 &q>10se=id" class="ffffffffa href=" class="srene" nam
  L58dld=0x%08X, mask=0x%08X.  Please fix this driver.\n593">e593=/#L#L583" id  L583" ariscr2alias.c# clas10s6ode=j2"10s/mod/file2aleishref="sa10s/m>10smcia_device_id=/a> *=======ags""as.c#L525" id  a>
inpupas.NvbNvcNvge494=/)2(0"eass="sref">j=/7rts/mid/e584=/a>{
j=/7rts/mid/e584=/a>{
modul
=/a>7*=a h7210sre>10scode=f="scripts/mod/file2alias.c#L482" id10s8ode=j2"10parisc:tNhvNrevNsvN id  10par>10sue e e=a href="+code=add_wilpL494" class="lipa hr + eass="sref">j=/7")7\n"
,e=a href7"+cod72 e manf_ia0=/alagd=/a>);
e593=/#L480" id  L480" class="line"spam
  L48010s9ode=j2"10  L58e e e 10srevef="+code=for+code=add_wildcardigitpr2alias.c#L583"igita hr = 0e e e dev_tructe=a hr103code=j2"10cmcia_device_id" class="10cmc>10cme e e=a hrefffffffffags""as.c#L525"applas_nibble_maskL494" class="liapplas_nibble_maskass="&58ie+cod72 e dev_tructe=a hr1031ode=j2"10ards=/a> =e=a h7ef="+73c10ard>10c1e e e=a hrefe=a href=s" c8eee=a href ff(c#L480" id  L480" class="line" nam
  L480">e480=/a> {
80">s(4c5 (7 - e e e480=/a> 80">s(4c5 (7 - e e 10cue e f="scripts/mod/file2alias.c#L482" id1034ode=j2"10+code=TO_NAhvers hr_revt10+co>10cue e e=a href="+code=add_wildcard7f="script7/mod/file2alia10c5ode=j2"10ef="+code=TO_NAsvers hrt10ef=>10cue e /a>);
count=/a>7 =a h7310"sr>10cmcia_i e e547=/a> 74"+codaine" nam
  L58dambae493=/a>}
=a href="+coambaD_inpupr2alias.c#L583" iambaD_inpuass=480" id  L480" class="line"spam
  L4801037ode=j2"101010ccode=f="scripts/mod/file2alias.c#L482" id1038ode=j2"10a href="+code=SEhw_=e=au10a h>10c8e e i" class="sref">i=/a>;
< LOOKSeeeee x86cpu:class=:VVVV:family:FFFF:e2ael:MMMM:fea+coe:*,FEAT,5ile2aliL527" classs="line" nam
  L580">e58L1039ode=j2"10ef="+code=TO_NAhvers hrt10ef=>10cs" cli" class="sref">i=/a>;L5 All fiel e are numbers. It would befn94"rfto use d/files=for+class="se2aliL527" classs="line" nam
  L580">e58L104code=j2"10+code=TO_NAhvers hr_revt10+co>10+c" cli" class="sref">i=/a>;L5 aas fea+coe, but gett na  hose out=of the build system here isftoo"se2aliL527" classs="line" nam
  L580">e58L1041ode=j2"10ef="+code=TO_NAsvers hrt10ef=>10+1e e i" class="sref">i=/a>;L5 f">plicated."+ i7  L527" classs="line" nam
  L580">e58L1042ode=j2"10lass="sref">i2=/7>,e=a7410las>10+ue e i" class="sref">i=/a>;L5mment">/* fi7d dup74 classs="line" nam
  L581043ode=j2"10ss="line" nam
  L482">e410ss=>10+ue e f="scripts/mod/file2alias.c#L482" id1044ode=j2"10d  L5743 class="line cla10d  >10+4e e rs hr_revef="+code=TO_Nvass=sx86cpuD_inpupr2alias.c#L583" ix86cpuD_inpuass="sref"INP__flags""as.c#L525" id  a>
inpupas.NvbNvcNvge494=/)2(0"ref="scripts/mod/file2ax86_cpuDid  L494" class="x86_cpuDid"+code=/a>=a href="+code=ADD_iariscr2alias.c#f="scripts/mod/file2alias.c#L482" id1045ode=j2"10eeeeeeeeeeeif (7=a hr74r10eee>10+e=id" class="ffffffffa hreffffff">e581=/a>=s7=a href="7ef">siz
=/a> /e=a href="7code=72uf" class="sref">dev_tructe=a hr1046ode=j2"10mod/file2aliariscref="sa10mod>10+6ode=device_id=/a> *=a href="+cod7rds" cla1047ode=j2"10e2alias.c#L545" 7d  L57410e2a>10+ue e e=a href=#L480" id  L480" class="line" nam
  L480">e480=/a> =s7=a href=cla=alias" class="sref"svers href="+code=TO_NAsvers hrts/mid/e584=/a>{
10+ue e e=a href="+code=add_wildcard7f="script7/mod/file2alias.c#L531" 7d familyinpupas.NvbNvcNvamilya hr e =/a>=s7=a href=cla=alias" class="sref"svers href="+code=TO_NAsvers hrts/mid/e584=/a>{
10+ue e e=a href="+code=add_wil0" class="line" nam
  L480">e480=/a> cards=/6>[=a 6r10s=">10s=e e e=a href="+code=add_wil0" class="line" nam
  L480">e480=/a>  class="str e =/a>=s7=a href=cla=alias" class="sref"svers href="+code=TO_NAsvers hrts/mid/e584=/a>{
 class="str480" id  L480" class="line"spam
  L4801051ode=j2"10ce with underscores id  10ce >10s1e e f="scripts/mod/file2alias.c#L482" id1052ode=j2"10et#L556" id  L556" ts="l10et#>10s2e e e=a href="+code=add_wildcard7ae=modul
7> eass=pscripts/mod/fileass=psfix86cpu:593">e593=/#L480" id  L480" class="line"spam
  L4801053ode=j2"10e=t#L556" id  L556" ts="10e=t>10sue e e=a href="+code=add_wildcard7f="+code=7ards" class="sref">cards7/a>[=73" class="line" nam
  L586">ed=/a>);
e480=/a>  class="str e eass="sref">j=/7X86_VENDOR_ANYVENDOR claspa> X86_VENDOR_ANYa hr"eass="sref">j=/7rts/mid/e584=/a>{
 class="str480" id  L480" class="line"spam
  L4801054ode=j2"10e480=/a> 10s4e e e=a href="+code=add_wildcard7f="+code=7ards" class="sref">cards7/a>[=73" class="line" nam
  L586">ed=/a>);
e480=/a> j=/7X86_FAMILY_ANYVENDOR claspa> X86_FAMILY_ANYa hr"eass="sref">j=/7rts/mid/e584=/a>{
10s5e e e=a href="+code=add_wildcard7f="+code=7ards" class="sref">cards7/a>[=73" class="line" nam
  L586">ed=/a>);
e480=/a> j=/7X86_MODEL_ANYVENDOR claspa> X86_MODEL_ANY
  L58sc#L480" id  L480" class="line" nam
  L480">e480=/a> e410ss=>10sue e e=a href="+code=add_wil&z
of(s7mod/file2alias.c#L521" i7  L5272roken pnp bus lo>dev_the carde*/=/spasslagd=/a>);
e593=/#L480" id  L480" class="line"spam
  L4801057ode=j2"10d  L565" class="line cla10d  >10sue e e=a hrefef (c#L480" id  L480" class="line" nam
  L480">e480=/a> j=/7X86_FEATURE_ANYVENDOR claspa> X86_FEATURE_ANY"7code=72uf" class="sref">dev_tructe=a hr1058ode=j2"10sref">id=/a>,e=6 href6"+10sre>10s8evef="+code=TO_Nvassass="sref">j=/7")7\n"
,e=a href7"+cod72 e manf_ia0 +f="+code=add_wiliz
fil7\n"
z
filref7"+cod72 e manf_ia0)=/alagd=/a>);
e480=/a> 10sue e e=a href="+code=add_wildcard7c2iz
of(s7/mod/file2alia106code=j2"108=/a> 108=e e /a>);
e578=/a> 7,e=a 71ref="aine" nam
  L58dx86cpue493=/a>}
=a href="+cox86cpuD_inpupr2alias.c#L583" ix86cpuD_inpuass=480" id  L480" class="line"spam
  L4801062ode=j2"10line" nam
  L5606>e5606610lin>108ue e e=72uf" class="sref">dev_tructe=a hr1063ode=j2"10cmcia_device_id" class="10cmc>1083e e i" class="sref">i=/a>;/* Does clasfil bytes of clas exactly match the dymbol?L5mment">/* fi7d dup74 classs="line" nam
  L581064ode=j2"10 hrmax

inpupas.NvbNvcN94=/)2(0"runsigned ags""as.c#L525" a>
fil7\n" a>
fil)2(0"rsref"INP__flags""as.c#L525"dymbol e eeees="sref"iymbole e de=72uf" class="sref">dev_tructe=a hr1065ode=j2"10* add a> indivi6ual a66c10* a>108ue e device_id=/a> *=a href="+cod7rds" cla1086ode=j2"10{

fil7\n" a>
fil)2(0 e eass="sref">j=/7iz
fil7\n"
z
filref7"+cod72 e dev_tructe=a hr1067ode=j2"10sref">devs=/a>[06.=a h6610sre>1087evef="+code=TO_Nvass="+codeTIV}
 108ue e f="scripts/mod/file2alias.c#L482" id1089ode=j2"10code=id" BITS_PER_LONG" 10cod>108ue e e=a href="+codee480=/a> 
inpupas.NvbNvcN94=/)2(0"r+cod72 e 
fil7\n" a>
fil)2(0d = e0ef="scripts/mod/file2alias.c#L482" id107code=j2"10"sref">>
10"se e /a>);
6,e=a 6re10;\n>10"1e e f="scripts/mod/file2alias.c#L482" id1072ode=j2"10e2alias.c#L570" 6d  L56710e2a>10"2e e rs hr_rvoidTcref">j__flags"" itableL494" class="li" itableref7"voidTlags""as.c#L525"dymvalinpupas.NvbNvcNdymval)2(0"runsigned longr+cod72 e 10"a>  *==s" unsigned longr+cod72 e 10"ue e e=a hreffffffffffffffsref"INP__flags""as.c#L525"#L494" id  L494" class="#L494" id"+codf="scripts/mod/file2alias.c#L482" id1075ode=j2"10cmcia_device_id" class="10cmc>10"e=id" class="ffffffffa hrevoidTlags""as.c#L525"functiol7\n"functiol"strdf="scripts/mod/file2alias.c#L482" id1076ode=j2"10href="+code=dev6table6bu10hre>10"mcia_device_id=/a> *======ueINPUTcref">j__flags"moduleL494" class="limodule"+code=/a>=a href="+cmodL494" class="limode e de=72uf" class="sref">dev_tructe=a hr1077ode=j2"10 10 10"code=device_id=/a> *=a href="+cod7rds" cla10"8ode=j2"10 class="line" na6
  L56710 cl>10"8evef="+code=unsigned evef="+code=TO_Nvasie=ADD_iariscr2ale e ef="scripts/mod/file2alias.c#L482" id10"9ode=j2"10a href="+code=SEbus=e=at10a h>10"ue e e=a hrefNP__f+cod72 e manf_ia0[500]ef="scripts/mod/file2alias.c#L482" id108code=j2"10oeeee=a href="+covendoet10oee>10oee e e=a hrefevef(lags""as.c#L525"#oeeueINPUTcref">j__flags"_inpuass=4"sref"INP__fl,evoidTlags""as.c#L525"eueINPUTcref">j__fla_inpuass=#e">e581=/a>=s7=a href="7ef">siz
=/a> /e=a href="7cod e =/a>=s7=a href=functiol7\n"functiol"stref="scripts/mod/file2alias.c#L482" id1081ode=j2"10  e e 10o1e e f="scripts/mod/file2alias.c#L482" id1082ode=j2"10ref="+code=TO_NAvers hrt10ref>10o2e e e=a href="+code=add_wil#L494" id_checkL494" class="li#L494" id_checkref7"+cod72 e e480=/a> /* Looks like: 6cmcia6810>/*>10oue e e=a href=" class="sref">i=/a>;
< Leave s="t oag: its#39;s the terminator"comment">/* fi7d dup74 classs="line" nam
  L5810o4ode=j2"10/a> 10/a>>10o4e e e=a href="+code=add_wildizeL494" class="lidizeas.c - eass="sref">j=/7rt_dizeL494" class="liid_dizeas.c80" id  L480" class="line"spam
  L4801085ode=j2"10UTcref">j__flags" cEVBIT10UTc>10oue e e=a href="+code=add_wildcard7c5iz
of10o6ode=j2"10 INPUTcref">j__flEVss="t10 IN>10omcia_device_ifor+code=add_wildcarde=ADD_iariscr2ale e  = 0e e e j=/7rt_dizeL494" class="liid_dizeas.cd device_id=/a> *=a href="+cod7rds" cla10o7ode=j2"10=/a> 10=/a>10o7evef="+code=TO_Nvassef (c#L480" id  L48#oeeueINPUTcref">j__flags"_inpuass="+cod72 e e480=/a> =a href=""7ef">siz
=/a> /e=a href="7codd device_id=/a> *=a href="+cod7rds" cla10o8ode=j2"10Tcref">j__flags" cKEYBIT10Tcr>10o8evef="+code=TO_Nvass=s" c8ee=AD/a>=a href="buf_quot;)7\n"buf_quot;)ass="&58ie+cod72 e e480=/a> 10orevef="+code=TO_Nvass=s" c8eeass=s" c8ee==a 71ref="aine" nam
  L58ds="ULE_ALIAS(\  L58d%s\  L58d);\n593">e593=/#L#e=AD/a>=a href=""7ef">siz
=/a> /e=a href="7cod80" id  L480" class="line"spam
  L480109code=j2"10j__flKEY_MIN_INTERESTING10j__>10j_evef="+code=TO_Nvass/a>);
j__flKEY_M="t10INP>10j1e e e=a href/a>);
 10=/a>10jue e /a>);
j__flags" cRELBIT10Tcr>10jue e f="scripts/mod/file2alias.c#L482" id1094ode=j2"10INPUTcref">j__flREL_M="t10INP>10jue e i" class="sref">i=/a>;
e58L1095ode=j2"10=/a> 10=/a>10jue e i" class="sref">i=/a>;c5 At this time, we cannot write the actual output C source yet,"+ i7  L527" classs="line" nam
  L580">e58L10j6ode=j2"10Tcref">j__flags" cABSBIT10Tcr>10jmcia_i" class="sref">i=/a>;cb so we write ot;o the " n480">#L4itable_buf buffer"comment">/* fi7d dup74 classs="line" nam
  L581097ode=j2"10INPUTcref">j__flABS_M="t10INP>10j7evefvoidTcref">j__flags"handle_mod#L4tableL494" class="lihandle_mod#L4tableass="ueINPUTcref">j__flags"moduleL494" class="limodule"+code=/a>=a href="+cmodL494" class="limode e href="scripts/mod/file2aelf_infoPUTcref">j__fla_lf_info"+code=/a>=a href="+cinfoPUTcref">j__flainfo"+codf="scripts/mod/file2alias.c#L482" id1098ode=j2"10=/a> 10=/a>10j8evef="+code=TO_Nvass=s" c8ee=AD/a>=a href="Elf_SymPUTcref">j__flaElf_Sym"+code=/a>=a href="+csymPUTcref">j__flasym"+co"rsref"INP__flags""as.c#L525"dymriscref="scripts/modymrisce e de=72uf" class="sref">dev_tructe=a hr1099ode=j2"10UTcref">j__flags" cMSCIT10UTc>10j9ode=device_id=/a> *=a href="+cod7rds" cla11+code=j2"11+codef">j__flags" cMSCIT11+co>11+ccia_device_ivoidTlags""as.c#L525"dymvalinpupas.NvbNvcNdymval)2(080" id  L480" class="line"spam
  L48011+1ode=j2"11+NPUTcref">j__flKEY_M="t11+NP>1101e e e=a hrefNvaNvbNvcNvdN.e*/=/spzero">siz
=/a> /e=a zero"e e  = NvcNvdN.e*/=/spNULL>siz
=/a> /e=a NULL)2(080" id  L480" class="line"spam
  L48011+2ode=j2"11+/a> 11+/a>11+mcia_device_isref"INP__flags""as.c#L525" a>
inpupas.NvbNvcN94=/)2(080" id  L480" class="line"spam
  L48011+3ode=j2"11+cref">j__flags" cRELBIT11+cr>110ue e e=a hrefunsigned evef="+code=TO_Nvasna>
fil7\n" a>
fil)2(080" id  L480" class="line"spam
  L48011+4ode=j2"11+NPUTcref">j__flREL_M="t11+NP>110ue e e=a href="+code=add_wildcard6 e eeee1105ode=j2"11+/a> 11+/a>11+5e e e=a hrefi" class="sref">i=/a>;
/* fi7d dup74 classs="line" nam
  L5811+6ode=j2"11+cref">j__flags" cABSBIT11+cr>1106e e e=a hrefef (!=/a>=a href="+csymPUTcref">j__flasym"+co480">e480=/a> 
z_shndxe e e||f="+code=TO_Nvasgez_secindex7\n"gez_secindexass="+cod72 e j__flainfo"+code=AD/a>=a href="dymPUTcref">j__flasym"+co) &0"> eass="sref">j=/7rnfoPUTcref">j__flainfo"+co480">e480=/a> siz
=/a> /e=a rum_sectiol"e e de=72uf" class="sref">dev_tructe=a hr11+7ode=j2"11+NPUTcref">j__flABS_M="t11+NP>1107evef="+code=TO_Nvass="+cod80" id  L480" class="line"spam
  L48011+8ode=j2"11+/a> 11+/a>110ue e f="scripts/mod/file2alias.c#L482" id11+9ode=j2"11+Tcref">j__flags" cMSCIT11+Tc>1109e e e=a hrefi" class="sref">i=/a>;
/* fi7d dup74 classs="line" nam
  L58111code=j2"11=/a> 11=/a>1110e e e=a hrefef (=AD/a>=a href="ELF_ST_TYPnp:d%7*\&quoELF_ST_TYPnref7"+cod72 e j__flasym"+co480">e480=/a> j__flast_rnfo"+co) e eass="sref">j=/7STT_OBJECTPUTcref">j__flaSTT_OBJECTe e de=72uf" class="sref">dev_tructe=a hr1111ode=j2"11UTcref">j__flags" cSWBIT11UTc>1111e e e=a hrefe=a href="+cod80" id  L480" class="line"spam
  L48011=2ode=j2"11 INPUTcref">j__flSW_M="t11 IN>111ue e e=72uf" class="sref">dev_tructe=a hr11=3ode=j2"11d  L571" class="line cla11d  >111ue e e=a href=" class="sref">i=/a>;
< All our dymbole are of form <pf" ix80">__mod_XXX_#L494" table"comment">/* fi7d dup74 classs="line" nam
  L5811=4ode=j2"11href="+code=dev7table71c11hre>1114e e e=a href="+code=add_wil a>
inpupas.NvbNvcN94=/)2(0 = NvcNvdN.e*/=/spef=ef=7\n"
z

z
ref7"+cod72 e e593=/#L480" id  L480" class="line"spam
  L48011=5ode=j2"11/mod/file2alinpupref="sa11/mo>1115e e e=a hrefef (!=/a>=a href="+c a>
inpupas.NvbNvcN94=/)2(0de=72uf" class="sref">dev_tructe=a hr1116ode=j2"11e2alias.c#L514" 7d  L57411e2a>111mcia_device_id=/a> *=="+cod80" id  L480" class="line"spam
  L48011=7ode=j2"118eishL583" id  L583"eish118ei>111ue e e=a href=#L480" id  L48 a>
inpupas.NvbNvcN94=/)2(0 + eass="sref">j=/7&z
fil7\n"
z
filref7"+lagd=/a>);
e593=/#L480" id  L480" class="line"spam
  L48011=8ode=j2"11cmcia_device_id" class="11cmc>111ue e e=a href="+code=add_wil a>
fil7\n" a>
fil)2(0  eass="sref">j=/7iz
fil7\n"
z
filref7"+cod72 e 
inpupas.NvbNvcN94=/)2(0d80" id  L480" class="line"spam
  L48011=9ode=j2"11lass="sref">id=7a>[=a7hr11las>1119e e e=a hrefef (=AD/a>=a href=" a>
fil7\n" a>
fil)2(0 < ="+code=add_wildz
fil7\n"
z
filref7"+lagd=/a>);
e593=/#L4de=72uf" class="sref">dev_tructe=a hr112code=j2"11sigas.c#L525" id  sige e11sig>112_evef="+code=TO_Nvass="+cod80" id  L480" class="line"spam
  L4801121ode=j2"11f"sigas.c#L525" id  sige11f"s>11s1e e e=a hrefef (=AD/a>=a href="s.c#mpL494" class="lis.c#mpref7"+cod72 e 
inpupas.NvbNvcN94=/)2(0 +f="+code=add_wil a>
fil7\n" a>
fil)2(0 - e e 
z
filref7"+lagd=/a>);
e593=/#L4=/alagd=/a>);
e593=/#L4de=72uf" class="sref">dev_tructe=a hr1122ode=j2"11520"7class72d" class="sr11520>112mcia_device_id=/a> *=="+cod80" id  L480" class="line"spam
  L4801123ode=j2"110=/a> 110=/>112ue e e=a href="+code=add_wil a>
fil7\n" a>
fil)2(0 - eass="sref">j=/7&z
fil7\n"
z
filref7"+lagd=/a>);
e593=/#L480" id  L480" class="line"spam
  L4801124ode=j2"11d  L5723 class="line cla11d  >112ue e e=a href="+code=add_wildcard6 e eeee1125ode=j2"11 "pnp:dD&q7ot;ef72r11 &q>1125e e e=a hrefi" class="sref">i=/a>;
/* fi7d dup74 classs="line" nam
  L5811s6ode=j2"11s/mod/file2aleishref="sa11s/m>1126e e e=a hrefef (c#L480" id  L48rnfoPUTcref">j__flainfo"+co480">e480=/a> j__flainfo"+code=AD/a>=a href="dymPUTcref">j__flasym"+co)].=AD/a>=a href="dh_typcref="scripts/modh_typc)2(0 &58ie c#L480" id  L48SHT_NOBITSPUTcref">j__flaSHT_NOBITSas.cd device_id=/a> *=a href="+cod7rds" cla1127ode=j2"11sref">modul
=/a>7*=a h7211sre>1127evef="+code=TO_NvassNvcNvdN.e*/=/spzero">siz
=/a> /e=a zero"e e  = NvcNvdN.e*/=/spcalloc>siz
=/a> /e=a callocass="1de=AD/a>=a href="dymPUTcref">j__flasym"+co480">e480=/a> 1128evef="+code=TO_Nvassass="sref">j=/7&ymvalinpupas.NvbNvcNdymval)2(0 = NvcNvdN.e*/=/spzero">siz
=/a> /e=a zero"e e 80" id  L480" class="line"spam
  L4801129ode=j2"11  L58e e e 11srevef="+code=} else device_id=/a> *=a href="+cod7rds" cla113code=j2"11cmcia_device_id" class="11cmc>11cme e e=a hrefffffffffags""as.c#L525"&ymvalinpupas.NvbNvcNdymval)2(0 = "voidTl)c#L480" id  L48rnfoPUTcref">j__flainfo"+co480">e480=/a>  =e=a h7ef="+73c11ard>11c1e e e=a hrefe=a href=s" c8ee+f="+code=add_wilrnfoPUTcref">j__flainfo"+co480">e480=/a> j__flainfo"+code=AD/a>=a href="dymPUTcref">j__flasym"+co)].=AD/a>=a href="dh_offse(s7mod/file2aliash_offse(e e e=a href="+code=add_wildcard6 e eeee1132ode=j2"11a href="+code=SEhw_=e=au11a h>11cmcia_device_id=/a> *=========+f="+code=add_wiliymPUTcref">j__flasym"+co480">e480=/a> 113ue e e=a href/a>);
113ue e e=a href="+code=add_wildcard6 e eeee11c5ode=j2"11ef="+code=TO_NAsvers hrt11ef=>1135e e e=a hrefi" class="sref">i=/a>;
especial593">eicases omment">/* fi7d dup74 classs="line" nam
  L5811c6ode=j2"11"sref">count=/a>7 =a h7311"sr>1136e e e=a hrefef (c#L480" id  L48iym_ie e eeees="sref"iym_ieass="e480=/a> 
fil7\n" a>
fil)2(0"r+lagd=/a>);
e593=/#L4de=72uf" class="sref">dev_tructe=a hr1137ode=j2"11111137evef="+code=TO_NvassNvcNvdN.e*/=/spdo_usbitableL494" class="li" iusbitableref7"+cod72 e =a href="dymPUTcref">j__flasym"+co480">e480=/a> =a href="modL494" class="limode e d80" id  L480" class="line"spam
  L4801138ode=j2"11a href="+code=SEhw_=e=au11a h>1138evef="+code=else ef (c#L480" id  L48iym_ie e eeees="sref"iym_ieass="e480=/a> 
fil7\n" a>
fil)2(0"r+lagd=/a>);
e593=/#L4de=72uf" class="sref">dev_tructe=a hr1139ode=j2"11ef="+code=TO_NAhvers hrt11ef=>113revef="+code=TO_NvassNvcNvdN.e*/=/spdo_pnp_#L494" eueINPUTcref">j__flags"pnp_#L494" eueINref7"+cod72 e =a href="dymPUTcref">j__flasym"+co480">e480=/a> =a href="modL494" class="limode e d80" id  L480" class="line"spam
  L480114code=j2"11+code=TO_NAhvers hr_revt11+co>1140evef="+code=else ef (c#L480" id  L48iym_ie e eeees="sref"iym_ieass="e480=/a> 
fil7\n" a>
fil)2(0"r+lagd=/a>);
e593=/#L4de=72uf" class="sref">dev_tructe=a hr1141ode=j2"11ef="+code=TO_NAsvers hrt11ef=>1141e e e=a hrefe=a hrefavcNvdN.e*/=/spdo_pnp_card eueIiee e eeees="sref"do_pnp_card eueIieeref7"+cod72 e =a href="dymPUTcref">j__flasym"+co480">e480=/a> =a href="modL494" class="limode e d80" id  L480" class="line"spam
  L4801142ode=j2"11lass="sref">i2=/7>,e=a7411las>1142evef="+code=else device_id=/a> *=a href="+cod7rds" cla1143ode=j2"11ss="line" nam
  L482">e411ss=>114a>  *ef="scripts/mod/file2a#L4tableL494" class="li#L4tableass= *lags""as.c#L525"pL494" class="lipa hr80" id  L480" class="line"spam
  L4801144ode=j2"11d  L5743 class="line cla11d  >114ue e e=a hrefffffffffags""as.c#L525"INIT_SECTIONL494" class="liINIT_SECTIONref7"+cod72 e 114ue e e=a href="+code=add_wildcard7c5iz
of1146ode=j2"11mod/file2aliariscref="sa11mod>114mcia_device_id=/a> *=for+code=add_wildcarpL494" class="lipa hr e =/a>=s7=a href=__start___#L4tableL494" class="li__start___#L4tablea hr8f="+code=add_wilpL494" class="lipa hr < ="+code=add_wil__stop___#L4tableL494" class="li__stop___#L4tablea hr8f="+code=add_wilpL494" class="lipa hr++d device_id=/a> *=a href="+cod7rds" cla1147ode=j2"11e2alias.c#L545" 7d  L57411e2a>1147evef="+code=TO_Nvasse=a hrefef (c#L480" id  L48iym_ie e eeees="sref"iym_ieass="e480=/a> 
fil7\n" a>
fil)2(0"r(lags""as.c#L525"pL494" class="lipa hr)480">e480=/a>  *=a href="+cod7rds" cla1148ode=j2"11 like: sdio:cNvass=s" cl11 li>1148evef="+code=TO_Nvass=s" c8eeh=a hrefavcNvdN.e*/=/spdo_tableL494" class="li" itableref7"+cod72 e =a href="dymPUTcref">j__flasym"+co480">e480=/a> e480=/a> 114revef="+code=TO_Nvass=s" c8eeass=s" c8eeeeeeee(lags""as.c#L525"pL494" class="lipa hr)480">e480=/a> e480=/a> functiol"strdr=AD/a>=a href="modL494" class="limode e d80" id  L480" class="line"spam
  L480115code=j2"11s="sref">cards=/6>[=a 6r11s=">115me e e=a hrefffffffffffffffffffffffffbreak80" id  L480" class="line"spam
  L4801151ode=j2"11ce with underscores id  11ce >1151e e e=a hrefe=a href=s" c8ee/a>);
 <1153ode=j2"11e=t#L556" id  L556" ts="11e=t>115ue e e=a href/a>);
 11s4e e e=a href="+code=add_wilfreeL494" class="lifreeref7"+cod72 e siz
=/a> /e=a zero"e e d80" id  L480" class="line"spam
  L4801155ode=j2"11eeeeeeeeeeif (!=6 href6511eee>115ue e /a>);
e411ss=>115ue e e=a href="+code=add_wildcard7fe=modu1157ode=j2"11d  L565" class="line cla11d  >11sue e i" class="sref">i=/a>;
/* fi7d dup74 classs="line" nam
  L581158ode=j2"11sref">id=/a>,e=6 href6"+11sre>11s8evefvoidTcref">j__flags"add_mod#L4tableL494" class="liadd_mod#L4tableref7"ef="scripts/mod/file2abufferL494" class="libufferass= *ipts/mod/file2abufL494" class="libuf"strdrueINPUTcref">j__flags"moduleL494" class="limodule"+code=/a>=a href="+cmodL494" class="limode e de=72uf" class="sref">dev_tructe=a hr1159ode=j2"11ts/mod/file2alvioref="sa11ts/>1159ode=device_id=/a> *=a href="+cod7rds" cla116code=j2"118=/a> 116=e e e=a href="+code=add_wilbuf_quot;)7\n"buf_quot;)ass="ipts/mod/file2abufL494" class="libuf"strdr+lagd=/a>);
e593=/#Ld80" id  L480" class="line"spam
  L4801161ode=j2"11eex
buf_writeass="ipts/mod/file2abufL494" class="libuf"strdr+/a>=a href="+cmodL494" class="limode e 480">e480=/a> =a href="pL494" class="lipa hr5r+/a>=a href="+cmodL494" class="limode e 480">e480=/a> =a href="po">siz
=/a> /e=a po"e e d80" id  L480" class="line"spam
  L4801162ode=j2"11line" nam
  L5606>e5606611lin>1162e e e=a href="+code=add_wilfreeL494" class="lifreeref7"+cod72 e e480=/a> =a href="pL494" class="lipa hrd80" id  L480" class="line"spam
  L4801163ode=j2"11cmcia_device_id" class="11cmc>1183e e /a>);
iunituass=#ethis experii=/aal versiol by >);
lxr@refux.no"str.
lxr.refux.no kindly hosted by >); Redpill Lefpro ASass=#eprovider of Lefuxisrefult na aas operatiol" ser494"" since 1995.