PCMCIA-HOWTO.ps   [plain text]


%!PS-Adobe-2.0
%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
%%Title: PCMCIA-HOWTO.dvi
%%Pages: 55
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -t letter PCMCIA-HOWTO.dvi -o PCMCIA-HOWTO.ps
%DVIPSParameters: dpi=600, compressed
%DVIPSSource:  TeX output 2000.11.05:1223
%%BeginProcSet: texc.pro
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
(LaserWriter 16/600)]{A length product length le{A length product exch 0
exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end

%%EndProcSet
TeXDict begin 40258431 52099146 1000 600 600 (PCMCIA-HOWTO.dvi)
@start
%DVIPSBitmapFont: Fa ecti1000 10 3
/Fa 3 122 df<14F8EB07FE90381F871C90383E03FE137CEBF801120148486C5A485A12
0FEBC001001F5CA2EA3F801403007F5C1300A21407485C5AA2140F5D48ECC1C0A2141F15
831680143F1587007C017F1300ECFF076C485B9038038F8E391F0F079E3907FE03FC3901
F000F0222677A42A>97 D<D801E013FE3A07F803FF803A0E3C0F07C03A1E3E3C03E0261C
1F787F39383FF00114E0007813C000708114804A485AEAF07FEAE07EA20000140701FE5C
5BA2150F00015D5B151F5E12034990383F8380160316070007027F130049137EA2160E00
0F147C49141E161C5E001FEC3C7849EB1FE00007C7EA0780292679A42F>110
D<13F0D803FCEB01C0D8071EEB03E0D80E1F1307121C123C0038140F4914C01270A24913
1FD8F07E148012E013FEC648133F160012015B5D0003147E5BA215FE00075C5BA214015D
A314035D14070003130FEBF01F3901F87FE038007FF7EB1FC7EB000F5DA2141F003F5C48
133F92C7FC147E147C007E13FC387001F8EB03E06C485A383C1F80D80FFEC8FCEA03F023
3679A428>121 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fb cmmi10 10 2
/Fb 2 63 df<EF0380EF0FC0173FEFFF80933803FE00EE0FF8EE3FE0EEFF80DB03FEC7FC
ED0FF8ED3FE0EDFF80DA03FEC8FCEC0FF8EC3FE0ECFF80D903FEC9FCEB0FF8EB3FE0EBFF
80D803FECAFCEA0FF8EA3FE0EA7F8000FECBFCA2EA7F80EA3FE0EA0FF8EA03FEC66C7EEB
3FE0EB0FF8EB03FE903800FF80EC3FE0EC0FF8EC03FE913800FF80ED3FE0ED0FF8ED03FE
923800FF80EE3FE0EE0FF8EE03FE933800FF80EF3FC0170FEF0380323279AD41>60
D<126012FCB4FCEA7FC0EA1FF0EA07FCEA01FF38007FC0EB1FF0EB07FCEB01FF9038007F
C0EC1FF0EC07FCEC01FF9138007FC0ED1FF0ED07FCED01FF9238007FC0EE1FF0EE07FCEE
01FF9338007F80EF1FC0A2EF7F80933801FF00EE07FCEE1FF0EE7FC04B48C7FCED07FCED
1FF0ED7FC04A48C8FCEC07FCEC1FF0EC7FC04948C9FCEB07FCEB1FF0EB7FC04848CAFCEA
07FCEA3FF0EA7FC048CBFC12FC1270323279AD41>62 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fc ectt0900 9 87
/Fc 87 126 df<00101320007C13F838FE01FCAAEAFC00007C13F8A900381370161778AE
27>34 D<90381C01C090383E03E0A7EB7E07017C13C0A3007FB512FEB7FCA36C14FE3900
F80F80A50001131F01F01300A6007FB512FEB7FCA36C14FE3903E03E00A30007137EEBC0
7CA738038038202E7DAD27>I<EB0380497EA5EB1FF0EBFFFE0003EBFF804814C0001F14
E09038E7DFF0393F87C7F8387E07C3007C13C100FCEBC0FC12F814C1A300FCEBC0F800FE
1470007F14001387EA3FFF7E6C13F86C13FE6CEBFF80C614C0010F13E06D13F014CFECC3
F814C10038EBC0FC127C00FE147CA412FC00FE14F8007E13C1007FEBC3F0383F87C79038
F7FFE06CB512C06C1480000314006C13FC38003FE0EB07C0A56D5A1E3A7CB327>I<000F
1470486C13F8383FC001EA7FE0140315F038FFF00700F914E0A2140F15C0A2141F00FF14
80387FE03F1500A26C485A381F807E380F00FEC75AA213015CA213035C13075CA2130F5C
131F5CA2133F91C7FCA24913F090387E01F89038FE03FC9038FC07FEA212019038F80FFF
0003149F13F0A2120713E0A2000F14FF9038C007FE121F1380EC03FC000FEB01F86CC712
F0203A7DB327>I<131FEB7FC0497E5A80EA03F1EBE1F8EA07E013C0A513C15C9039C3F1
FF80D9E3E113C03803E7E3EBEFC101FF1480913881F800EC01F0EA01FEEBFC0301F85B00
031307D807FC5B120F381FFE0FD83FBE5BEB3F1FD87E1F90C7FC149F38FC0FBF14FE1307
ECFC020103EB0F80EB01F8A238FE03FC387E07FE397F1FFF9F6CB61200149F6CEB0FFE39
0FFC03FC3903F000F822307EAE27>I<120FEA3FC013E0EA7FF0A213F8A2123FA2120F12
00A2120113F0A2120313E01207EA0FC0123FEA7F80EAFF005A12F812700D1973AD27>I<
EB01C0EB03E0130F131FEB3FC0EB7F80EBFE00485A5B1203485A5B485AA2485AA248C7FC
A3127EA45AAC127EA47EA36C7EA26C7EA26C7E7F6C7E12017F6C7EEB7F80EB3FC0EB1FE0
130F1303EB01C0133A73B327>I<127012F812FE7E6C7E6C7EEA0FE06C7E12037F6C7E12
00137EA27FA2EB1F80A3EB0FC0A4EB07E0ACEB0FC0A4EB1F80A3EB3F00A2137EA25B1201
485A5B1207485AEA3FC0485A48C7FC5A12F81270133A7AB327>I<130F497EA60078EB81
E000FEEB87F000FF138FEBDFBF6CB512E06C14C0000F1400000313FCC613F0A2000313FC
000F13FF003F14C04814E039FFDFBFF0EB1F8F00FE13870078EB81E00000EB8000A66DC7
FC1C207BA627>I<120FEA3FC013E0EA7FF0A213F8A2123FA2120F120113F01203EA07E0
121FEA7FC0EAFF8013005A12700D14738927>44 D<007FB51280B612C0A36C14801A057A
9227>I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A728927>I<1538157CA215FC15F8
140115F0140315E0140715C0A2140F1580141F15005C143E147E147C14FC5C13015C1303
5C13075C130F5CA2131F91C7FC5B133E137E137C13FC5B12015B12035B12075B120F5BA2
121F90C8FC5A123E127E127C12FC5AA212701E3A7CB327>I<EB07E0EB3FFC497E90B5FC
4814803903FC3FC03907F00FE0390FE007F0EBC003391F8001F8A248C712FCA2003E147C
007E147EA3007C143E00FC143FAC007E147EA46C14FCA2EB8001001F14F8EBC003000F14
F0EBE0073907F00FE03903FC3FC06CB512806C14006D5A6D5AEB07E020307DAE27>I<13
0E131FA25B5BA25B5A5A127FB5FCA213BFEA7E3F1200B3AA003FB512805A15C01580A21A
2F79AE27>I<EB3FE03801FFF84813FE000FEBFF804814C0393FE07FE0EB800F397F0007
F0007EEB03F800FE13015A6C14FC1400A3127CC8FCA2140115F8A2140315F01407EC0FE0
EC1FC0143FEC7F80ECFF00495A495A495A495A495A495A495A01FEC7FC485AD807F81378
484813FC485A485A48B5FCB6FCA36C14F81E2F7CAE27>I<EB1FF8EBFFFE0003EBFF8000
0F14C015E0391FF01FF0393FC007F8EB800115FC1400A26CC7FC1204C8FC140115F81403
EC07F0140FEC3FE090381FFFC0491380A215E06D13F09038001FF8EC03FC1401EC00FE15
7E157F153FA21238127C12FEA2157F48147E6C14FE007FEB01FCEB8003393FF01FF86CB5
12F06C14E000031480C6EBFE00EB1FF820307DAE27>I<EC3F804A7EA214FF5BA2EB03F7
EB07E7A2EB0FC71487131FEB3F07A2137E13FCA2EA01F813F01203EA07E0A2EA0FC0EA1F
80A2EA3F00123E127E5AB7128016C0A36C1580C73807C000A849B5FC491480A36D140022
2F7EAE27>I<001FB512E04814F0A315E090C8FCACEB1FF0EBFFFC14FF158015C09038F0
3FE09038C00FF0EB0007003EEB03F8001C1301C7FC15FC1400A3127C12FEA2140115F848
13036C14F0007F130F9038801FE0393FE07FC06CB512806C14006C5B000113F838007FC0
1E2F7CAD27>I<14FF010713C0011F13F04913F890B5FC48EB81FC3803FE0113F8EA07F0
EA0FE09038C000F8001F1400485A90C8FCA25A127EEB0FF838FE3FFE48B51280B612C015
E09038F80FF09038E007F890388001FC90C7FC15FE48147E157F153FA3127EA3127F6C14
7F157E6C6C13FE9038C001FC120F9038F007F83907F81FF06CB512E06C14C06C14809038
3FFE00EB0FF820307DAE27>I<1278B612FE15FFA315FE39FC0001FCEC03F8EC07F00078
14E0C7120FEC1FC01580143FEC7F00147E14FE5C13015C13035C13075CA2495AA3495AA3
133F91C7FCA55B137EA9133C20307DAE27>I<EB0FF0EB7FFE48B512804814C0000F14F0
EBF81F391FE007F8393F8001FC90C7FC4814FE007E147EA56C14FCEB8001391FC003F839
0FE007F03907FC3FE00001B5128039007FFE006D5A90B5FC000314C0390FF00FF0391FC0
03F8393F8001FC90C7FC007E147EA248143FA6007E147EA2007F14FE393F8001FC391FE0
07F8EBF81F6CB512F06C14E00001148039007FFE00EB0FF020307DAE27>I<EB0FF0EB7F
FC48B5FC4814804814C0390FF81FE0391FE007F0393FC003F8EB8001D87F0013FC007E13
0012FE48147EA4157FA37E127E007F14FF7E6D5A381FE007380FF01F6CB6FC7E6C143F39
007FFC7F90381FF07E90C7FCA215FCA2140115F8001F1303393F8007F0EC0FE0141FEC3F
C09038C0FF806CB512005C6C13F8000313E0C6138020307DAE27>I<121EEA7F80A2EAFF
C0A4EA7F80A2EA1E00C7FCAC121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A20729F27>I<
120FEA3FC0A2EA7FE0A4EA3FC0A2EA0F00C7FCAC120FEA3FC013E0EA7FF0A213F8A2123F
A2120F120113F01203EA07E0121FEA7FC0EAFF8013005A12700D2A739F27>I<153815FC
14011407EC0FF8EC3FE0EC7FC0903801FF00495AEB0FF8495AEB7FC0495AD803FEC7FC48
5AEA1FF0485AEAFF8090C8FCA27FEA3FE06C7EEA07FC6C7EC66C7E6D7EEB1FF06D7EEB03
FE6D7E9038007FC0EC3FE0EC0FF8EC07FC1401140015381E267CA927>I<003FB512FCB7
FCA4C9FCA8B7FCA4003F14FC20127D9F27>I<127012FC7E6C7E6C7EEA1FF06C7EEA03FE
6C7E38007FC06D7EEB0FF86D7EEB01FF6D1380EC3FE0EC1FF0EC07FC1403A21407EC1FF0
EC3FE0ECFF80491300EB07FC495AEB3FE0495A4848C7FC485AEA0FF8485AEA7FC0485A48
C8FC5A12701E267CA927>I<EB03F0497EA2497EA4143CEB1F3EA5EB3F3FA3EB3E1FA201
7E7FA4496C7EA548486C7EA390B5FCA24880A3EBF003A248486C7EA4000F803A7FFC0FFF
8000FF15C06D5A497E007F1580222F7EAE27>65 D<007FB5FCB612C08115F87E3907E003
FCEC00FE157E157F81A6157EA25D1403EC0FF890B55A15C015F081819038E000FE157FED
3F80151FA2ED0FC0A6151F1680153FED7F004A5A007FB55AB65A5D15E06C1480222E7FAD
27>I<903803F80E90381FFE1F90383FFFBF90B6FC5A3803FE0F3807F803497E48487E48
5A49137FA248C7123FA25A127E151E150012FE5AAA7E127EA2151E007F143F7EA26C7E15
7F6D137E6C6C13FE3907F001FCEBF8033903FE0FF86CB512F06C14E0013F13C06D1300EB
03F820307DAE27>I<387FFFFC14FFB612C06C80813907E00FF81407EC01FC6E7EA2157E
157F811680151FA316C0150FABED1F80A3153F1600A25D15FEA24A5A4A5A140F007FB55A
5DB65A6C91C7FC14FC222E7FAD27>I<007FB61280B712C0A37E3907E0000FA6ED078092
C7FCA4EC07804A7EA390B5FCA5EBE00FA36E5A91C8FCA4ED03C0ED07E0A7007FB6FCB7FC
A36C15C0232E7FAD27>I<007FB61280B712C0A37E3907E0000FA6ED078092C7FCA4EC07
804A7EA390B5FCA5EBE00FA36E5A91C8FCAC387FFF80B57EA36C5B222E7EAD27>I<9038
07F03890381FFC7C90387FFFFC90B5FC5A3803FC1F3807F00F380FE007EBC003001F1301
1380123F90C7FCA2127EA2157892C7FC5AA8EC1FFF4A1380A3007E6D1300EC00FCA36C13
01A21380121FEBC003120FEBE0073807F00F3803FC1F6CB5FC7EEB7FFE90381FFC78D907
F0C7FC21307DAE27>I<3A7FFE07FFE0B54813F0A36C486C13E03A07E0007E00AF90B512
FEA59038E0007EB03A7FFE07FFE0B54813F0A36C486C13E0242E7FAD27>I<007FB512E0
B612F0A36C14E039001F8000B3B2007FB512E0B612F0A36C14E01C2E7BAD27>I<90381F
FFF84913FCA36D13F89038001F80B3AC127CA212FEA2EC3F005C387F81FE13FF6C5B6C5B
000713E0C690C7FC1E2F7BAD27>I<3A7FFC07FF8016C0486C5A6C487E16803A07C001F8
0014035D4A5A4A5A141F5D4AC7FC147E14FE5CEBC1F8EBC3F013C75CEBCFF0EBDFF813FF
8013FEEBFC7E143EEBF83F497E01E07F140F01C07F1407811403816E7EA26E7E157C157E
3A7FFC01FFC016E0486C5A6C487E16C0232E7FAD27>I<387FFFC080B5FC7E5CD803F0C8
FCB3AAED0780ED0FC0A7007FB6FCA2B7FC7E1680222E7FAD27>I<D87FE0EB7FE0486CEB
FFF0A26D5A007F15E0000F150001B813DFEBBC03A3EBBE07019E139FA3EB9F0FA2018F13
1FA2149FA2EB879EA4EB839C14FCA3EB81F8A2EB80F01400AAD87FF0EBFFE0486C4813F0
A36C486C13E0242E7FAD27>I<3A7FF003FFE0486C4813F0A213FC007F6D13E000079038
003E0013DEA313CFA3148013C714C0A213C314E0A213C114F0A3EBC0F8A31478147CA214
3C143EA2141E141F140FA3EC07BEA3EC03FEEA7FFCEAFFFE1401A26C486C5A242E7FAD27
>I<EBFFFC0007EBFF80001F14E0A24814F0EBC00F397F8007F8EB0003007E1301A348EB
00FCB3A76C1301007E14F8A3007F1303EB8007393FE01FF090B5FC6C14E0A200071480C6
EBFC001E307CAE27>I<007FB5FCB612E081816C803907E003FEEC00FF81ED3F80151F16
C0150FA6151F1680153FED7F005DEC03FE90B55A5D5D5D92C7FC01E0C8FCADEA7FFEB5FC
A36C5A222E7FAD27>I<EBFFFC0007EBFF80001F14E0A24814F0EBE01F397F8007F8EB00
03007E1301A300FE14FC481300B3A4EB07E0A200FE13F1007E14F8EB03F9A2387F01FF13
81D83FE013F090B5FC6C14E0A200071480C6FC9038001FC0A2EC0FE0A2EC07F0A2EC03F8
A2EC01F01E397CAE27>I<387FFFF0B512FE6E7E816C803907E01FF014076E7E14018114
00A514015D14034A5A141F90B55A5D5DA281EBE01F6E7E14076E7EA816F0EDF1F8A4397F
FE01FBB5EBFFF08016E06C48EB7FC0C8EA1F00252F7FAD27>I<90387FC0E03901FFF1F0
000713FF5A5AEA3FE0EB801F387F000F007E130712FE5A1403A3EC01E06C90C7FC127E12
7FEA3FC013F86CB47E6C13F86C13FE6CEBFF80C614C0010F13E0010013F0140FEC07F814
03140115FC1400127812FCA46CEB01F8A26C130390388007F09038F01FE090B5FC15C015
0000F85B38701FF81E307CAE27>I<007FB61280B712C0A439FC03F00FA60078EC078000
0091C7FCB3AB90B512C04880A36C5C222E7EAD27>I<3A7FFE01FFF8B54813FCA36C486C
13F83A07E0001F80B3AB6D133F00031500A26D5B0001147E6D13FE6C6C485A90387F87F8
14FF6D5B010F13C06D5BD901FEC7FC262F80AD27>I<3A7FFC03FFE06D5A00FF15F0007F
15E0497E3A07E0007E00A46C6C5BA4EBF80100015CA46C6C485AA490387E07E0A56D485A
A4011F5B149FA3010F90C7FCA5EB07FEA46D5AA26D5A242F7FAD27>I<D87FE0EB7FE048
6CEBFFF0A36C48EB7FE0001FC7EA0F80A76C6CEB1F00A614F0EB81F83907C3FC3EA4149C
EBC79EA30003143CA301E7137CEBEF9FA2140FA200011478A49038FE07F8A300005CA2EB
FC0390387801E0242F7FAD27>I<393FFC1FFE387FFE3F815D383FFC1F3903F00FE001F8
5B1201EBFC1F00005CEBFE3F017E90C7FCEB7F7FEB3F7E14FE6D5AA26D5AA26D5AA21303
130780130F80131F80EB3F7E147F497E017E7F141F01FC7F140FD801F87F14071203496C
7E120701E07F3A7FFC0FFF8000FF15C06D5A497E007F1580222E7EAD27>I<3A7FFC03FF
E06D5A00FF15F0007F15E0497E3A07F000FE0000035CEBF80100015CA2EBFC0300005CEB
FE07017E5BA26D485AA290381F9F80A3010F90C7FCA2EB07FEA26D5AA26D5AAF90381FFF
80497FA36D5B242E7FAD27>I<003FB512FE4814FFA4007EC712FEEC01FCA2EC03F8EC07
F0A2003CEB0FE0C7EA1FC0A2EC3F80EC7F00A214FE5C1301495A5C1307495A5C131F495A
91C7FC5B13FEA2485A4848131E153F485A485AA2485A485AA248C7FCB7FCA46C14FE202E
7DAD27>I<387FFFF0B512F8A314F000FCC7FCB3B3ACB512F014F8A36C13F0153A71B327>
I<127012F8A27E127C127E123E123F7E7F120FA27F12077F12037F12017F12007F137C13
7E133E133F7F80130FA280130780130380130180130080147C147E143E143F801580140F
15C01407A215E0140315F0140115F8140015FC157CA215381E3A7CB327>I<387FFFF0B5
12F8A37EEA0001B3B3ACEA7FFFB5FCA36C13F0153A7EB327>I<007FB512F8B612FCA46C
14F81E067C7E27>95 D<137013F812031207EA0FF0EA1FE01380EA3F00123E127E127CA2
12FC5AA2EAFF8013E0A213F0A2127FA2EA3FE0121FEA07800D1974B227>I<3801FFE000
0713F84813FE486D7E81EBC07FEC0FE0380F8007D802007FC71203A2EB07FF137F0003B5
FC120F5A383FFC03EA7FE0130012FE5AA46C1307007F130FEBC07F6CB612C06C15E07E00
0313F83A007FC03FC023207D9F27>I<EA7FE0487EA3127F1203A9EC7F809038F1FFE001
F713F890B57E81ECC0FF9138007F8001FCEB1FC049130F16E0491307A216F01503A61507
6D14E0A2150F6DEB1FC06D133F6DEB7F809138C1FF00ECFFFE5D01F75B01F313E02601E0
7FC7FC242E80AD27>I<EB0FFF017F13C048B512E04814F05A380FF807EA1FE0393FC003
E0903880008048C8FC127EA212FE5AA67E127EA2007F14F0393F8001F813C0381FE00339
0FF80FF06CB5FC6C14E06C14C06C6C1300EB0FF81D207B9F27>I<EC1FF84A7EA3141F14
00A9EB0FF0EB7FFC48B5FC5A5A380FF81F381FE007383FC003EB8001EA7F00007E1300A2
12FE5AA67E007E1301A2007F13037EEB8007381FE00F380FF03F6CB612E06C15F06C5B38
007FF890391FE07FE0242E7EAD27>I<EB0FF8EB3FFE90B51280000314C04814E0390FFC
0FF0391FE003F8EBC001D83F8013FC48C7FC127E157E12FEB612FEA415FC00FCC8FC7E12
7E127F6C143C6D137E6C7E01F013FE390FFC07FC6CB5FC000114F86C14F0013F13C09038
07FE001F207D9F27>I<EC1FF0ECFFF84913FC4913FE5BEB0FF014C0011F137CEC8000A6
007FB512F0B612F8A36C14F039001F8000B3A4003FB512C04814E0A36C14C01F2E7EAD27
>I<153F90391FC0FF80D97FF313C048B612E05A4814EF390FF07F873A1FC01FC3C0EDC0
00EB800F48486C7EA66C6C485AEBC01FA2390FF07F8090B5C7FC5C485BEB7FF0EB1FC090
C9FCA27F6CB5FC15E015F84814FE4880EB8001007EC7EA3F80007C140F00FC15C0481407
A46C140F007C1580007F143F6C6CEB7F009038F807FF6CB55A000714F86C5CC614C0D90F
FCC7FC23337EA027>I<EA7FE0487EA3127F1203A9EC3FC09038F1FFF001F77F90B57E81
14E0EC007F497F5B5BA25BB03A7FFF83FFF8B500C713FCA36C018313F8262E80AD27>I<
130F497E497EA46D5A6DC7FC90C8FCA7383FFF80487FA37EEA000FB3A4007FB512F0B6FC
15F815F07E1D2F7BAE27>I<EA7FE07F12FF127FA21201A991383FFFC04A13E0A36E13C0
913803F8004A5A4A5A4A5A4A5A02FFC7FCEBF1FEEBF3FCEBF7F8EBFFFC8080143F496C7E
496C7E01F87FEBF0076E7E6E7E816E7E157E3A7FFFC1FFF002C313F8B512E36C13C316F0
252E80AD27>107 D<387FFF80B57EA37EEA000FB3B2007FB512F8B612FCA36C14F81E2E
7CAD27>I<397F07C01F3AFF9FF07FC09039FFF9FFE091B57E7E3A0FFC7FF1F89038F03F
C001E0138001C01300A3EB803EB03A7FF0FFC3FF486C01E3138001F913E701F813E36C48
01C313002920819F27>I<397FE03FC039FFF1FFF001F77F90B57E6C80000313E0EC007F
497F5B5BA25BB03A7FFF83FFF8B500C713FCA36C018313F82620809F27>I<EB1FE0EB7F
F83801FFFE487F481480390FF03FC0391FC00FE0393F8007F0EB00034814F8007E1301A2
48EB00FCA76C1301007E14F8A2007F1303393F8007F0A2391FE01FE0390FF03FC06CB512
806C14006C5B38007FF8EB1FE01E207C9F27>I<397FE07F8039FFF1FFE001F713F890B5
7E6C800003EBC0FF9138007F8001FCEB1FC049130F16E0491307A216F01503A615076D14
E0A2150F6DEB1FC06D133F6DEB7F809138C1FF00ECFFFE5D01F75B01F313E0D9F07FC7FC
91C8FCAC387FFF80B57EA36C5B2431809F27>I<90380FF03C90383FFE7E90B5FC000314
FE5A380FFC1F381FE007EBC003383F800148C7FC127EA200FE147E5AA67E007E14FEA200
7F1301EA3F80EBC003381FE007380FF81F6CB5FC7E6C147E38007FFCEB0FF090C7FCAC91
381FFFF8A24A13FC6E13F8A226317E9F27>I<397FFC03FC39FFFE0FFF023F13804A13C0
007F90B5FC39007FFE1F14F89138F00F809138E002004AC7FC5CA291C8FCA2137EAD007F
B57EB67EA36C5C22207E9F27>I<9038FFF3800007EBFFC0121F5A5AEB803F38FC000F5A
A2EC07806C90C7FCEA7F8013FC383FFFF06C13FC000713FF00011480D8000F13C0903800
3FE014070078EB03F000FC1301A27E14036CEB07E0EBE01F90B512C01580150000FB13FC
38707FF01C207B9F27>I<133C137EA8007FB512F0B612F8A36C14F0D8007EC7FCAE1518
157EA415FE6D13FC1483ECFFF86D13F06D13E0010313C0010013001F297EA827>I<397F
E007FE486C487EA3007F7F0003EB003FB25DA24A5AEBFC076CB612F86C15FCA2013F13BF
90390FFC1FF82620809F27>I<3A7FFC0FFF80486C4813C0A36C486C13803A07C000F800
EBE00100035CA2EBF00300015CA2EBF80700005CA390387C0F80A36D48C7FCA3EB3F3FEB
1F3EA214FE6D5AA36D5AA26D5A22207E9F27>I<3A7FFE07FFE000FF15F06D5A497E007F
15E03A0F80001F00A36D5B0007143EA414F0EBC1F83903E3FC7CA4EBE79EA200011478A3
01F713F8A2EBFF0F6C5CA3EBFE0790387C03E024207F9F27>I<393FFC1FFF486C5A1680
16006C487E3901F807E06C6C485A4A5A017E90C7FC6D5AEB1F7E5C6D5A13076D5A5C8049
7E130F497E143EEB3E3FEB7E1F90387C0F8001F87F00016D7E3803F0033A7FFE1FFF80A2
B54813C06C486C1380A222207E9F27>I<3A7FFC0FFF80486C4813C0A36C486C13803A07
E000F800000313015D13F00001130301F85B1200A26D485A137CA290387E0F80133EA201
1F90C7FC5CA2130F149E14BE130714FC1303A25C1301A25CA213035CA213075C1208EA3E
0F007F5B131FD87E7FC8FCEA7FFE6C5A5B6C5AEA07C022317E9F27>I<001FB512FE4814
FFA490380001FEEC03FCEC07F8EC0FF0001EEB1FE0C7EA3FC0EC7F80ECFF00495A495A49
5AEB1FE0495A495A49C7FC485A4848131E4848133F485A485A485A485AB7FCA46C14FE20
207E9F27>I<EC07F8EC3FFC14FF130315F8903807FE00EB0FF05C5CB0131FEB7F80EA3F
FFB5C7FC5BA27F003F7FEA007FEB1FC0130FB08080EB07FE903803FFF815FC1300143FEC
07F81E3A7CB327>I<127812FCB3B3B3A21278063A70B327>I<EA7F80EAFFF013FC13FF7E
00017F38003FC0131F130FB080EB07F8ECFFF06D13FC7FA25B4913F0ECF800EB0FE05CB0
131F133F48B45A007F90C7FCB5FC13FC13F0EA7F801E3A7CB327>I
E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fd cmsy10 10 4
/Fd 4 107 df<EB1FF0EBFFFE487F000714C04814E04814F04814F8A24814FCA3B612FE
A96C14FCA36C14F8A26C14F06C14E06C14C0000114006C5BEB1FF01F1F7BA42A>15
D<EC01F8140FEC3F80ECFC00495A495A495AA2130F5CB3A7131F5C133F49C7FC13FEEA03
F8EA7FE048C8FCEA7FE0EA03F8EA00FE137F6D7E131F80130FB3A7801307A26D7E6D7E6D
7EEC3F80EC0FF814011D537ABD2A>102 D<12FCEAFFC0EA07F0EA01FCEA007E7F80131F
80130FB3A7801307806D7E6D7EEB007EEC1FF0EC07F8EC1FF0EC7E00495A495A495A5C13
0F5CB3A7131F5C133F91C7FC137E485AEA07F0EAFFC000FCC8FC1D537ABD2A>I<126012
F0B3B3B3B3A91260045377BD17>106 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fe ecbx1200 12 63
/Fe 63 123 df<ED0FFF4AB512C0020F14F0027F80903A01FFF803FC499038C000FE010F
EB00034948497E49485B5C495A4C138001FF6E13005CA3705AEE01F893C8FCA74BB51280
B9FCA5C69038E00003B3B0007FD9FFC1B6FCA538467EC53E>28 D<ED0FFF4AB5EAEF8002
0F14FF147F903901FFF807491380010F495A495A495A5C495A8213FF4A7FADB9FCA5C690
38E00003B3B0007FD9FFC1B6FCA538467EC53E>I<EA07C0EA1FF0487E487E487E7FA314
80A37E7EEA1FF7EA07C7EA0007130FA21400A25B131E133EA25B13FC5B485A485A120748
5A485A90C7FC120C112278C41F>39 D<EC01E01403EC0FC0EC1F80EC3F00147E5C130149
5A495A5C130F495A133F5C137F49C7FCA2485AA2485AA212075BA2120F5BA2121FA25B12
3FA4485AA612FFA25BAE7FA2127FA66C7EA4121F7FA2120FA27F1207A27F1203A26C7EA2
6C7EA26D7E133F80131F6D7E1307806D7E6D7E1300147E80EC1F80EC0FC0EC03E014011B
6476CA2C>I<12F07E127E7E6C7E6C7E6C7E7F6C7E6C7E12007F137F80133F806D7EA26D
7EA26D7EA2801303A2801301A280A27F1580A4EC7FC0A615E0A2143FAE147FA215C0A6EC
FF80A415005BA25CA213035CA213075CA2495AA2495AA2495A5C137F91C7FC13FE5B1201
485A485A5B485A485A48C8FC127E12F85A1B647ACA2C>I<EA07C0EA1FF0EA3FF8EA7FFC
12FF13FEA213FFA47E7E7EEA07CFEA000FA2131F131EA2133EA2133C137C13F8A2EA01F0
120313E0EA07C0EA1F801300121E120C1022788E1F>44 D<B612F8A91D097F9A25>I<EA
07C0EA1FF0EA3FF8EA7FFCEAFFFEA7EA7FFCEA3FF8EA1FF0EA07C00F0F788E1F>I<17C0
EE01E01603A217C01607A2EE0F80A217005EA2163EA2163C167CA25EA24B5AA25E1503A2
4B5AA25E150FA24BC7FCA2151E153EA25DA2157815F8A24A5AA25D1403A24A5AA25D140F
A24AC8FCA2143EA2143C147CA25CA25C1301A2495AA25C1307A2495AA291C9FC5BA2133E
A2133C137CA25BA25B1201A2485AA2485AA25B120FA248CAFCA2121E123EA25AA2127812
F8A25A12602B647ACA38>I<EC3FF849B5FC010F14E0013F14F890397FF01FFC9039FFC0
07FE4890380001FF48486D1380000716C049147F000F16E049143F001F16F0A2003F16F8
A249141F007F16FCA600FF16FEB3A3007F16FCA56C6CEC3FF8A3001F16F0A2000F16E06D
147F000716C06D14FF6C6C4913806C6D4813006C6D485A90397FF01FFC6DB55A010F14E0
010314809026003FF8C7FC2F427CC038>I<EC03C01407141F147FEB03FF133FB6FCA413
C3EA0003B3B3ADB712FCA5264177C038>I<ECFFE0010F13FE013F6D7E90B612E0000315
F82607FC0313FE3A0FE0007FFFD81F806D138048C7000F13C0488001C015E001F07F00FF
6E13F07F17F881A46C5A6C5A6C5AC9FC17F05DA217E05D17C04B13804B1300A2ED1FFC4B
5A5E4B5A4B5A4A90C7FC4A5A4A5AEC0FF04A5AEC3F804AC7127814FE495A494814F8D907
E014F0495A495A49C8FC017C140149140348B7FC4816E05A5A5A5A5AB8FC17C0A42D417B
C038>I<ECFFF0010713FF011F14C0017F14F049C66C7ED803F8EB3FFED807E06D7E81D8
0FF86D138013FE001F16C07FA66C5A6C4815806C485BC814005D5E4B5A4B5A4B5A4A5B02
0F1380902607FFFEC7FC15F815FF16C090C713F0ED3FFCED0FFEEEFF80816F13C017E0A2
6F13F0A217F8A3EA0FC0EA3FF0487EA2487EA217F0A25D17E06C5A494913C05BD83F8049
1380D81FF0491300D80FFEEBFFFE6CB612F800015D6C6C14C0011F49C7FC010113E02D42
7BC038>I<163FA25E5E5D5DA25D5D5D5DA25D92B5FCEC01F7EC03E7140715C7EC0F87EC
1F07143E147E147C14F8EB01F0EB03E0130714C0EB0F80EB1F00133E5BA25B485A485A48
5A120F5B48C7FC123E5A12FCB91280A5C8000F90C7FCAC027FB61280A531417DC038>I<
0007150301E0143F01FFEB07FF91B6FC5E5E5E5E5E16804BC7FC5D15E092C8FC01C0C9FC
AAEC3FF001C1B5FC01C714C001DF14F09039FFE03FFC9138000FFE01FC6D7E01F06D1380
4915C0497F6C4815E0C8FC6F13F0A317F8A4EA0F80EA3FE0487E12FF7FA317F05B5D6C48
15E05B007EC74813C0123E003F4A1380D81FC0491300D80FF0495AD807FEEBFFFC6CB612
F0C65D013F1480010F01FCC7FC010113C02D427BC038>I<4AB47E021F13F0027F13FC49
B6FC01079038807F8090390FFC001FD93FF014C04948137F4948EBFFE048495A5A140048
5A120FA248486D13C0EE7F80EE1E00003F92C7FCA25B127FA2EC07FC91381FFF8000FF01
7F13E091B512F89039F9F01FFC9039FBC007FE9039FF8003FF17804A6C13C05B6F13E0A2
4915F0A317F85BA4127FA5123FA217F07F121FA2000F4A13E0A26C6C15C06D4913806C01
8014006C6D485A6C9038E01FFC6DB55A011F5C010714C0010191C7FC9038003FF02D427B
C038>I<121E121F13FC90B712FEA45A17FC17F817F017E017C0A2481680007EC8EA3F00
007C157E5E00785D15014B5A00F84A5A484A5A5E151FC848C7FC157E5DA24A5A14035D14
074A5AA2141F5D143FA2147F5D14FFA25BA35B92C8FCA35BA55BAA6D5A6D5A6D5A2F447A
C238>I<EC7FF00103B5FC010F14C0013F14F090397F801FFC3A01FC0003FE48486D7E49
7F4848EC7F80163F484815C0A2001F151FA27FA27F7F01FE143F6D158002C0137F02F014
006C01FC5B6E485A6C9038FF83FCEDE7F86CECFFE06C5D6C92C7FC6D14C06D80010F14F8
82013F8090B7FC48013F14802607FC0F14C0260FF80314E04848C6FC496D13F0003F141F
48481307496D13F8150000FF157F90C8123F161F160FA21607A36D15F0127F160F6D15E0
6C6C141F6DEC3FC06C6CEC7F80D80FFE903801FF003A07FFC00FFE6C90B55AC615F0013F
14C0010F91C7FC010013F02D427BC038>I<EC7FF0903807FFFE011F6D7E017F14E09039
FFE03FF0489038800FF848496C7E48488048486D7E001F80003F1680A2484815C08117E0
A212FF17F0A617F8A45D127FA3003F5CA26C7E5D6C6C5B12076C6C131E6CEBC07C6CEBFF
F8013F5B010F01C013F00101130090C8FCA217E05DA2EA03C0D80FF015C0487E486C4913
80A217004B5A150F5E49495A6C48495A01C0EBFFE0260FF0035B6CB65A6C4AC7FC6C14F8
6C6C13E0D907FEC8FC2D427BC038>I<903807FFC0013F13FC48B612804815E0260FF800
13F0D81FC0EB3FF848C7EA1FFC4815FE01C0130F486C14FF7FA66C485B6C4814FE000FC7
FCC8EA3FFCED7FF8EDFFF04A13E04A13801600EC07FC4A5A5D4A5A5D4A5A92C7FCA2147E
147CA31478AA91C8FCA814F8EB03FE497E497FA2497FA56D5BA26D90C7FC6D5AEB00F828
467AC535>63 D<EE1F80A24C7EA24C7EA34C7EA24B7FA34B7FA24B7FA34B7F169F031F80
161F82033F80ED3E07037E80157C8203FC804B7E02018115F0820203814B137F0207815D
173F020F814B7F021F8292C77EA24A82023E80027E82027FB7FCA291B87EA2498302F0C8
FCA20103834A157F0107834A153FA249488284011F8491C97E4984133E017E82B6020FB6
12F0A54C457CC455>65 D<B9FC18F018FE727E19E026003FFCC700077F05017F716C7E72
7E727EA2721380A37213C0A74E1380A24E1300A24E5A4E5A4E5A4D5B05075B94B5128091
B700FCC7FC18F018FF19E002FCC7000113F8716C7EF01FFE727E7213801AC07213E0A272
13F0A31AF8A71AF0A2601AE0604E13C0604E138095B5120005075BBA12F86119C04EC7FC
18E045447CC350>I<DCFFF01470031F01FF14F04AB6EAE0010207EDF803023FEDFE0791
B539E001FF0F4949C7EA3F9F010701F0EC0FFF4901C0804990C87E494881494881494816
7F4849163F4849161F5A4A160F485B19074890CAFC19035A5BA2007F1801A34994C7FC12
FFAE127F7F1AF0A2123FA27F6C18011AE06C7F19036C6D17C06E16077E6C6DEE0F806C6D
EE1F006D6C5E6D6C167E6D6C6C5D6D6D4A5A6D01F0EC07F0010101FEEC1FE06D903AFFF0
01FF80023F90B6C7FC020715FC020115F0DA001F1480030001F8C8FC44467AC451>I<B9
FC18F018FE727E19E026003FFEC7001F13F805017F9438003FFF060F7F727F727F727F84
737E737EA2737EA2737EA21B80A2851BC0A51BE0AD1BC0A51B8061A21B006162193F624F
5A19FF624E5B06075B4E5B063F90C7FC4DB45A050F13F8BA5A19C04EC8FC18F095C9FC4B
447CC356>I<BA12F8A485D8001F90C71201EF003F180F180318011800A2197E193EA319
1EA21778A285A405F890C7FCA316011603161F92B5FCA5ED001F160316011600A2F101E0
1778A2F103C0A494C7FC1907A21A80A2190FA2191FA2193FF17F0061601807181F4DB5FC
BBFC61A443447DC34A>I<BA1280A419C026003FFEC7121F1701EF007F183F181F180F18
0719E01803A31801A3EE01E0F000F0A419001603A31607160F167F91B6FCA59138FE007F
160F16071603A31601A693C9FCAFB712F0A53C447CC346>I<DCFFF01470031F01FF14F0
4AB6EAE0010207EDF803023FEDFE0791B539E001FF0F4949C7EA3F9F010701F0EC0FFF49
01C0804990C87E4948814948814948167F4849163F4849161F5A4A160F485B19074890CA
FC19035A5BA2007F1801A34994C8FC12FFAD057FB612F0127F7FA3003FDC0001EBF000A2
7F7EA26C7FA26C7F807E6C7F6C7F6D7E6D6C5D6D6C7E6D6D5C6D01F05C010101FE143F6D
903AFFF001FF9F023F90B6120F0207EDFC030201EDF000DA001F02C01330030001FCC9FC
4C467AC458>I<B7D88003B612FEA526003FFEC9EBF800B3A791B9FCA54AC9FCB3AAB7D8
8003B612FEA54F447CC358>I<B712E0A5D8001F90C7FCB3B3B3A4B712E0A523447DC32A>
I<B712F0A526003FFECAFCB3B1F00780A4180F1900A460A360A2187EA218FE1701170317
07171F177FEE03FFB95AA539447CC343>76 D<B500FE067FB512806E95B6FCA26F5EA2D8
003F50C7FC013D6DEE03DFA2013C6DEE079FA26E6CEE0F1FA26E6C161EA26E6C163CA36E
6C1678A26E6C16F0A26E6DEC01E0A26E6DEC03C0A36E6DEC0780A26F6CEC0F00A26F6C14
1EA26F6C5CA36F6C5CA26F6C5CA26F6D485AA26F6D485AA26F6D485AA3706C48C7FCA293
383FF81EA2706C5AA2706C5AA3706C5AA2705BA2705BA2705BA2B6057FB6128071C7FCA2
173E171C61447CC36A>I<B64BB512FE8181A281D8003F6D91C7EA780081013D7F81133C
6E7E6E7F6E7F6E7F6E7F82806E7F6E7F6F7E6F7F83816F7F6F7F6F7F6F7F6F7F8382707F
707F707F707F8482707F707F717E7113807113C019E0837113F07113F87113FC7113FE19
FF847213F884848484A28484197F193F191FA2190F1907B61603190119001A78A24F447C
C358>I<923807FFC092B512FE0207ECFFC0021F15F091267FFE0013FC902601FFF0EB1F
FF01070180010313C04990C76C7FD91FFC6E6C7E49486F7E49486F7E01FF8348496F7E48
496F1380A248496F13C0A24890C96C13E0A24819F04982003F19F8A3007F19FC49177FA4
00FF19FEAD007F19FC6D17FFA3003F19F8A26D5E6C19F0A26E5D6C19E0A26C6D4B13C06C
19806E5D6C6D4B13006C6D4B5A6D6C4B5A6D6C4B5A6D6C4A5B6D01C001075B6D01F0011F
5B010101FE90B5C7FC6D90B65A023F15F8020715C002004AC8FC030713C047467AC454>
I<B9FC18F018FE727E19E0D8001F90C7000F7F05017F716C7E727E727E721380A21AC084
A21AE0A91AC0A24E1380A21A00604E5A4E5A4D485A050F5B92B712C096C7FC18FC18C092
CBFCB3A7B712E0A543447DC34D>I<B812F8EFFFC018F818FE727ED8001F90C7003F13E0
05037F05007F727E727E727EA28684A286A762A24E90C7FCA24E5A61187F943801FFF005
075B053F138092B7C8FC18F818E018F892C77FEF3FFF050F7F717F717FA2717FA2717FA7
85A61B0F85A2187F73131F72141EB700E06DEB803E72EBE0FC72EBFFF8060114F0726C13
E0CC0007138050457DC354>82 D<DAFFE0131C010701FE133C013F9038FF807C90B6EAE0
FC4815F9489038801FFF3907FC00014848EB007F4848143F4848140F491407007F15035B
1601160012FF177CA27FA26D153C7F7F6D92C7FC6C7EEBFFE014FE6CEBFFF015FF6C15E0
16FC6C816C6F7E6C826C826C6C81011F810107811300020F80140003077FED007F82040F
1380828212F082A282A27EA218007EA26C5D6C5E6D14036D5D6D140701F84A5A01FFEC3F
F002F8EBFFE0486CB65AD8FC1F92C7FCD8F80714FC48C614F0480107138031467AC43E>
I<003FBA12E0A59026FE000FEB8003D87FE09338003FF049171F90C71607A2007E180300
7C1801A300781800A400F819F8481978A5C81700B3B3A20107B8FCA545437CC24E>I<B6
00FE017FB691B512FEA526007FFCC8D83FFEC9EA7C006E82013F701778807415F86D705F
6F7014016D705FA26F7014036D64814E6D14076D646F70140F6D041E94C7FCA26F023E6D
5C6DDC3C7F151E81027F037C6D5CF0783F6F70147C023F4B6C1578A26F01016F13F86E4B
6C5D16806E02036F485A4E7E04C0EEE0036E4A486C5DA2DCE00FEDF0076E4B6C5D16F06E
4A6F48C8FC051E7F04F8705A6E4A027F131EA2DCFC7CEDFE3E037F0178023F133C04FE16
FF033F01F85E4D8004FF17F86F496E5BA36F496E5BA26F604D80A26F90C86C5BA36F486F
90C9FCA26F48167EA30478163C6F457EC374>87 D<903801FFE0011F13FE017F6D7E48B6
12E03A03FE007FF84848EB1FFC6D6D7E486C6D7EA26F7FA36F7F6C5A6C5AEA00F090C7FC
A40203B5FC91B6FC1307013F13F19038FFFC01000313E0481380381FFE00485A5B127F5B
12FF5BA35DA26D5B6C6C5B4B13F0D83FFE013EEBFFC03A1FFF80FC7F0007EBFFF86CECE0
1FC66CEB8007D90FFCC9FC322F7DAD36>97 D<EB7FC0B5FCA512037EB1ED0FF892B57E02
C314E002CF14F89139DFC03FFC9139FF000FFE02FCEB03FF4A6D13804A15C04A6D13E05C
EF7FF0A218F8173FA318FCAC18F8A2177F18F0A3EFFFE06E15C06E5B6E491380027C4913
00496C495A903AFC1FC07FFC496CB512F0D9F00314C049C691C7FCC8EA1FF036467DC43E
>I<EC3FFC49B512C0010F14F0013F14FC90397FF003FE9039FFC001FF0003495A484948
13805B120F485AA2485A6F1300007F6E5AED00784991C7FCA212FFAC6C7EA3123F6DEC03
C0A26C6C1407000F16806D140F6C6DEB1F006C6D133E6C01F05B3A007FFC03F86DB55A01
0F14C0010391C7FC9038003FF82A2F7CAD32>I<EE03FEED07FFA5ED001F160FB1EC3FE0
903803FFFC010FEBFF8F013F14CF9039FFF807FF48EBC00148903880007F4890C7123F48
48141F49140F121F485AA3127F5BA212FFAC127FA37F123FA26C6C141FA26C6C143F0007
157F6C6C91B5FC6CD9C00314FC6C9038F01FEF6DB5128F011FEBFE0F010713F89026007F
C0EBF80036467CC43E>I<EC3FF80103B57E010F14E0013F8090397FF83FF89039FFC007
FC48496C7E48496C7E48486D1380485A001FED7FC05B003FED3FE0A2127F5B17F0161F12
FFA290B7FCA401F0C9FCA5127FA27FA2123F17F06C7E16016C6C15E06C6C14036C6DEB07
C06C6DEB0F806C01F0EB3F0090397FFE01FE011FB55A010714F0010114C09026001FFEC7
FC2C2F7DAD33>I<EDFF80020F13E0027F13F049B512F849EB8FFC90390FFE0FFE90381F
FC1F14F8133FEB7FF0A2ED0FFCEBFFE0ED03F0ED00C01600ABB612F8A5C601E0C7FCB3B0
007FEBFFE0A527467DC522>I<DAFFE0137E010F9039FE03FF80013FEBFF8F90B812C048
D9C07F133F489038001FF84848EB0FFC4848903907FE1F80001F9238FF0F00496D90C7FC
A2003F82A8001F93C7FCA26D5B000F5D6C6C495A6C6C495A6C9038C07FF04890B55A1680
D8078F49C8FC018013E0000F90CAFCA47F7F7F90B612C016FC6CEDFF8017E06C826C16FC
7E000382000F82D81FF0C77ED83FC014074848020113808248C9FC177FA46D15FF007F17
006D5C6C6C4A5A6C6C4A5AD80FFEEC3FF83B07FFC001FFF0000190B612C06C6C92C7FC01
0F14F8D9007F90C8FC32427DAC38>I<EB7FC0B5FCA512037EB1ED07FE92383FFF8092B5
12E002C114F89139C7F03FFC9138CF801F9139DF000FFE14DE14FC4A6D7E5CA25CA35CB3
A7B60083B512FEA537457CC43E>I<137C48B4FC4813804813C0A24813E0A56C13C0A26C
13806C1300EA007C90C7FCAAEB7FC0EA7FFFA512037EB3AFB6FCA518467CC520>I<EB7F
C0B5FCA512037EB293387FFFE0A593380FE0004C5A4CC7FC167E5EED03F8ED07E04B5A4B
5A037FC8FC15FEECC1FCECC3FE14C7ECDFFF91B57E82A202F97F02E17F02C07FEC807F6F
7E826F7E816F7F836F7F816F7F83707E163FB60003B512F8A535457DC43B>107
D<EB7FC0B5FCA512037EB3B3B3A3B61280A519457CC420>I<90277F8007FEEC0FFCB590
263FFFC090387FFF8092B5D8F001B512E002816E4880913D87F01FFC0FE03FF8913D8FC0
0FFE1F801FFC0003D99F009026FF3E007F6C019E6D013C130F02BC5D02F86D496D7EA24A
5D4A5DA34A5DB3A7B60081B60003B512FEA5572D7CAC5E>I<90397F8007FEB590383FFF
8092B512E0028114F8913987F03FFC91388F801F000390399F000FFE6C139E14BC02F86D
7E5CA25CA35CB3A7B60083B512FEA5372D7CAC3E>I<EC1FFC49B512C0010714F0011F14
FC90397FF80FFF9026FFC0017F48496C7F4848C7EA3FE000078248486E7E49140F001F82
A2003F82491407007F82A400FF1780AA007F1700A46C6C4A5AA2001F5E6D141F000F5E6C
6C4A5AA26C6C6CEBFFE06C6D485B27007FF80F90C7FC6DB55A010F14F8010114C0902600
1FFCC8FC312F7DAD38>I<90397FC00FF8B590B57E02C314E002CF14F89139DFC03FFC91
39FF001FFE000301FCEB07FF6C496D13804A15C04A6D13E05C7013F0A2EF7FF8A4EF3FFC
ACEF7FF8A318F017FFA24C13E06E15C06E5B6E4913806E4913006E495A9139DFC07FFC02
CFB512F002C314C002C091C7FCED1FF092C9FCADB67EA536407DAC3E>I<DA3FE0131E90
2603FFFC133E010F01FF137E013F1480903AFFF80FE0FE489038E003F148EBC001489038
8000FB4890C7127F49143F001F151F485A160F5B127FA3485AAC6C7EA46C7EA26C6C141F
163F6C6C147F6C15FF6C6D5A6C9038E003EF6C9038F01FCF6DB5128F011FEBFE0F010313
F89038007FC091C7FCAD0307B512FCA536407CAC3B>I<90387F807FB53881FFE0028313
F0028F13F8ED8FFC91389F1FFE000313BE6C13BC14F8A214F0ED0FFC9138E007F8ED01E0
92C7FCA35CB3A5B612E0A5272D7DAC2E>I<90391FFC038090B51287000314FF120F381F
F003383FC00049133F48C7121F127E00FE140FA215077EA27F01E090C7FC13FE387FFFF0
14FF6C14C015F06C14FC6C800003806C15806C7E010F14C0EB003F020313E0140000F014
3FA26C141F150FA27EA26C15C06C141FA26DEB3F8001E0EB7F009038F803FE90B55A00FC
5CD8F03F13E026E007FEC7FC232F7CAD2C>I<EB01E0A51303A41307A2130FA2131FA213
3F137F13FF1203000F90B51280B7FCA4C601E0C7FCB3A3ED01E0A9150302F013C0137F15
0790393FF80F8090391FFC1F006DB5FC6D13FC01015B9038003FE023407EBE2C>I<D97F
C049B4FCB50103B5FCA50003EC000F6C81B3A85EA25EA25E7E6E491380017FD901F713FE
9138F807E76DB512C7010F1407010313FE9026007FF0EBFC00372E7CAC3E>I<B6903803
FFFCA5000101E09038003E006C163C80017F5D8017F8013F5D6E1301011F5D6E1303010F
5D6E13076D5DED800F6D92C7FC15C05E6DEBE01E163E6D143CEDF07C027F1378EDF8F802
3F5B15FD021F5B15FF6E5BA36E5BA26E90C8FCA26E5AA26E5AA21578362C7EAB3B>I<B5
D8FE1FB539801FFFF0A500019027C0003FE0C7EA7C007114786E17F86C6F6C5C6E160101
7F6E6C5CA26E011F1403013F6F5C6E013F1407011F6F5CA26E0179140F010F048090C7FC
6E01F95C6D02F0EBC01E15806D902681E07F5B18E003C3157C6D9139C03FF07815E76DDA
801F5B18F803FF14F96E9039000FFDE018FF6E486D5BA36E486D5BA26E486D90C8FCA24B
7F02075DA26E48147C4B143C4C2C7EAB51>I<B500FE90383FFFF0A5C601F0903803E000
6D6C495A6D6C495A011F4AC7FC6E5B6D6C137E6DEB807C6D6D5A6DEBC1F0EDE3E06DEBF7
C06EB45A806E90C8FC5D6E7E6E7F6E7FA24A7F4A7F8291381F3FFCEC3E1F027C7F4A6C7E
49486C7F01036D7F49487E02C08049486C7F49C76C7E013E6E7E017E141FB500E090B512
FCA5362C7EAB3B>I<B6903803FFFCA5000101E09038003E006C163C80017F5D8017F801
3F5D6E1301011F5D6E1303010F5D6E13076D5DED800F6D92C7FC15C05E6DEBE01E163E6D
143CEDF07C027F1378EDF8F8023F5B15FD021F5B15FF6E5BA36E5BA26E90C8FCA26E5AA2
6E5AA21578A215F85D14015D001F1303D83F805B387FC007D8FFE05B140F92C9FC5C143E
495A387FC1F8EB07F06CB45A6C5B000790CAFCEA01FC36407EAB3B>I<001FB71280A490
26FC001F130001E0495A5B49495A90C7485A48495B123E4A5B4A5B003C495BA24A90C7FC
4A5A4A5AC7FC4A5A495B495BA2495B499038800780491300A2495A4948130F49481400A2
485B48495B485BA248495B4890C75A48485C15034848EB1FFEB7FCA4292C7DAB32>I
E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Ff ecbx1000 10 63
/Ff 63 122 df<913803FFC0027F13F00103B512FC010FEB00FED93FF8133FD97FE0EBFF
8049485A5A1480484A13C04A6C1380A36F1300167E93C7FCA592383FFFC0B8FCA4000390
C7FCB3ABB5D8FC3F13FFA4303A7EB935>28 D<913903FFC7C0027F13FF0103B6FC010F13
0090383FF80190387FE003EBFFC05A14805A4A7EA281A9B8FCA4000390C7FCB3ABB5D8FC
3F13FFA4303A7EB935>I<EA0F80EA3FE0EA7FF0A2EAFFF8A213FCA3127FA2123FEA0F9C
EA001C133C1338A31378137013F0EA01E0A2EA03C0EA0780EA0F005A121C12180E1D79B9
1B>39 D<141C143C14F8EB01F0EB03E01307EB0FC0EB1F8014005B137E13FE5B12015B12
03A2485AA2120F5B121FA25B123FA4485AA512FFB1127FA56C7EA4121F7FA2120F7F1207
A26C7EA212017F12007F137E7F7F1480EB0FC0EB07E01303EB01F0EB00F8143C141C1653
77BD25>I<12E07E127C7E7E7F6C7E6C7E12037F6C7E7F12007F137E137FA2EB3F80A214
C0131F14E0A2130F14F0A4EB07F8A514FCB114F8A5EB0FF0A414E0131FA214C0133F1480
A2EB7F00A2137E13FE5B12015B485A5B1207485A485A90C7FC123E5A12F05A16537BBD25
>I<EA0F80EA3FE0EA7FF0A2EAFFF8A213FCA3127FA2123FEA0F9CEA001C133C1338A313
78137013F0EA01E0A2EA03C0EA0780EA0F005A121C12180E1D798C1B>44
D<B61280A819087F9620>I<EA0F80EA3FE0EA7FF0A2EAFFF8A5EA7FF0A2EA3FE0EA0F80
0D0D798C1B>I<1618163816781670A216F016E0150116C015031680A2150716005D150E
151E151CA2153C15381578157015F05DA214015D14035D140792C7FCA25C140E141E141C
143C1438A21478147014F05CA213015C13035C130791C8FCA25B130E131E131C133C1338
A21378137013F05B12015BA212035B120790C9FC5A120EA2121E121C123C123812781270
A212F05AA225537BBD30>I<49B4FC011F13F0017F13FC9038FF83FE4848C67E4848EB7F
804848EB3FC04848EB1FE0A2001F15F0A24848EB0FF8A3007F15FCA400FF15FEB3007F15
FCA5003F15F86D131FA2001F15F0A26C6CEB3FE0000715C06C6CEB7F806C6CEBFF003900
FF83FE6DB45A011F13F0010190C7FC27377CB530>I<141E143E14FE1307137FB5FCA313
8FEA000FB3B3A5007FB61280A4213679B530>I<EB0FFE90387FFFC048B512F0000714FC
390FE03FFF261F800F1380263F000313C0D87F8014E0EBE00100FF6D13F07FA2ED7FF8A4
6C5A6C5A0006C7FCC8FCEDFFF0A216E05C16C04A138016004A5A4A5AEC1FF05D4A5A4AC7
FC14FE495AD903F01378495A495A495A49C712F8017C14F05B49130148B6FC5A5A5A5A5A
4815E0B7FCA425367BB530>I<EB03FF011F13F0017F13FC3901FC07FF2603F003138048
486C13C0496C13E0EA0FF86D14F0487EA66C4814E06C5A6C485AC714C04A138016004A5A
4A5AEC3FF090380FFFC05D15F090380007FE913801FF806E13C016E0ED7FF016F8ED3FFC
A216FEEA1FC0487E487E487EA416FCA249137F007F15F801C0EBFFF06C5A6C6C4813E026
0FFC0713806CB61200000114FC6C6C13F0010790C7FC27377CB530>I<ED07C0150FA215
1F153F157F15FF5CA25C5C5C5C143E143C5C5C1301495A5C495A495A5B133E5B13785B48
5A1203485A5B48C7FC121E5A127C5AB81280A4C70001EBC000AA0103B61280A429367DB5
30>I<001C15C0D81F80130701F8137F90B61280A216005D5D15F05D15804AC7FC14F090
C9FCA7EB03FE90381FFFE0017F13F89038FE07FC9038F003FFD9C0011380496C13C090C7
FC000E15E0C8127F16F0A216F8A3121FEA3FC0487E12FF7FA316F05B15FFD87F8014E000
7EC713C0003E5B003F4913806C6C481300390FF01FFE6CB512F8000114E06C6C1380D90F
F8C7FC25377BB530>I<EC0FF8ECFFFE0103EBFF8090390FF80FC090393FE003E090397F
8001F09038FF000F48EC1FF84848133F485A120F5B121FA2003FEC1FF0ED0FE0484890C7
FCA31408EC7FF039FFF1FFFC01F313FFD9F78013809039FF007FC049EB3FE04914F0ED1F
F85B16FCA34914FEA4127FA5123F16FCA26C7E16F8000F143F6D14F0000715E06C6CEB7F
C03A01FF81FF806C90B51200013F13FC010F13F00101138027377CB530>I<123C123EEA
3FE090B71280A41700485D5E5E5E5EA2007CC7EA0FC000784A5A4BC7FC00F8147E485C5D
14014A5AC7485A4A5AA24A5A143F4AC8FCA214FEA213015C1303A21307A2130F5CA2131F
A5133FA96D5A6D5A6D5A29397BB730>I<49B47E010F13F0013F13FC9038FE01FF3A01F8
007F804848EB3FC04848EB1FE0150F484814F01507121FA27F7F7F6D130F01FF14E014C0
9138E01FC06CEBF83F9138FE7F806C9038FFFE005D6C14F06C14FC6C14FF6D14806D14C0
90B612E0D803FD14F02607F07F13F848487E261FC00F13FC383F8003007F010013FE90C7
127F151F00FE140715031501A21500A216FC7E6C14016D14F86C6C13036DEB07F06C6CEB
0FE0D80FFEEB7FC00003B61200C614FC013F13F00103138027377CB530>I<EA0F80EA3F
E0EA7FF0A2EAFFF8A5EA7FF0A2EA3FE0EA0F80C7FCABEA0F80EA3FE0EA7FF0A2EAFFF8A5
EA7FF0A2EA3FE0EA0F800D2579A41B>58 D<EA0F80EA3FE0EA7FF0A2EAFFF8A5EA7FF0A2
EA3FE0EA0F80C7FCABEA0F80EA3FE0EA7FF0A2EAFFF8A213FCA3127FA2123FEA0F9CEA00
1C133C1338A31378137013F0EA01E0A2EA03C0EA0780EA0F005A121C12180E3579A41B>
I<EB1FFE48B512E0000714F8390FE00FFE393F0003FF4815806D7ED8FFC014C013E0A5EA
7FC06C48481380EA1F00C7481300EC0FFC4A5AEC3FE04A5A92C7FC14FE5C495AA25C495A
A25CA990C9FCA7EB07C0EB1FF0497EA2497EA56D5AA26D5AEB07C0223A7BB92D>63
D<ED03E04B7EA24B7EA34B7EA24B7EA34B7EA292B57EA34A8015F302038015E1A2020780
15C0020F80ED807FA2021F80ED003F4A80023E131FA2027E80027C7F02FC814A7FA20101
824A7F49B77EA3498202C0C7FC010F824A147FA2011F8291C8123F4982013E151FA2017E
82017C8101FE83B500F80107B61280A4413A7DB948>65 D<B812C017FC17FF18C028007F
F000037F04007F717E717E171F84A2717EA74D5AA260173F4D5A4D5A4C13C0040F5B91B6
00FCC7FCA2EFFF8002F0C713F0EF3FF8717E717E717E19807113C0A319E0A719C0A25F4D
138019005FEF7FFE4C485AB912F018C095C7FC17F03B397DB844>I<DB3FFCEB01C00203
B5EAC003021FECF00791B6EAFC0F01039039FC00FF3F4901C0EB1FFFD91FFEC77E494814
03D97FF080494880485B48177F4849153F4890C9FC181F485A180F123F5B1807127FA249
93C7FC12FFAD127F7FF003C0123FA27F001F1707A26C6C1780180F6C6D16006C6D5D6C17
3E6C6D157ED97FF85D6D6C4A5A6DB44A5A010701C0EB0FE06D01FCEBFF80010090B548C7
FC021F14F8020314E09126003FFEC8FC3A3B7BB945>I<B87E17F817FF18C028007FF800
0713F09338007FF8EF1FFE717E050313807113C0A27113E0F07FF0A2F03FF8A219FC181F
A219FEA419FFAC19FEA419FC183FA219F8187F19F0F0FFE0A24D13C04D13804D1300EF1F
FEEF7FFC933807FFF0B912C095C7FC17FC178040397DB849>I<B912F0A426007FF8C7FC
EF1FF8170717031701A21700A21878A3043C137C183CA41800167CA216FC150391B5FCA4
ECF8031500167CA2163C180FA3181EA293C7FCA2183EA2183C187CA218FCA2EF01F81703
170F173FEE01FFB9FC18F0A338397DB83F>I<DB3FFCEB01C00203B5EAC003021FECF007
91B6EAFC0F01039039FC00FF3F4901C0EB1FFFD91FFEC77E49481403D97FF08049488048
5B48177F4849153F4890C9FC181F485A180F123F5B1807127FA24993C8FC12FFAB043FB6
1280A2127F7FDC0003EBC000123FA27F121FA26C7EA26C7F6C7F6C7F7ED97FF85C6D7E6D
B45C010701C05B6D01FCEBFF3F010090B5EAFE0F021FECF8030203ECE0009126003FFEC9
FC413B7BB94B>71 D<B6D8FC03B612F0A426007FF8C70001EBE000B3A391B8FCA402F8C7
1201B3A6B6D8FC03B612F0A444397DB84B>I<B612FCA439007FF800B3B3ADB612FCA41E
397DB824>I<B7FCA426007FF8C9FCB3ACEF0780A5170F1800A35FA25FA25F5F5E5EEE0F
FE167FB8FCA431397DB839>76 D<B500F80403B512F06E5EA26E5ED8007FF1E000A2D97B
FF161EA201796D5DA201786D5DA26E6C5DA36E6C4A5AA26E6C4A5AA26E6C4A5AA26E6C4A
5AA26E6C141EA36E6D5BA26E6D5BA26F6C5BA26F6C485AA36F6C485AA26F6C485AA26F6C
48C7FCA2923803FF1EA36F13BCA26F13F8A2705AA2705AA213FCB500FC6D4848B612F0A2
EE0F80EE070054397DB85B>I<B500FC0203B512F0A28080C66C6D90390003F0006F6E5A
81017B7F13798101787F6E7E6E7E6E7F6E7FA26E7F6E7F6E7F6E7F6F7E153F826F13806F
13C06F13E06F13F06F13F88117FCEE7FFEEE3FFF7013817013C17013E18218F17013F970
13FDEF7FFF8383A28383838383187FA2183F181F01FC160FB500FC150718031801A24439
7DB84B>I<EDFFF8020FEBFF80027F14F0903A01FFC01FFC010790380007FFD91FFC0101
13C0D93FF06D6C7E49486E7E49486E7E48496E7E48834890C86C7EA248486F1380A24848
6F13C0A2003F18E0A348486F13F0A400FF18F8AC007F18F06D5DA3003F18E0A26D5D001F
18C0A26C6C4B13806C18006E5C6C6D4A5A6C5F6C6D4A5A6D6C4A5AD93FFC49485A6DB401
075B0107D9C01F90C7FC010190B512FC6D6C14F0020F1480020001F8C8FC3D3B7BB948>
I<B8FC17F017FEEFFF8028007FF8000F13C0040113E07013F0EF7FF8EF3FFCA2EF1FFEA2
18FFA818FEA2EF3FFCA2EF7FF8EFFFF04C13E0040F13C091B7120017FC17E002F8C9FCB3
A4B612FCA438397DB841>I<B712FCEEFFE017FC17FF28007FF8000F13C004017F707F71
7E717EA2717EA284A760A24D5A604D5A4D5A04035B041F90C8FC91B612FC17E0839139F8
003FFCEE0FFF707F707F8284A2707FA584A51A601AF084177F1901DD3FFE13E0B600FC01
1F130394390FFF87C071EBFF8005011400CBEA1FFC443A7DB848>82
D<D907FF130E013FEBE01E90B5EAF83E0003ECFE7E3A07FC01FFFE390FF0001F4848130F
48481303491301007F140090C8FC167E5A163EA27F161E7F7F6D91C7FC13FC387FFFE014
FEECFFF06C14FE6F7E6C816C15F06C816C81C681133F010F801301D9000F1480EC007F03
0F13C01503818100F0157FA3163FA27E17807E167F6C16007E6D14FE01E0495A01F81303
9039FF801FF800FC90B512E0D8F83F5CD8F00749C7FC39E0007FF02A3B7BB935>I<003F
B91280A4D9F800EBF003D87FC09238007FC049161F007EC7150FA2007C1707A200781703
A400F818E0481701A4C892C7FCB3AE010FB7FCA43B387DB742>I<B600FC011FB512C0A4
26007FF8C8381FC000725AB3B3181F013F94C7FC8060011F163E6D6C157E187C6D6C15FC
6D6D495A6D6DEB07F06D01F0EB1FE0DA7FFEEBFFC0021FB6C8FC02075C020014F0030F13
80423A7DB849>I<EB3FFE0003B512E0000F14F8391FF00FFE003FEB03FF6D6C7F6E7FA2
6F7EA26C5A6C5AEA0380C8FCA2EC3FFF010FB5FC137F3901FFF87F00071380380FFE00EA
3FF85B485A12FF5BA415FF6D5A127F263FF00713F83B1FFC1FBFFFC0390FFFFE1F0003EB
F80F39003FE0032A257DA42E>97 D<13FFB5FCA412077EAF4AB47E020F13F0023F13FC91
38FE03FFDAF00013804AEB7FC00280EB3FE091C713F0EE1FF8A217FC160FA217FEAA17FC
A3EE1FF8A217F06E133F6EEB7FE06E14C0903AFDF001FF80903AF8FC07FE009039F03FFF
F8D9E00F13E0D9C00390C7FC2F3A7EB935>I<903801FFC0010F13FC017F13FFD9FF8013
802603FE0013C048485AEA0FF8121F13F0123F6E13804848EB7F00151C92C7FC12FFA912
7FA27F123FED01E06C7E15036C6CEB07C06C6C14806C6C131FC69038C07E006DB45A010F
13F00101138023257DA42A>I<EE7F80ED7FFFA4150381AF903801FF81010F13F1013F13
FD9038FFC07F0003EB001FD807FC1307000F8048487F5B123FA2485AA312FFAA127FA27F
123FA26C6C5B000F5C6C6C5B6C6C4913C02701FF80FD13FE39007FFFF9011F13E1010113
012F3A7DB935>I<903803FF80011F13F0017F13FC3901FF83FE3A03FE007F804848133F
484814C0001FEC1FE05B003FEC0FF0A2485A16F8150712FFA290B6FCA301E0C8FCA4127F
A36C7E1678121F6C6C14F86D14F000071403D801FFEB0FE06C9038C07FC06DB51200010F
13FC010113E025257DA42C>I<EC1FF0903801FFFC010713FF90391FF87F8090383FE0FF
D9FFC113C0A2481381A24813016E1380A2ED3E0092C7FCA8B6FCA4000390C8FCB3ABB512
FEA4223A7DB91D>I<161FD907FEEBFFC090387FFFE348B6EAEFE02607FE07138F260FF8
01131F48486C138F003F15CF4990387FC7C0EEC000007F81A6003F5DA26D13FF001F5D6C
6C4890C7FC3907FE07FE48B512F86D13E0261E07FEC8FC90CAFCA2123E123F7F6C7E90B5
12F8EDFF8016E06C15F86C816C815A001F81393FC0000F48C8138048157F5A163FA36C15
7F6C16006D5C6C6C495AD81FF0EB07FCD807FEEB3FF00001B612C06C6C91C7FC010713F0
2B377DA530>I<13FFB5FCA412077EAFED7FC0913803FFF8020F13FE91381F03FFDA3C01
138014784A7E4A14C05CA25CA291C7FCB3A3B5D8FC3F13FFA4303A7DB935>I<EA01F0EA
07FC487EA2487EA56C5AA26C5AEA01F0C8FCA913FF127FA412077EB3A9B512F8A4153B7D
BA1B>I<141FEC7FC0ECFFE0A24913F0A56D13E0A2EC7FC0EC1F0091C7FCA9EC0FF0EB0F
FFA4EB007F143FB3B0121FEA3F80EA7FC0EAFFE0EC7FE0A215C014FF6C481380903883FE
006CB45A000F13F0000113801C4B86BA1D>I<13FFB5FCA412077EAF92380FFFE0A49238
03FC0016F0ED0FE0ED1F804BC7FC157E5DEC03F8EC07E04A5A141FEC7FE04A7E8181A2EC
CFFEEC0FFF496C7F806E7F6E7F82157F6F7E6F7E82150F82B5D8F83F13F8A42D3A7EB932
>I<13FFB5FCA412077EB3B3ACB512FCA4163A7DB91B>I<01FED97FE0EB0FFC00FF902601
FFFC90383FFF80020701FF90B512E0DA1F81903983F03FF0DA3C00903887801F000749DA
CF007F00034914DE6D48D97FFC6D7E4A5CA24A5CA291C75BB3A3B5D8FC1FB50083B512F0
A44C257DA451>I<01FEEB7FC000FF903803FFF8020F13FE91381F03FFDA3C0113800007
13780003497E6D4814C05CA25CA291C7FCB3A3B5D8FC3F13FFA430257DA435>I<903801
FFC0010F13F8017F13FFD9FF807F3A03FE003FE048486D7E48486D7E48486D7EA2003F81
491303007F81A300FF1680A9007F1600A3003F5D6D1307001F5DA26C6C495A6C6C495A6C
6C495A6C6C6CB45A6C6CB5C7FC011F13FC010113C029257DA430>I<9039FF01FF80B500
0F13F0023F13FC9138FE07FFDAF00113800003496C13C00280EB7FE091C713F0EE3FF8A2
EE1FFCA3EE0FFEAA17FC161FA217F8163F17F06E137F6E14E06EEBFFC0DAF00313809139
FC07FE0091383FFFF8020F13E0020390C7FC91C9FCACB512FCA42F357EA435>I<49B4EB
0780010FEBE00F013FEBF81F9039FFC07C3F0003EB803E3A07FE000F7F4848EB07FF121F
497F123F497F127FA25B12FFAA6C7EA36C7E5D6C7E000F5C6C6C5B6C6C133F6CEBC0FD39
007FFFF1011F13C10101130190C7FCAC037F13FEA42F357DA432>I<9038FE03F000FFEB
0FFEEC3FFF91387C7F809138F8FFC000075B6C6C5A5CA29138807F80ED3F00150C92C7FC
91C8FCB3A2B512FEA422257EA427>I<90383FF0383903FFFEF8000F13FF381FC00F383F
0003007E1301007C130012FC15787E7E6D130013FCEBFFE06C13FCECFF806C14C06C14F0
6C14F81203C614FC131F9038007FFE140700F0130114007E157E7E157C6C14FC6C14F8EB
80019038F007F090B512C000F8140038E01FF81F257DA426>I<130FA55BA45BA25B5BA2
5A1207001FEBFFE0B6FCA3000390C7FCB21578A815F86CEB80F014816CEBC3E090383FFF
C06D1380903803FE001D357EB425>I<01FFEC3FC0B5EB3FFFA4000714016C80B3A35DA2
5DA26C5C6E4813E06CD9C03E13FF90387FFFFC011F13F00103138030257DA435>I<B539
F001FFF8A4000390C7EA1F00161E6E133E6C153C6E137C6C15786E13F8017F5CECF00101
3F5C14F8011F495AA2ECFC07010F5CECFE0F010791C7FC6E5A6D131E15BE6D13BC15FC6D
5BA36E5AA26E5AA26E5AA26E5AA22D257EA432>I<B500F1B538803FFFA43D07FE000FF8
0003E06C6C010715C082028015076C6E6C148015076C01C0ED0F00826E485C017FED801E
5D90273FF01E7F5B17C0DAF83E147C011F90393C3FE078037C14F8903B0FFC781FF0F0A2
9139FEF00FF10107EDF9E002FF14FB6D496CB45AA24B7E6D5EA26D496C90C7FCA292C7FC
6E5CA2023E147C023C143C40257EA445>I<B539F01FFFF0A4000390398003F8006C01C0
13E06C1407D97FE05B6D6C485A6E48C7FC90381FFC3E010F5B903807FEFC6D6C5A5D6D5B
6D5B6E7E6E7E814A7EA24A7E903801F3FFD903E37FD907C17FEB0FC049486C7E4A6C7E01
3E80496D7E49130F00016E7EB590383FFFF8A42D257EA432>I<B539F001FFF8A4000390
C7EA1F00161E6E133E6C153C6E137C6C15786E13F8017F5CECF001013F5C14F8011F495A
A2ECFC07010F5CECFE0F010791C7FC6E5A6D131E15BE6D13BC15FC6D5BA36E5AA26E5AA2
6E5AA26E5AA292C8FCA25C141E003F133E387F803C38FFC07C147814F8EBC1F0EBC3E06C
485A387D1F80D83FFFC9FCEA1FFCEA07F02D357EA432>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fg ecbx1440 14.4 35
/Fg 35 120 df<EE7FFC031FB57E4AB612E0020715F8023F9038C00FFC913AFFFC0001FE
4901F0EB007F010701C0EB03FF4949497F4990C75A5B5C495A4D7F01FF6F5B5CA27190C7
FC715AEF00F895C8FCAA0407B512C0BAFCA5C601F8C7120F83B3B3A6B6D8F807B612C0A5
42547DD349>28 D<151E153E15FE1403140F147FEB07FF0003B5FCB6FCA3EBF87FEAFC00
C7FCB3B3B3A6007FB712FCA52E4E76CD42>49 D<EC1FFE49B512F0010F14FC013FECFF80
4915E02701FF803F7F2703FC000713FCD807F001017F48486D7FD81F806E138048C87E70
13C0D87FE016E001F8806D16F000FF817F7013F8A56C5AA26C5A6C5AEA0380C914F05EA2
18E05E18C05E18804C13005F4C5A4C5A5F4B5B4B5B4B5B94C7FCED0FFC4B5A4B5AED7FC0
4B5A4A90C8FCEC03FC4A5A4A4814F84A5A4A5A4AC8FC02FEEC01F0495A495A495A5CD90F
80140349C8FC013E1507017FB7FC90B812E05A5A5A5A5A5A5AB9FC18C0A4354E7ACD42>
I<913807FFC0027F13FC0103B67E010F15E090261FF80313F890267FC0007F01FEC7EA3F
FE48488148486E138013FE486C6C6D13C0804817E080A66C5B18C06C5B6C90C75AD80038
168090C8FC4C1300A24C5A5F4C5A4B5B4B13C0030F5BDB7FFEC7FC91387FFFF816C016FC
EEFF80DA000313E09238007FF8EE3FFE707E70138018C07013E018F07013F8A218FC82A2
18FEA3EA03C0EA0FF0EA3FFC487EA2B5FCA218FCA25E18F8A26C4816F0495C4916E0D83F
E04A13C06C485CD80FF04A1380D807FE91387FFE003B03FFE003FFFC6C90B65A6C6C15E0
010F92C7FC010114FCD9001F1380374F7BCD42>I<17FC1601A216031607160FA2161F16
3F167FA216FF5D5DA25D5D5D167F153E157E15FC15F8EC01F01403EC07E015C0EC0F8014
1FEC3F00143E5C14FC495A5C495A1307495A5C49C7FC5B137E137C5B1201485A5B485A12
0F485A90C8FC123E127E5ABA1280A5C901FCC7FCAF021FB71280A5394F7CCE42>I<486C
150601F0153E01FEEC01FED9FFF0133F91B65A5F5F5F5F5F94C7FC16FC5E16E093C8FC15
FC01F0138091CAFCAC913807FF80023F13F891B512FE01F36E7E9026FFFC0113E09139E0
007FF891C76C7E496E7E01F86E7E5B7013804916C0C9FC18E08218F0A418F8A31203EA0F
E0EA3FF8487EA212FF7FA218F0A25B5E6C4816E05B01C016C06CC85A18806C6C4A13007F
D80FF04A5A6C6CECFFFCD803FE4913F02701FFE00F5B6C6CB612806D92C7FC010F14F801
0114C09026003FFCC8FC354F7ACD42>I<ED07FE92B512C0020314F0021F14FC91397FFC
01FE9139FFE0007F01030180EB3F804990C7121F4948EC7FC0494814FF4948010313E049
5A49485B5A485BA2485BA2486F13C091C7FC4803001300177E94C7FC5AA25B127FA2ED3F
F04AB5FC020714C000FF4914F091391F807FF891393E001FFE02786D7E4A6D13807013C0
6D5A4A6D13E018F05C7013F8A291C813FCA44916FEA3127FA6123FA37F6C17FCA36C17F8
5E7E6E15F06C17E06C6D5B6E15C06C4B13806D6C491300D93FFC495A6DB4EBFFFC010790
B512F06D5D01001580021F01FCC7FC020313C0374F7BCD42>I<121F7F7FEBFF8091B8FC
A45A18FE18FC18F818F0A218E018C018804817000180C8123E007EC9127E5F007C4B5A4C
5A5F16074C5A484B5A4CC7FC167E167CC912FC4B5A4B5AA24B5A150F4B5AA24B5AA24BC8
FC5DA25C5D1403A214075D140FA3141FA2143FA34A5AA414FFA65BAB6D5B6E5A6E5A6E5A
385279D042>I<173FA24D7EA34D7EA24C7FA34C7FA24C7FA34C7FA24C7FA34C7F163E83
047E80EE7C3F04FC8016F8830301814C7E03038116E0830307814C7E030F81168083031F
811600834B81033E80037E82157C8403FC824B800201835D840203834B800207835D92B8
FC4A83A34A8392C9FC4A83143E85027E84027C8202FC845C850101854A820103855C8501
07854A82A2494884D93FF082B600F0020FB712C0A55A547CD363>65
D<932603FFF01407047F01FF140F0307B600E0131F033F03F8133F92B700FE137F020391
26C003FF13FF020F01F8C7EA3FC1023F01C0EC0FE391B5C80003B5FC4901FC8149498149
01E082011F498249498292CA7E4948834948835A4A83485B4885A24849187FA2485B1B3F
A2485B1B1FA25AA21B0091CDFCA2B5FCAE7EA280A36C1A1FA36C7FA21B3F6C7F1B3E6C7F
1B7E6C6D187C6C1AFC6E18F86C19016D6CEF03F06D7E6FEE07E06D6DEE0FC001076DEE1F
806D01F8EE3F006D6D16FE6D01FF4B5A023F01C0EC07F8020F01FCEC3FF00203903AFFC0
01FFC0020091B6C7FC033F15FC030715F0DB007F1480040301F0C8FC505479D25F>67
D<BAFC19F819FF1AE01AF8D8000701F0C7001F13FE06017FDE003F13C0070F7F07037F73
7F737F747E747E747F86747F8886888688A2747FA3881B7FA288A51D80AF1D00A564A21B
FF64A3505BA2505BA2505BA2505B505B99C7FC505A1A7F4F485A4F13F0070F5B073F5B4E
B55A061F49C8FCBB12F81AE097C9FC19F896CAFC59527CD165>I<932603FFF01407047F
01FF5C0307B600E05B033F03F85B92B700FE5B02039126C003FF5B020F01F8C7EA3FC102
3F01C0EC0FE391B5C80003B5FC4901FC814949814901E082011F498249498292CA7E4948
834948835A4A83485B4885A2484984A2485B87A2485B87A25AA298C8FC91CFFCA2B5FCAE
7E067FB7128080A37E95C76C90C7FC807EA36C7FA26C7FA26C7F7E806C7F137F6D7E816D
6D93B5FC01077F6D01F85D6D7F6D01FF5D023F01E0EC0FEF020F01FCEC3FE30203903AFF
E001FF81020091B6C6FC033F03FC133F030703F0130FDB007F02801303040301F8CAFC59
5479D267>71 D<B912E018FF19F019FE737ED8000701F0C714E0060F7F060313FC06007F
737E737F8587737FA28785A287A863A261636361634F90C8FC4F5A4F5A06035B060F13E0
95B5128092B748C9FC19F019C019F09226F0000713FC050013FF063F7F727F727F727F72
7FA2727FA28486A886A71D707513F8A2851C017301C013F0A273EBE003B86C6D9038F007
E0739038FC1FC0070190B51280736C1400080F5BCE13F85D537CD162>82
D<B700FE4AB612F0A5D8000F01E0CA387FC000091FC7FCB3B3B26D611B3E811B7E6D197C
A26D6D17FC636D6D1601027F4D5A6F4C5A023F170F6E6C4C5A6E6D4B5A6E01E003FFC8FC
6E01F8EC03FE020001FEEC1FFC923B7FFFE001FFF8031F90B612E00307168003004BC9FC
041F14F0040091CAFC5C537CD165>85 D<EC3FFE0107B512E0011F14FC017F14FF2701FF
C00F13C02703FE00037F486C01007F6E6D7E486D80707EA2707EA3707F6C5B6C90C7FC6C
5AC9FCA60307B5FC0203B6FC147F0103B7FC011FEBF00F017F1300EBFFFC000313F04813
C0485B4890C7FC5A5B485AF081F012FF5BA35EA26D5C127F6D5C003F03F713C36DD901E3
14E06CD9C00714FF00079026F01F8114C06C90B5C61480C602FC6D1300011F01F0EB3FFC
01010180EB07F03C387CB642>97 D<EB3FF8B5FCA51203C6FCB3A4EE7FF00307B5FC031F
14C0037F14F0913AF9FF007FFCDAFFF8EB1FFF03E001077F03806D7F92C76C7F4A6E7F5C
4A6F7E85183F85A38584A31A80AD1A00A36061A261187F616E15FF616E4A5B6E4A5B6F49
5BDACFE04990C7FCDA87F0EB3FFE913A01FE01FFF8496CB65A49013F14C049010749C8FC
90C813E041547DD249>I<913803FFE0023F13FE91B67E010315E0010F9038003FF8D93F
FCEB07FC4948497E4948131F4849497E485B485BA24890C7FC5A5B003F6F5A705A705A00
7F92C8FC5BA312FFAD127F7FA3123F7F6CEE0F80A26C6D141F18006C6D5C6C6D143E6C6D
147E6C6D5C6D6C495A6DB4EB07F0010F9038C01FE06D90B5128001014AC7FCD9003F13F8
0203138031387CB63A>I<943803FF80040FB5FCA5EE003F170FB3A4913803FF80023F13
F849B512FE0107ECFF8F011F9038C03FEF90273FFE0007B5FCD97FF8130149487F484980
484980484980488291C8FC5A5B123FA2127F5BA312FFAD127FA37F123FA3121F7F6C5E6C
6D5C5F6C6D91B5FC6C6D5B6C6D4914E0D97FFCD90FEFEBFF80D91FFFEB7F8F010790B512
0F010114FC6D6C13E00207010049C7FC41547CD249>I<913807FF80027F13F849B512FE
01076E7E011F010313E0903A3FFC007FF0D97FF06D7E49486D7E4849130F48496D7E4882
4890C77E1880485A82003F17C0A3485A18E082A212FFA290B8FCA401FCCAFCA6127FA37F
123FA2EF03E06C7E17076C17C06C6D140F18806C6D141F6C6DEC3F006C6D147ED97FFC49
5AD91FFFEB07F86D9038E03FF0010390B512C001005D023F01FCC7FC020113E033387CB6
3C>I<ED1FF8913803FFFE020FEBFF80023F14C09139FFF83FE001039038E0FFF0491380
49010113F85BEB3FFEA2EB7FFCA26F13F0495AEE7FE0EE1F8093C7FCAEB712C0A5C601F8
C8FCB3B3A7B612FEA52D547CD328>I<DA1FFE14FE49B539E007FF80010FDAFC1F13C001
3FDAFF7F13E090267FF807EBFF072701FFE001EBF07F48497E484990387FF83F91C7003F
14C048EEFC1F489338FE070049021F90C7FCA2003F82A9001F5EA26D143F6C5E6C5E6E13
7F6C6D495A6C6D485B6CD9F80713804890B6C8FCD803EF14FC01C114E02707C01FFEC9FC
49CBFCA2487EA37FA27F13FC90B612FE6CEDFFF017FCEFFF806C8318F06C836C837F48B8
7E1207D80FFCC700037F4848EC003F4848150F48486F138083485A83A56D5D007F18006D
5D003F5F6C6C4B5A01FE153FD807FFED7FF06C01C049485AC601FC011F1380013FB648C7
FC010F15F8010115C0D9000F01F8C8FC3B4F7CB542>I<EB3FF8B5FCA51203C6FCB3A4EE
1FFC93B57E030314E0030F14F892391FC07FFC92397E003FFE03F86D7EECF9F04B6D7FEC
FBC0ECFF8092C76C7FA25CA25CA45CB3ACB6D8F807B612C0A542537CD249>I<133FEBFF
C0487F487FA2487FA66C5BA26C5B6C5B013FC7FC90C8FCAEEB1FF8B5FCA512017EB3B3A6
B612F0A51C547CD324>I<EB3FF8B5FCA51203C6FCB3B3B3B1B612F8A51D537CD224>108
D<D93FF0D91FF84AB47EB591B56C010F13F8030302E0013F13FE030F6E90B6FCDB3F8090
27F803F80F7F922A7E007FFC07E0077F000302F890283FFE0F80037FC6D9F1F0011F4948
7EDAF3E0DAFF3E814B153CDAF7805D92C76C496D7F14FF4A5EA24A5EA34A5EB3ADB6D8F8
0FB66CB612F8A565367BB56E>I<D93FF0EB1FFCB591B57E030314E0030F14F892391FC0
7FFC92397E003FFE000302F86D7EC6EBF1F04B6D7FECF3C0ECF78092C76C7F14FF5CA25C
A45CB3ACB6D8F807B612C0A542367CB549>I<913801FFC0023F13FE91B67E010315E001
0F018013F8903A3FFC001FFED97FF0EB07FF49486D7F48496D7F48496D7F91C8127F4883
488349153F001F83A2003F8349151FA2007F83A400FF1880AC007F1800A3003F5F6D153F
A2001F5FA26C6C4B5AA26C6D4A5A6C5F6C6D495B6C6D495B6D6C4990C7FCD93FFCEB1FFE
6DB46CB45A010790B512F0010115C0D9003F49C8FC020313E039387CB642>I<D93FF8EB
7FF0B50107B5FC031F14C0037F14F09126F9FF0013FCDAFFF8EB3FFF000302E0010F7FC6
02806D7F92C76C7F4A824A804A6E7F85187F85A2183F85A4721380AD4E1300A44E5AA261
18FF616E5C616E4A5B6E4A5B6F495B03E04990C7FC6FEB7FFE913AF9FE01FFF802F8B65A
033F14C0030749C8FC030013E093CAFCB1B612F8A5414D7DB549>I<912603FF80EB0F80
023F01F0131F91B500FC133F010714FF499039C03F807F013F9038000FC0D97FFC903803
E0FF4948EB01F14849EB00F94849147F485B48824A805A91C87E5AA2485AA4485AAD6C7E
A4123F7FA27E6E5C6C5E6C7F6E5C6C93B5FC6C6D5B6C6DEB07EFD93FFEEB0FCF903A1FFF
807F8F01079038FFFE0F010114F86D6C13E00207130091C8FCB1040FB61280A5414D7CB5
45>I<90393FF001FCB590380FFF804B13E0037F13F09238FE1FF89138F1F83F00019138
F07FFC6CEBF3E015C0ECF780A2ECFF00EE3FF84AEB1FF0EE0FE093C7FC5CA45CB3ABB612
FEA52E367DB535>I<903903FFC00E011FEBFC1E90B6127E000315FE3907FE003FD80FF0
130F4848130348481301491300127F90C8127EA248153EA27FA27F01F091C7FC13FCEBFF
806C13FEECFFF06C14FE6F7E6C15E06C816C15FC6C81C681133F010F15801301D9000F14
C0EC003F030713E0150100F880167F6C153FA2161F7EA217C07E6D143F17807F6DEC7F00
01F85C6DEB03FE9039FF801FFC486CB512F0D8F81F14C0D8F00791C7FC39E0007FF02B38
7CB634>I<147CA614FCA41301A31303A21307A2130F131F133F137F13FF1203000F90B5
12FEB7FCA426007FFCC8FCB3A9EE0F80ABEE1F006D7EA2011F143E806D6D5A6DEBC1F86D
EBFFF001005C023F1380DA03FEC7FC294D7ECB33>I<D93FF8913801FFC0B50207B5FCA5
0003ED001FC61607B3AE5FA35FA25F137F5F6D6C14F7DC01E713F06D6CD907C7EBFFC090
3A0FFF801F876D90B51207010114FC6D6C13F0020701C091C7FC42377CB549>I<B600E0
90381FFFFCA5000101F8C7000113006CEE007C6E15FC017F5E8017016D6C5D17036D5E6F
13076D5E6F130FA26D6D5C171F6D93C7FC6F5B6D153E6F137E6D157C8117FC027F5CEDFE
01023F5CEDFF036E5C168316876E5C16CF6E5C16FF6E91C8FCA36E5BA26E5BA26F5AA36F
5AA26F5AA26F5AA23E367DB445>I<B600E1B6D8800FB5FCA500019026F0000301C0C7EA
3FE06E6D6DEC0F806CF21F00A26E6D6D5C017F193E6E147F72147E013F197C6E6F14FC6D
6117FF6F6E13016D4A5E03C06E13036D615E03E001E7EB80076D02075E03F001C313C06D
4E5A160F03F80181EBE01F6D96C7FC6F48C6FC735A027F49153EDBFE3E90387FF87E023F
177C167EDBFF7C90383FFCFC6E01FC5D4CEB1FFF6E5FA24C7F6E5F4C7F6E5FA24C7F6E5F
4C7FA26E94C8FC93C8FC6F5DA2033E157C58367DB45F>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fh ectt1000 10 79
/Fh 79 127 df<007FB512F0B612F8A36C14F01D0579942C>21 D<121FEA3F80EA7FC0EA
FFE0B0EA7FC0AEEA1F00C7FCA7121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B34
70B32C>33 D<0107131C90380F803EA8011F137EEC007CA4003FB612E0B712F8A43A003E
00F800A2EB7E01017C5BA8EBFC0301F85BA2B712F8A4003F15E03A01F007C000A3000313
0F01E05BA86C486CC7FC25337DB22C>35 D<143814FC13011303EB07F8EB0FF0EB1FC0EB
3F80EB7F0013FE485A485A5B12075B120F5B485AA2123F90C7FCA25A127EA312FE5AAC7E
127EA3127F7EA27F121FA26C7E7F12077F12037F6C7E6C7E137FEB3F80EB1FC0EB0FF0EB
07F8EB03FC130113001438164272B92C>40 D<127012FC7E7E6C7E6C7EEA0FE06C7E6C7E
6C7E6C7E137F7F1480131F14C0130FEB07E0A214F01303A214F81301A314FC1300AC1301
14F8A3130314F0A2130714E0A2EB0FC0131F1480133F14005B13FE485A485A485A485AEA
3FC0485A48C7FC5A5A1270164279B92C>I<EB0380497EA60020140800F8143E00FE14FE
00FF13C1EBC7C7EBE7CF003FB512F8000F14E0000314806C140038007FFCA248B5FC4814
80000F14E0003F14F839FFE7CFFEEBC7C7EB07C100FE13C000F8143E0020140800001400
A66D5A1F247AAA2C>I<EA0F80EA1FE0EA3FF0EA7FF8A213FCA3123F121F120F120013F8
A21201EA03F01207EA1FE0EA7FC0EAFF80130012FC12700E17718A2C>44
D<007FB512F0B612F8A36C14F01D0579942C>I<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA
3F80EA1F000B0B708A2C>I<1507ED0F80A2151F16005D153E157E157CA215FC5D14015D
14035D14075D140F5D141F92C7FC5C143EA2147E147C14FC5C13015C13035C13075C130F
5C131F91C8FC5B133EA2137E137C13FC5B12015B12035B12075B120F5B121F90C9FCA25A
123E127E127C12FC5AA2127021417BB92C>I<EB03F8EB0FFE90383FFF80497F90B57E39
01FE0FF03903F803F848486C7EEBE0004848137EA248487FA248C7EA1F80A2003E140F00
7E15C0A3007C140700FC15E0AC6C140F007E15C0A46CEC1F80A36C6CEB3F00A26C6C137E
6D13FE00075CEBF0016C6C485A3901FE0FF06CB55A6D5B6D5BD90FFEC7FCEB03F823357C
B32C>I<1307497EA2131FA2133F137F13FF5A1207127FB5FC13DF139FEA7C1F1200B3AE
007FB512E0B612F0A36C14E01C3477B32C>I<EB0FF890387FFF8048B512E00007804814
FC391FF80FFE393FE001FF903880007F48C7EA3F80007E141F00FE15C0150F6C15E01507
A3127E123CC8FCA2150F16C0151F1680153F16005D15FE4A5A14034A5A4A5A4A5A4A5AEC
FF804948C7FC495A495A495AEB3FE0EB7F8049C8FC485A4848EB03C04848EB07E0EA1FE0
485A48B6FCB7FCA36C15C023347CB32C>I<EB0FFC90387FFF8048B512E0000714F84880
391FF807FEEBC0004848137F6D7F1680151FA26C5A6CC7FCC8FC153F16005D15FE14014A
5AEC1FF890381FFFF0495BA215F86D7F90380007FEEC00FF81ED3F80ED1FC0150FA216E0
1507A2123C127EB4FC150F16C0A248141F007FEC3F806DEB7F006C6C5B391FF807FE6CB5
5A6C5C6C14E0C66C1380D90FFCC7FC23357CB32C>I<EC07F04A7E141F143FA2147EA214
FCEB01F8A2EB03F0EB07E0A2EB0FC0EB1F80A2EB3F00137EA25B485AA2485A5B1207485A
A2485A48C7FCA2127E5AB712FC16FEA36C15FCC8EAF800AA91387FFFF091B512F8A36E13
F027347EB32C>I<000FB512FE4880A35D0180C8FCADEB83FE90389FFF8090B512E015F8
819038FE03FE9038F000FF01C07F49EB3F8090C7121F6C15C0C8120FA2ED07E0A4123C12
7EB4FC150F16C0A248141F007EEC3F80007FEC7F006C6C5B6D485A391FF80FFC6CB55A6C
5C000114C06C6C90C7FCEB0FF823347CB22C>I<EC3FC0903801FFF801077F011F7F497F
90387FE07F9039FF003F804848137FEA03F8485A5B000FEC3F004848131E4990C7FC123F
90C9FCA25A127EEB03FE90381FFF80D8FC7F13E000FDB57EB67E9038FE07FC9038F001FE
9038C0007F49EB3F8090C7121F16C048140F16E01507A3127EA47E150F6D14C0001F141F
6D1480000F143F6DEB7F003907F801FE3903FE07FC6CB55A6C5C6D5B011F1380D907FCC7
FC23357CB32C>I<1278B712C016E0A316C000FCC7EA3F80ED7F0015FE00785CC712014A
5A4A5A5D140F5D4A5A143F92C7FC5C147E14FE5C13015CA2495AA213075CA3495AA4495A
A5133F91C8FCAA131E23357CB32C>I<EB07FC90383FFF8090B512E0000314F84880390F
FC07FE391FF001FF9038C0007F4848EB3F8090C7121F4815C0007E140FA56CEC1F80A26C
6CEB3F006D5B390FF001FE3903FC07F86CB55A6C6C13C0D907FCC7FC90387FFFC048B512
F03903FC07F8390FF001FE391FC0007F497F48C7EA1F80007EEC0FC0A248EC07E0A7007E
EC0FC0A2007F141F6C6CEB3F806C6CEB7F009038F001FF390FFC07FE6CB55A6C5CC614E0
013F1380D907FCC7FC23357CB32C>I<EB07FCEB3FFF90B512C0488048803907FC07F839
0FF001FC48486C7ED83F80137E157F48C77E007EEC1F8012FE5AED0FC0A416E0A37E127E
007F141F7E6D133F6C6C137F390FF001FF3807FC0F6CB6FC6C14F76C14C7013F130FD90F
F813C090C7FCA2151F1680153F1600000F5C486C137E486C13FE4A5A4A5A14079038801F
F0391FE07FE090B55A6C91C7FC6C5B000113F838007FC023357CB32C>I<121FEA3F80EA
7FC0EAFFE0A5EA7FC0EA3F80EA1F00C7FCAE121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80
EA1F000B2470A32C>I<1502ED0F80151F157F15FF913803FE00EC0FFCEC1FF0EC7FE0EC
FF80D903FEC7FC495AEB1FF0495AEBFF80000390C8FCEA07FCEA1FF8EA3FE0EAFF8090C9
FCA27FEA3FE0EA1FF8EA07FC6CB4FCC67FEB3FE06D7EEB07FC6D7E903800FF80EC7FE0EC
1FF0EC0FFCEC03FE913800FF80157F151F150FED0200212A7BAD2C>60
D<007FB612F0B712F8A36C15F0CAFCA8007FB612F0B712F8A36C15F025127DA12C>I<12
2012F87EB4FC7FEA3FE0EA1FF8EA07FC6CB4FCC67FEB3FE06D7EEB07FC6D7E903800FF80
EC7FE0EC1FF0EC0FFCEC03FE913800FF80157FA215FF913803FE00EC0FFCEC1FF0EC7FE0
ECFF80D903FEC7FC495AEB1FF0495AEBFF80000390C8FCEA07FCEA1FF8EA3FE0EAFF8090
C9FC12FC5A1220212A7BAD2C>I<EB3FFE0003B512C0000F14F04814FC4880397FE007FF
90C7FC00FEEC3F806C141FA3153F007EEC7F00003C5CC7EA03FEEC0FFC4A5AEC3FE04A5A
4AC7FC495A495A5C13075C130F5CA76D5A90C9FCA8EB0380EB0FE0A2497EA36D5AA2EB03
8021337BB22C>I<EC7F80903803FFE0010F7F013F7F497F9038FFC0FE3901FE007FD803
F87F4848EB1F809038E00FCF390FC03FFF48484813C091B5FCEA3F01393E03F87F903907
F03FE0007EEBE01F397C0FC00FEC8007A2EAFC1F00F8EB0003A900FCEB8007D87C0F14C0
A2ECC00F3A7E07E01F80003EEBF03F903903F87F00393F01FFFED81F805B6E5A6C6C6C5A
3907E00FC09039F00007C06C6CEB0FE0D801FE131F3900FFC0FF6DB512C06D1480010FEB
FE00010313F89038007FC023337CB22C>I<14FE497EA4497FA214EFA2130781A214C7A2
010F7FA314C390381F83F0A590383F01F8A490387E00FCA549137E90B512FEA34880A290
38F8003FA34848EB1F80A4000715C049130FD87FFEEBFFFC6D5AB514FE6C15FC497E2734
7EB32C>I<007FB512E015F8B612FE6C8016C03903F0003FED0FE0ED07F01503A2ED01F8
A6ED03F0A21507ED0FE0ED1FC0EDFF8090B612005D5D15FF16C09039F0001FE0ED07F0ED
03F81501ED00FCA216FE167EA616FE16FC1501ED03F8150FED3FF0007FB612E016C0B712
806CECFE0015F027337FB22C>I<02FF13700107EBE0F84913F9013F13FD4913FFEBFF81
3901FE007F4848131FD807F0130F1507485A491303485A150148C7FCA25A007EEC00F016
00A212FE5AAB7E127EA3007F15F06CEC01F8A26C7EA26C6C13036D14F06C6C130716E0D8
03FC131F6C6CEB3FC03A00FF81FF806DB512006D5B010F5B6D13F00100138025357DB32C
>I<007FB5FCB612C015F0816C803907E003FEEC00FFED7F80153FED1FC0ED0FE0A21507
16F0150316F81501A4ED00FCACED01F8A3150316F0A2150716E0150FED1FC0153FED7F80
EDFF00EC03FE007FB55AB65A5D15C06C91C7FC26337EB22C>I<007FB612F0B712F8A37E
3903F00001A7ED00F01600A4EC01E04A7EA490B5FCA5EBF003A46E5A91C8FCA5163C167E
A8007FB612FEB7FCA36C15FC27337EB22C>I<007FB612F8B712FCA37ED803F0C7FCA716
781600A515F04A7EA490B5FCA5EBF001A46E5A92C7FCAD387FFFE0B5FC805C7E26337EB2
2C>I<903901FC038090390FFF87C04913EF017F13FF90B6FC4813073803FC01497E4848
137F4848133F49131F121F5B003F140F90C7FCA2127EED078092C7FCA212FE5AA8913803
FFF84A13FCA27E007E6D13F89138000FC0A36C141FA27F121F6D133F120F6D137F6C7E6C
6C13FF6D5A3801FF076C90B5FC6D13EF011F13CF6DEB0780D901FCC7FC26357DB32C>I<
D87FFEEBFFFCB54813FEA36C486C13FCD807E0EB0FC0B190B6FCA59038E0000FB3D87FFE
EBFFFCB54813FEA36C486C13FC27337EB22C>I<007FB512F8B612FCA36C14F839000FC0
00B3B3A5007FB512F8B612FCA36C14F81E3379B22C>I<0107B512804914C0A36D148090
390003F000B3AF1218127EA2B4FCA24A5A48130F007F131F9038C07FC06CB55A6C91C7FC
6C5B000313F838007FC022347BB22C>I<D87FFCEB7FF8486CEBFFFCA36C48EB7FF8D807
C0EB1F80153FED7F00157E5D4A5A14034A5A5D4A5A4A5A143F4AC7FC147E5CEBC1F813C3
EBC7FCA2EBCFFEEBDFBEEBFFBF141F01FE7F496C7E13F86E7EEBF00301E07FEBC001816E
7EA2157E153E153F811680ED0FC0A2ED07E0D87FFCEB1FFC486CEB3FFEA36C48EB1FFC27
337EB22C>I<387FFFE0B57EA36C5BD803F0C8FCB3AE16F0ED01F8A8007FB6FCB7FCA36C
15F025337DB22C>I<D87FE0EB0FFC486CEB1FFEA26D133F007F15FC000F15E001BC137B
A4019E13F3A3EB9F01A2018F13E3A21483A2018713C314C7A201831383A214EFA2018113
03A214FFEB80FEA3147C14381400ACD87FF0EB1FFC486CEB3FFEA36C48EB1FFC27337EB2
2C>I<D87FF0EB7FFC486CEBFFFEA27F007FEC7FFCD807FEEB07C013DEA213DF13CFA214
8013C714C0A213C314E0A213C114F0A213C014F8A2147CA3143EA2141E141FA2140F1587
A2140715C7A2140315E71401A215F71400A215FFD87FFC137F487E153FA26C48EB1F8027
337EB22C>I<EB7FFF0003B512E0000F14F848804880EBE003EB800048C7127FA2007E80
A300FE158048141FB3A86C143FA2007E1500A3007F5CA26C6C13FEEBF00790B5FC6C5C6C
5C000314E0C66C90C7FC21357BB32C>I<007FB512C0B612F88115FF6C15802603F00013
C0153FED0FE0ED07F0A2150316F81501A6150316F01507A2ED0FE0ED3FC015FF90B61280
160015FC5D15C001F0C8FCB0387FFF80B57EA36C5B25337EB22C>I<EB7FFF0003B512E0
000F14F848804880EBF007EB800048C7127FA2007E80A300FE158048141FB3A7EB01F0EB
03F800FE143F267E01FC1300A2EB00FE007F5C147FD83F8013FEEBF03F90B5FC6C5C6C5C
000314E0C67E90380007F0A26E7EA26E7EA26E7EA2157FA2153E21407BB32C>I<387FFF
FCB67E15E015F86C803907E007FE1401EC007F6F7E151FA26F7EA64B5AA2153F4BC7FCEC
01FE140790B55A5D15E081819038E007FCEC01FE1400157F81A8160FEE1F80A5D87FFEEB
1FBFB5ECFF00815E6C486D5AC8EA01F029347EB22C>I<90381FF80790B5EA0F804814CF
000714FF5A381FF01F383FC003497E48C7FC007E147F00FE143F5A151FA46CEC0F00007E
91C7FC127F7FEA3FE0EA1FFCEBFFC06C13FC0003EBFFC06C14F06C6C7F01077F9038007F
FEEC07FF02001380153FED1FC0A2ED0FE0A20078140712FCA56CEC0FC0A26CEC1F806D13
3F01E0EB7F009038FE01FF90B55A5D00F914F0D8F83F13C0D8700790C7FC23357CB32C>
I<007FB612FCB712FEA43AFC007E007EA70078153CC71400B3AF90383FFFFCA2497F6D5B
A227337EB22C>I<3B7FFF803FFFC0B56C4813E0A36C496C13C03B03F00001F800B3AF6D
130300015DA26D130700005D6D130F017F495A6D6C485AECE0FF6DB5C7FC6D5B010313F8
6D5B9038003F802B3480B22C>I<D87FFCEB7FFC486CEBFFFEA36C48EB7FFCD80FC0EB07
E06D130F000715C0A36D131F00031580A36D133F00011500A36D5B0000147EA4017E5BA4
6D485AA490381F83F0A4010F5B14C7A301075BA214EFA201035BA214FFA26D90C7FCA46D
5A27347EB22C>I<D87FF0EB07FF486C491380A36C486D1300001FC8127CA46C6C5CA76C
6C495AA4143E147FA33A03E0FF83E0A214F7A201E113C3A3000101E35BA201F113C701F3
13E7A314C1A200005DA201F713F71480A301FF13FF017F91C7FC4A7EA4013E133E29347F
B22C>I<3A3FFF03FFE0484913F0148714076C6D13E03A01F800FE007F0000495A13FE01
7E5BEB7F03013F5B1487011F5B14CF010F5B14FF6D5BA26D90C7FCA26D5AA26D5AA2497E
A2497EA2497F81EB0FCF81EB1FC7EC87F0EB3F83EC03F8EB7F01017E7FEBFE00497F0001
147E49137F000380491480151FD87FFEEBFFFC6D5AB514FE6C15FC497E27337EB22C>I<
D87FFCEB7FFC486CEBFFFEA36C48EB7FFCD807F0EB0FC0151F000315806D133F12016DEB
7F0012006D137E017E13FE017F5BEB3F01EC81F8131FEC83F0EB0FC314C7903807E7E0A2
01035B14EF6DB45AA292C7FC7F5C147EB0903807FFE0497FA36D5B27337EB22C>I<007F
B6FCB71280A46C150021067B7D2C>95 D<3801FFF0000713FE001F6D7E15E048809038C0
1FF81407EC01FC381F80000006C77EC8127EA3ECFFFE131F90B5FC1203120F48EB807E38
3FF800EA7FC090C7FC12FE5AA47E007F14FEEB8003383FE01F6CB612FC6C15FE6C14BF00
01EBFE1F3A003FF007FC27247CA32C>97 D<EA7FF0487EA3127F1201AAEC1FE0ECFFF801
FB13FE90B6FC16809138F07FC09138801FE091380007F049EB03F85BED01FC491300A216
FE167EA816FE6D14FCA2ED01F86D13036DEB07F0150F9138801FE09138E07FC091B51280
160001FB5B01F813F83900F03FC027337FB22C>I<903803FFE0011F13F8017F13FE48B5
FC48804848C6FCEA0FF0485A49137E4848131890C9FC5A127EA25AA8127EA2127F6C140F
6DEB1F806C7E6D133F6C6CEB7F003907FE03FF6CB55A6C5C6C6C5B011F13E0010390C7FC
21247AA32C>I<EC0FFE4A7EA380EC003FAAEB07F8EB3FFE90B512BF4814FF5A3807FC0F
380FF00348487E497E48487F90C7FC007E80A212FE5AA87E007E5CA2007F5C6C7E5C6C6C
5A380FF0073807FC1F6CB612FC6CECBFFE6C143FEB3FFC90390FF01FFC27337DB22C>I<
EB03FE90381FFFC0017F13F048B57E48803907FE03FE390FF800FFD81FE0EB3F805B4848
EB1FC090C7120F5A007E15E015075AB7FCA416C000FCC9FC7E127EA2127F6CEC03C06DEB
07E06C7ED80FF0130F6C6CEB3FC001FF13FF000190B512806C1500013F13FC010F13F001
01138023247CA32C>I<EC0FF8EC3FFE91B5FC4914805B903807FC7F14F090390FE03F00
14C092C7FCA6007FB512FEB7FCA36C5C26000FC0C7FCB3A8003FB512F04880A36C5C2133
7DB22C>I<ED03F8903907F80FFC90391FFE3FFE017FB6FC48B7FC48ECFE7F9038FC0FF8
2607F003133E3A0FE001FC1CD9C0001300001F8049137EA66D13FE000F5CEBE0016C6C48
5A3903FC0FF048B5FC5D481480D99FFEC7FCEB87F80180C8FCA37F6C7E90B512F06C14FE
48ECFF804815E04815F03A3FC0001FF848C7EA03FC007E1400007C157C00FC157E48153E
A46C157E007E15FCD87F801303D83FE0EB0FF8D81FFCEB7FF06CB612E0000315806C1500
D8003F13F8010713C028387EA42C>I<EA7FF0487EA3127F1201AAEC1FE0EC7FFC9038F9
FFFE01FB7F90B6FC9138F03F80ECC01F02807FEC000F5B5BA25BB3267FFFE0B5FCB500F1
1480A36C01E0140029337FB22C>I<1307EB1FC0A2497EA36D5AA20107C7FC90C8FCA738
7FFFC080B5FC7EA2EA0007B3A8007FB512FCB612FEA36C14FC1F3479B32C>I<140EEC3F
80A2EC7FC0A3EC3F80A2EC0E0091C7FCA748B512804814C0A37EC7120FB3B3A2141F003C
1480007E133FB414005CEB01FEEBFFFC6C5B5C001F5B000790C7FC1A467CB32C>I<EA7F
E0487EA3127F1201AA91381FFFF04A13F8A36E13F0913800FE004A5A4A5A4A5A4A5A4A5A
4A5A4AC7FC14FEEBF1FC13F3EBF7FE90B5FCA2EC9F80EC0FC001FE7FEBFC07496C7E496C
7E811400157E811680151F3A7FFFC0FFFCB500E113FEA36C01C013FC27337EB22C>I<38
7FFFE0B57EA37EEA0003B3B3A5007FB61280B712C0A36C158022337BB22C>I<3A7F83F0
07E09039CFFC1FF83AFFDFFE3FFCD87FFF13FF91B57E3A07FE1FFC3E01FCEBF83F496C48
7E01F013E001E013C0A301C01380B33B7FFC3FF87FF0027F13FFD8FFFE6D13F8D87FFC49
13F0023F137F2D2481A32C>I<397FF01FE039FFF87FFC9038F9FFFE01FB7F6CB6FC0001
9038F03F80ECC01F02807FEC000F5B5BA25BB3267FFFE0B5FCB500F11480A36C01E01400
29247FA32C>I<EB07FCEB1FFF017F13C048B512F048803907FC07FC390FF001FE48486C
7E0180133F003F158090C7121F007EEC0FC0A348EC07E0A76C140F007E15C0A2007F141F
6C15806D133F6C6CEB7F006D5B6C6C485A3907FC07FC6CB55A6C5C6C6C13C0011F90C7FC
EB07FC23247CA32C>I<397FF01FE039FFF8FFF801FB13FE90B6FC6C158000019038F07F
C09138801FE091380007F049EB03F85BED01FC491300A216FE167EA816FE6D14FCA2ED01
F86D13036DEB07F0150F9138801FE09138E07FC091B51280160001FB5B01F813F8EC3FC0
91C8FCAD387FFFE0B57EA36C5B27367FA32C>I<903903FC078090391FFF0FC0017F13CF
48B512EF4814FF3807FE07380FF00148487E49137F4848133F90C7FC48141F127E150F5A
A87E007E141FA26C143F7F6C6C137F6D13FF380FF0033807FC0F6CB6FC6C14EF6C6C138F
6D130FEB07F890C7FCAD0203B5FC4A1480A36E140029367DA32C>I<D87FFEEB3FC0B538
01FFF0020713F8021F13FC6C5B39003F7FE1ECFF019138FC00F84A13704A13005CA25C5C
A391C8FCAF007FB512E0B67EA36C5C26247EA32C>I<90387FF8700003B512F8120F5A5A
387FC00F387E00034813015AA36CEB00F0007F140013F0383FFFC06C13FE6CEBFF800003
14E0C66C13F8010113FCEB0007EC00FE0078147F00FC143F151F7EA26C143F6D133E6D13
FE9038F007FC90B5FC15F815E000F8148039701FFC0020247AA32C>I<131E133FA9007F
B6FCB71280A36C1500D8003FC8FCB1ED03C0ED07E0A5EC800F011FEB1FC0ECE07F6DB512
80160001035B6D13F89038003FE0232E7EAD2C>I<3A7FF003FF80486C487FA3007F7F00
01EB000FB3A3151FA2153F6D137F3900FE03FF90B7FC6D15807F6D13CF902603FE071300
29247FA32C>I<3A7FFF01FFFCB514FE148314016C15FC3A03E0000F80A26D131F000115
00A26D5B0000143EA26D137E017C137CA2017E13FC013E5BA2EB3F01011F5BA21483010F
5BA214C701075BA214EF01035BA214FF6D90C7FCA26D5A147C27247EA32C>I<D87FFFEB
7FFF6EB5FCB515806C16004A7ED807C0EB01F0A66C6C495AA3143E147FA2D801F0495AEC
FF87A214F7A201F113C700005D9038F9E3CFA201FB13EFA3D97BC190C7FC017F13FFA214
80A2013F5B90381F007C29247FA32C>I<3A3FFF03FFF048018713F8A36C010313F03A00
FC007E005D90387E01F8013F5BEB1F83EC87E090380FCFC0903807EF80EB03FF6D90C7FC
5C6D5A147C14FE130180903803EF80903807CFC0EB0FC7EC83E090381F01F0013F7FEB7E
00017C137C49137E0001803A7FFF01FFFC1483B514FE6C15FC140127247EA32C>I<3A7F
FF01FFFCB5008113FE148314816C010113FC3A03E0000F806C7E151F6D140012005D6D13
3E137C017E137E013E137CA2013F13FC6D5BA2EB0F815DA2EB07C1ECC3E0A2EB03E3ECE7
C0130114F75DEB00FFA292C7FC80A2143EA2147E147CA214FC5CA2EA0C01003F5BEA7F83
EB87E0EA7E0F495A387FFF806C90C8FC6C5A6C5AEA07E027367EA32C>I<003FB612E048
15F0A4007EC7EA1FE0ED3FC0ED7F80EDFF004A5A003C495AC7485A4A5A4A5A4A5A4A5A4A
C7FCEB01FC495AEB0FF0495A495A495A49C8FC4848EB01E04848EB03F0485A485A485A48
5A485AB7FCA46C15E024247DA32C>I<D801F8131CD807FE133E390FFF807E48EBC0FE48
EBF3FC397F9FFFF8D8FE0713F0486C13E048C613C00070EB3F001F0A7AB22C>126
D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fi ecss1000 10 33
/Fi 33 122 df<12FEA7121E123CA312381278A21270A212F00711788617>44
D<12FEA70707788617>46 D<EC07F8A24A7EA24A7EA2157EEC3F7F143EA291387E3F80A2
147C02FC7F151FA2D901F87F150F01038014F0A201076D7E14E0A2010F6D7E14C0A2011F
6D7E1480013F808191C7FC4981167F137E01FE6E7E90B7FCA24882A3D803F8C7EA0FF05B
00078216075B000F8216035B001F8216015B003F6F7EA248C91380177F127E00FE17C032
3A7EB937>65 D<913803FF80021F13F891B6FC4915C013075B4948C61380D97FF0130FD9
FFC013034A13014890C9FC485A485A5B120F5B485AA2485AA3485AA448CAFCAC6C7EA46C
7EA36C7EA26C7E7F12077F6C7E6C6C15206C6D14E06E1301D97FF0130FD91FFE137F6DB6
FC6D15C0010115006D5C021F13F0020313802B3E7BBB35>67 D<B4ED3FC0B3A790B7FCA5
90C8123FB3AA2A3A78B93B>72 D<12FFB3B3B3A4083A79B917>I<B4FCB3B3B090B612C0
A6223A79B92D>76 D<D8FFC0ED07FFA36D5DA26D5D00FE177FA26D153F0178153EA2017C
157EA26D15FCA3013F14016D15F8A26E1303010F15F06E1307A2010715E06E130FA20103
15C06E131FA2010115806E133FA2010015006E5B027C137E027E13FEA2023E5BEC3F01A2
021F5B1583A2020F5B15C702075BA3913803EFC0A215FF6E5BA26E90C7FCA392C8FCA238
3A78B949>I<B612C015F815FF8216E090C77FED1FF8ED07FC15036F7E150082821780A2
163FA4167FA217005E5E15014B5A1507ED1FF8EDFFF090B65A168093C7FC15F815C090CA
FCB3A6293A79B935>80 D<EB03FF011F13F0017F13FE48B612804815C05A4848C6FCD81F
F0EB1F804848130701801303007F140090C9FCA212FEA67E7E7F7FEA3FF013FC381FFFC0
6C13FC6CEBFF806C14E06C14F86C80013F7F01077FD9007F1380020713C0020013E0157F
ED1FF0150FA2ED07F8A21503A6ED07F0124012600078EC0FE0007C141FB4EC3FC001C0EB
FF80EBFC036CB61200001F5C6C14F800015C6C6C13C0D907FEC7FC253E7CBB2E>83
D<B91280A6C7D807F8C8FCB3B3B0313A7DB938>I<EB1FF0EBFFFC000313FF000F148048
14C09038E01FE09038000FF0001C13070018EB03F81210C7FCEC01FCA7143FEB0FFF90B5
FC1203120F381FFE01EA3FE0EA7F80130012FEA414037E387F800FEBE03F6CB5FC7E6C13
F96C13E1D801FEC7FC1E287DA628>97 D<12FEB3A4EB01FCEB0FFF013F13C090B57EB67E
9038F03FF8EBC007496C7EEB0001486D7EA2157FA3ED3F80AAED7F00A35D5D14016C5CEB
80039038C00FF89038F03FF090B55A485C6D5BD91FFEC7FC380007F8213D7ABB2B>I<EB
03FE90381FFFC0017F13E090B512F84814FC3803FC033907F8007CD80FE0133848481308
1500485AA248C8FCA3127E12FEA9127FA36C7EA26D1302001F14066C6C131E6C6C137E90
38FC03FE6CB5FCC614FC6D13F0011F13C0903807FC001F287DA625>I<ED3F80B3A4EB0F
E0EB3FFC90B5FC4814BF4814FF3807FE07380FF801381FE00049137F003F143F5B127F90
C7FCA312FEAA127FA36C7E157F6C7E6D13FF380FF0033807FE076CB512BF6C143F6C13FE
EB7FF8D90FE0C7FC213D7DBB2B>I<EB07F8EB1FFE90387FFF8048B512C04814E03907FC
0FF0390FF003F8EBE001391FC000FC49137C003F147E90C7123E5A127E151F12FEB7FCA5
00FCC8FCA27EA2127EA2127F7E7F6C7E6D13026C6C130E6C6C133E3903FE01FE6CB5FC6C
14FC6D13F0011F13C0903803FE0020287EA625>I<14FF010313C0130F5B5BEB7F819038
FE004049130012015BA21203ADB512FCA5D803F8C7FCB3AE1A3D7FBC19>I<12FEB3A4EB
01FC90380FFF804913C0017F13E090B512F039FFF81FF8EBE007EBC003018013FC140113
00A35AB3A71E3C7ABB2B>104 D<12FFA81200AC127FB3B308397BB814>I<12FEB3A5EC03
FE4A5A4A5A4A5A4A5A4A5A4A5A4990C7FC495A5C495A495A495A495A495A497EB57EA280
EBF7F813E3EBC1FCEB80FE497E487F6E7E81141F6E7E8114076E7E6E7E811400157F1680
213C7ABB29>107 D<12FEB3B3B3A6073C7ABB14>I<D901FCEB03F83BFE0FFF801FFF496D
481380017F6DB512C090B500F114E03CFFF81FFBF03FF0D9E007EBC00F903AC003FF8007
0180020013F86E140301005BA3485CB3A735267AA542>I<EB01FC39FE0FFF804913C001
7F13E090B512F039FFF81FF8EBE007EBC003018013FC14011300A35AB3A71E267AA52B>
I<EB03FE90380FFF80013F13E090B512F848803903FE03FE3907F800FF4848EB7F804913
3F4848EB1FC04848EB0FE0A290C712074815F0A2007E140300FE15F8A9007FEC07F0A36C
6CEB0FE0A26C6CEB1FC06D133F6C6CEB7F806C6CEBFF003903FE03FE6CB55A6C5C6D5B01
1F13C0D903FEC7FC25287EA62A>I<903907F03F80EB3FFCEBFFFE48EBFFBF4814FF3807
FE07380FF80148487E5B4848137F5B007F143F90C7FCA312FEA97E7EA27F123F6D137F6C
7E15FF380FF8013807FE0790B6FC6C143FC613FEEB7FF8EB1FE090C7FCAF21367DA52B>
113 D<14F0EAFC07130F133F137F13FF00FD130013FCEAFFF05B5BA25B90C7FCA35AB3A4
14267AA51C>I<EB7FE03801FFFC0007EBFF804814C05A383FC03F90380007801401007E
90C7FCA4127FA26C7E13F0EBFF806C13F06C13FC6C7F6C7FC61480131F010013C0143FEC
0FE0A21407A3124012600078EB0FC000FE131F39FFC07F8090B5FC6C1400001F5B000313
F838007FC01B287EA620>I<EA01FCAAB6FCA5D801FCC7FCB3A76D138014013900FF07C0
14FFA26D1300EB3FFCEB1FE01A307FAE1E>I<00FEEB01FCB3AA1403A214076C131F387F
807F90B5FC6C13F914F1000F13C1D803FCC7FC1E267AA42B>I<B4EC0FE06CEC1FC0A27F
003FEC3F80A27F001FEC7F00A26C6C137E15FEA26C6C485AA36C6C485AA3D801FC5B1407
00005C13FE140F017E5B137F141F013F5BA2149FD91FBFC7FCA3EB0FBE14FE6D5AA32325
7FA426>I<00FED901FEEB01FC007F17F802031403A2018013DF003FEE07F01407ED9F80
D81FC016E0020F140F158FD80FE002C013C0030F131F141FED07E0D807F01680021E143F
143E0003DA03F0130013F8023C5C0001017C147EED01F813FC027814FE0000D9F8005BA2
4A13FC017C5D167D137E5C013EEC3DF0013F143F5C011F5D161F36257FA439>I<D87F80
EB0FE0003FEC1FC06C6C133F6DEB7F806C6C1400000714FE6C6C485A3801FC0301FE5B6C
6C485A6D485A90383F9FC0EB1FDF6DB45A92C7FC6D5A6D5A1301A2497E1307497EECDF80
90381F9FC090383F0FE0496C7EEBFE0301FC7F00016D7E48486C7E4848137F120F49EB3F
804848EB1FC0484814E0007FEC0FF048C7EA07F8252580A426>I<B4EC0FE06CEC1FC0A2
6C7EED3F807F001FEC7F00A26C7E15FE7F00075C1401EA03F85DEBFC0312015D3800FE07
5D137E140F017F5B133FA290381F9F80A292C7FC130FA2EB079E14DEA2EB03FCA26D5AA3
5C13035CA213075C130FA2495A1220D8383FC8FCEA3FFEA25B5BEA0FE023367FA426>I
E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fj ecit1000 10 16
/Fj 16 118 df<EA0F80EA1FC0EA3FE0127FA212FFA3EA7FC0EA3F80EA1E000B0B6F8A2C
>46 D<EC07F0EC1FFCEC7FFE49B5FC5B903907FC1F8090380FF00FEB1FC0D93F8013C090
387F03E79038FE0FFF48485A495A48485A9038E0FE3F000713FC9039C1F81F80380FC3F0
1383381F87E0EB07C0D83F0F1400003E1380A25DD87E1F133E007C1300A2157E157C00FC
14FC00F85C14015D14034A5A00FC139F397C0FFFC05D6D90C7FC387E03FC383E01F8393F
0007C0140F6C6C487E390FE0FFC090B5FC6C91C7FC6C5BC613F8EB3FC0223375B22C>64
D<EB03F090380FFC7890383FFFFC5B90B5FC3801FE1F48486C5AEA07F8380FF00713E0D8
1FC05B1380123F1300485C127EA2140F12FE485CA291381FC180ED87E0143FA2EC7F8F91
38FF0FC05B6C5AD87E07EB1F80D87F0F133F6CB612006C13DFEC8FFE3907FE07FC3901F8
01F0232476A32C>97 D<EC7F80903803FFE0010F13F8013F13FC5B9038FFC1FE3801FE00
3803FC01EA07F8EA0FF001E013FCEA1FC0393F80007090C8FCA2127EA312FE5AA77E007E
141C007F143E6C6C13FEEBC00F6CB5FC6C14FC6C14F0000114C039007FFE001F2475A32C
>99 D<913803FF804A13C0A380EC001F1680A2153FA21600A25DA2157EEB03F090380FFC
FEEB3FFF495B90B5FC3801FE1F3803FC0FD807F85B380FF00713E0EA1FC001805B123F13
005A007E5CA2140F12FE485CA291381FC180EDC7E0EC3F87A2EC7F8F02FF13C049130F6C
5AD87E07EB1F80D87F0F133F6CB612006C13DFEC8FFE3907FE07FC3901F801F0233376B2
2C>I<147F903803FFC0010F13F0013F13F84913FCEBFFC13801FE004848137E485AD80F
E013FE15FC485A383F800190380007F848133F90B512F015E01580B5EAFE0014F000FCC8
FCA6127E151C007F143E6C6C13FEEBC00F6CB5FC6C14FC6C14F0000114C039007FFE001F
2475A32C>I<ED03FCED1FFF4B13C05D17E0EDFE1F15FCA30201EB0FC09238F8078093C7
FCA40103B512F8825B7F5E90260007F0C7FC5DA5140F5DA5141F5DA5143F92C8FCA45C14
7EA514FE5CA313015CA31303001C5B127F130700FF5B130F495AEBFF807E6C90C9FCEA1F
FCEA07F02B457DB22C>I<EC07F091381FFC7891387FFEFC49B5FC5B903807FC3F90380F
F01F90391FE00FF8ECC007EB3F80EB7F00017E14F013FE5B12014914E0A2150F12034914
C0A2151FA2ED3F80A2157F15FF4A13006C6C5A6D5A3800FE1F90B55A7F7FEB1FFC903807
F0FC90C7FC1401A25DA21403A25D003C1307007E495AB4131F4A5A49B45A90B5C7FC5C6C
13F86C13E0000F90C8FC26367BA32C>I<EA07FF487FA37EEA003F91C8FCA25BA2137EA2
13FEA25BEC3FC00001EBFFF090B57E81A248EBF0FEECC07E14005B12075B5BA2484813FE
5D5BA2381FC0015DA2EB8003003FECF03016FCEB000715E04814E1020F13F8007E14C1ED
C3F000FE14C7EDCFE04814FF6E13C0168048903803FE000070EB00FC263379B22C>I<14
0FEC1F80EC3FC0A4EC1F80EC0F0091C7FCA8133FEBFFC0000313F05A487FEA1FE1EA3FC1
1381EA7F01127EEAFE0300FC5B13075C1200130F5C131FA25C133FEC0060EC01F8137F13
7EEBFE0301FC13F01407EC0FE0141FEC3FC090B512806D13005CEB1FF8EB07E01D3475B3
2C>I<3901F007F03907F81FFC390FFC7FFE486CB5FC48B6128090383FFE1F14F8007E13
F014E0EB7FC012FE00FC1380140049133FC6481400A348485B157EA24913FE0003ECFC18
167EEBF00115F8000715FE020313FC01E013F015F1000F15F8EDF3F001C013FF6E13E016
C0496C13806CC7EA3E0027247AA32C>110 D<14FE903807FF80011F13E04913F090B5FC
48EB83F83903FE01FCEBF800485A4848137E485AA2485A90C7FC5A127EA215FE12FE4814
FCA2140115F81403EC07F0A2EC0FE0007EEB1FC0EC3F80007F13FFD83F8313006CB45A14
F86C5B000313C0C648C7FC1F2476A32C>I<D801F8EBFF802607FE0313E0260FFF0F13F8
48019F13FC91B512FED83F9F138190390FFE007E007E49137F4A13FF49485A12FC9138E0
00FE16FC49481378000015005CA249C8FCA3137E13FEA25BA21201A25BA21203A25BA35B
6C5A282479A32C>114 D<ECFFE0010713FC011F7F497F4914809038FF807FEBFC00485A
5BA20003EC3F00151C6C6C90C7FC13FEEBFFF86C13FF6D13C0011F13F001077F9038003F
FC1401EC007EA2001C143E127F157E48147C15FC140148495A39FF803FF06CB55A6C5C6C
5C000749C7FCC613E0212478A32C>I<EB01E0497EA31307A25CA2130FA25CA2131FA25C
007FB5128015C0B6FC7E1580C66CC7FCA2137EA213FEA25BA21201A25BA21203A25BA200
0714C0EC03F013E0A2000F1307EC0FE0EBC01FEC3FC0EC7F809038E1FF006CB45A5C6C5B
6C13E06C6CC7FC1C3374B22C>I<01F8EB01C0D803FEEB03E0486C13075A481380D83F9F
130F131F007F15C0127E013F131F00FE130000FC15805B017E133F120001FE14005B5D12
0149137EA2EDFE180003157E9038F001FCA2140316FE913807F8FC140F9038F81FF92601
FC3F13F890B6FC6C15F090397FFE7FE090393FF83FC090390FE00F8027247AA32C>I
E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fk ecrm1000 10 88
/Fk 88 123 df<486C1360000314E039070001C0000EEB038048EB070000181306003813
0E0030130C0070131C00601318A200E01338481330A400CEEB338039FF803FE001C013F0
A3007F131FA2393F800FE0390E0003801C1981B91C>16 D<001C1307007FEB1FC039FF80
3FE0A201C013F0A3007F131F001CEB073000001300A400011470491360A2000314E090C7
12C048130100061480000E130348EB070048130E485B006013181C1980B91C>I<DA0FF8
13FC91397FFF07FF903B01F807DF83C0903A07E001FF0F903B1F8007FE1FE090393F000F
FC137E16F85B9338F007804848010790C7FC1503ACB812F8A32801F80003F0C7FCB3AB48
6C497E267FFFE0B512F0A3333B7FBA30>27 D<EC0FF8EC7FFE903901F80780903907E001
C090391F8000E090383F0007017E497EA25BA2485A6F5AED018092C8FCA9ED03F0B7FCA3
3901F8000F1503B3AA486C497E267FFFE0B512C0A32A3B7FBA2E>I<EC0FFC91387FFF70
903901F803F0903807E00790381F800FEB3F00137EA25B150748481303ADB7FCA33901F8
0003B3AB486C497E267FFFE0B512C0A32A3B7FBA2E>I<DA0FF0EB1FF0DA7FFEEBFFFC90
3B01F80F83F00F903C07E001CFC00380903C1F8000FF0001C090273F0007FE130F017E49
48497EA2495CA248485C03076E5A03030203C7FC95C8FCA9F007E0BAFCA33C01F80003F0
001F1807B3AA486C496C497E267FFFE0B500C1B51280A3413B7FBA45>I<121C127FEAFF
80A8EA7F00AB123EAB121CABC7FCA8121C127FEAFF80A5EA7F00121C093C79BB17>33
D<007C137C00FE13FEEAFF01A3EAFE00A7007E13FC007C137CA8003C137800381338A700
181330171E77BA2A>I<030C497EA2031C1303031891C7FCA303385B03301306A3037013
0E0360130CA303E0131C4B1318A3020114384B1330A30203147092C71260A34A14E0007F
B91280BA12C0C7270C000180C7FCA2021C1303021891C8FCA402385B02301306A5027013
0E0260130CA2BA12C06C1880280001C00038C8FC4A1330A30103147091C71260A34914E0
01065CA3010E1301010C5CA3011C1303011891C9FCA301385B01301306A30170130E0160
130CA23A4A7BB945>I<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313
005A1206120E5A5A5A12600A1979B917>39 D<146014E0EB01C0EB0380EB0700130E131E
5B5BA25B485AA2485AA212075B120F90C7FCA25A121EA2123EA35AA65AB2127CA67EA312
1EA2121F7EA27F12077F1203A26C7EA26C7E1378A27F7F130E7FEB0380EB01C0EB00E014
60135278BD20>I<12C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378A2137C133C13
3E131EA2131F7FA21480A3EB07C0A6EB03E0B2EB07C0A6EB0F80A31400A25B131EA2133E
133C137C1378A25BA2485A485AA2485A48C7FC120E5A5A5A5A5A13527CBD20>I<EB0380
497EA7397803803C00FC147E00FE14FE397F8383FC393FC387F8390FE38FE03903FBBF80
3900FFFE00EB3FF8EB0FE0A2EB3FF8EBFFFE3903FBBF80390FE38FE0393FC387F8397F83
83FC39FE0380FE00FC147E0078143C390007C000A76D5A1F247BBD2A>I<1530B3A8B912
FCA2C80030C8FCB3A836367BAF41>I<121C127FEAFF80A213C0A3127F121C1200A41201
1380A2120313005A1206120E5A5A5A12600A19798817>I<B512FCA516057F941C>I<121C
127FEAFF80A5EA7F00121C0909798817>I<1506A2150E150CA2151C151815381530A215
701560A215E015C0A214011580A2140315005C1406A2140E140CA2141C1418A214381430
A21470146014E05CA213015CA2130391C7FCA25B1306A2130E130C131C1318A213381330
A213701360A213E05BA212015B120390C8FCA25A1206A2120E120CA2121C1218A2123812
3012701260A212E05AA21F537BBD2A>I<EB03F8EB1FFF90387E0FC09038F803E03901E0
00F0484813780007147C48487FA248C77EA2481580A3007EEC0FC0A500FE15E0B3007E15
C0A4007F141F6C1580A36C1500A26C6C133EA26C6C5B6C6C5BEBF0013900F803E090387E
0FC0D91FFFC7FCEB03F823397DB62A>I<EB01C013031307131F13FFB5FCA2131F1200B3
B3A7497E007FB512F0A31C3779B62A>I<EB0FF0EB7FFE48B57E3903E03FE0390F000FF0
001E6D7E001C6D7E486D7E5A6E7E126012FE6CEC7F807FA56CC7FC121CC8FCEDFF00A25D
14015D14035D4A5A4A5A5D4A5A4AC7FC147E5C495A14E0495A495A49C8FC011EEB01805B
5B49130348481400485A485A90C75A48B6FC5A5A485CB6FCA321377CB62A>I<EB07F8EB
3FFF90B512C03901F80FF03903C007F848486C7E390E0001FEEA0F80391FE000FF7FA56C
5A6C5AC7485AA25D14035D4A5A5DEC0F80027FC7FCEB1FFCECFF809038000FE06E7EEC01
FC816E7EED7F80A216C0A2153F16E0A2121EEA7F80A2487EA316C0157F491480007EC7FC
0070ECFF006C495A121E390F8003F83907F00FF00001B512C06C6C90C7FCEB0FF823397D
B62A>I<1538A2157815F8A2140114031407A2140F141F141B14331473146314C3130114
83EB030313071306130C131C131813301370136013C01201EA038013005A120E120C5A12
3812305A12E0B712F8A3C73803F800AA4A7E0103B512F8A325387EB72A>I<0006140CD8
0780133C9038F003F890B5FC5D5D158092C7FC14FC38067FE090C9FCAAEB07F8EB1FFE90
38780F809038E007E03907C003F0496C7E130000066D7E81C8FC8181A21680A4121C127F
5A7FA390C713005D12FC00605C12704A5A6C5C6C1303001E495A6C6C485A3907E03F8000
01B5C7FC38007FFCEB1FE021397CB62A>I<EC3FC0903801FFF0010713FC90380FE03E90
383F800790387E001F49EB3F804848137F485A12075B000FEC3F0049131E001F91C7FC5B
123FA3127F90C9FCEB01FC903807FF8039FF1E07E090383801F0496C7E01607F01E0137E
497F16805BED1FC0A390C713E0A57EA47F123F16C0A2001FEC3F807F000F15006D5B0007
14FE6C6C5B6C6C485A3900FE07F090387FFFC0011F90C7FCEB03FC23397DB62A>I<1230
1238123E003FB612E0A316C05A168016000070C712060060140E5D5D00E014304814705D
5DC712014A5A4AC7FC1406140E5CA25C1478147014F05C1301A213035C1307A2130FA313
1F5CA2133FA5137FA96DC8FC131E233A7BB72A>I<EB03F8EB1FFF017F13C09038FC07F0
3901E001F83903C0007C4848133C90C7123E48141E000E141F001E80A3121FA26D5B6D13
1E7FD80FF85B6D137C01FF13786C6D5A6CEBE3E0ECF780C601FFC7FC6D5A6D6C7E010F13
E0013F7F01F97F3901E07FFE48486C7E380F800F48486C1380001E010113C0487F007C14
3F0078EC1FE0150F00F81407481403A21501A36C15C0A200781403007C15806C14076CEC
0F006C6C131ED807E0137C3903F803F0C6B55A013F1380D907FCC7FC23397DB62A>I<EB
03F8EB1FFF017F13C03901FC07E048486C7E3907E001F8000F6D7E4848137E5B003F80A2
48C71380A25AED1FC0A516E0A56C143FA36C7E157F121F6C6C13FF6C6C13DF0003130139
01F0039F3900FC0F1FD93FFC13C0EB07F090C7FCA2153F1680A216005D120F486C137E48
6C5BA24A5A4A5A49485A381F000F001CEB1F80260F807FC7FC3807FFFE000113F838003F
C023397DB62A>I<121C127FEAFF80A5EA7F00121CC7FCB2121C127FEAFF80A5EA7F0012
1C092479A317>I<121C127FEAFF80A5EA7F00121CC7FCB2121C127FEAFF80A213C0A312
7F121C1200A412011380A2120313005A1206120E5A5A5A12600A3479A317>I<007FB812
F8B912FCCCFCB0B912FC6C17F836147B9E41>61 D<EB3FE03801FFFE3907C03F80390E00
0FC0003CEB07F000301303007014F8007C130100FE14FC7EA4127E003CEB03F8C7FCEC07
F0A2EC0FE0EC1F80EC3F00147E147C5C495A5C495A5CA249C7FCA31306AA90C8FCA8130E
EB3F80497EA56D5A010EC7FC1E3B7CBA27>63 D<EC03FF021F13E09138FC00FCD901E013
1ED90780EB0780011EC7EA01E00138EC00704981498148488148488190C97E48D901FC14
80000ED907FFEB01C0000C90391F03C000001C90267E00E013E000184901701360263801
F86D13700030496D13300103EC0FE0267007E00107133800601718495AA200E0171C4848
48150CAA6C6C7E1260A26D6C151C00701718263003F0130F0101141F00386D013F133826
1800FC01771330001C017E9038E3F070000C90261F03C113E0000E903A07FF00FFC06CD9
01FCEB3F006C90CAFC7F6C7E6C7E13706D167C011EED03FCD90780EC1FF0D901E0ECFF80
D900FC90383FFC00021FB51280020301E0C7FC363C7BBA41>I<1538A3157CA315FEA34A
7EA34A6C7EA202077FEC063FA2020E7FEC0C1FA2021C7FEC180FA202387FEC3007A20270
7FEC6003A202C07F1501A2D901807F81A249C77F167FA20106810107B6FCA24981010CC7
121FA2496E7EA3496E7EA3496E7EA213E0707E1201486C81D80FFC02071380B56C90B512
FEA3373C7DBB3E>I<B712E016FC16FF0001903980007FC06C90C7EA1FE0707E707E707E
A2707EA283A75F16035F4C5A4C5A4C5A4C5AEEFF8091B500FCC7FCA291C7EA7F80EE1FE0
EE07F0707E707E83707EA21880177F18C0A7188017FFA24C13005F16034C5AEE1FF8486D
EB7FF0B812C094C7FC16F832397DB83B>I<913A01FF800180020FEBE003027F13F8903A
01FF807E07903A03FC000F0FD90FF0EB039F4948EB01DFD93F80EB00FF49C8127F01FE15
3F12014848151F4848150FA248481507A2485A1703123F5B007F1601A35B00FF93C7FCAD
127F6DED0180A3123F7F001F160318006C7E5F6C7E17066C6C150E6C6C5D00001618017F
15386D6C5CD91FE05C6D6CEB03C0D903FCEB0F80902701FF803FC7FC9039007FFFFC020F
13F002011380313D7BBA3C>I<B712C016F816FE000190398001FF806C90C7EA3FE0EE0F
F0EE03F8707E707E177FA2EF3F8018C0171F18E0170F18F0A3EF07F8A418FCAC18F8A4EF
0FF0A218E0A2171F18C0EF3F80A2EF7F0017FE4C5A4C5AEE0FF0EE3FE0486DEBFF80B8C7
FC16F816C036397DB83F>I<B812FEA3000190388000076C90C8FC173F838383A383A318
80170116C0A394C7FCA31501A21503150F91B5FCA3EC000F15031501A21500A21860A318
E093C712C0A41701A3EF0380A21707A2170F173F177F486D903807FF00B9FCA333397EB8
38>I<B812F8A30001903880001F6C90C71201EE00FC177C173C171CA2170CA4170E1706
A2ED0180A21700A41503A21507151F91B5FCA3EC001F15071503A21501A692C8FCAD4813
C0B612C0A32F397DB836>I<DBFF8013C0020FEBF001023F13FC9139FF803F03903A03FC
000787D90FF0EB03CF4948EB00EF4948147F4948143F49C8121F485A4848150F48481507
A248481503A2485A1701123F5B007F1600A448481600AB93B6FCA26C7E9338007FE0EF3F
C0A2123F7F121FA26C7EA26C7EA26C7E6C7E6C6C157F6D7E6D6C14FF6D6C14EFD90FF8EB
03C7D903FEEB0783903A00FFC03F0191393FFFFC00020F01F0130002001380383D7CBA41
>I<B648B512FEA30001902680000313006C90C76C5AB3A491B6FCA391C71201B3A6486D
497EB648B512FEA337397DB83E>I<B612C0A3C6EBC0006D5AB3B3AD497EB612C0A31A39
7EB81E>I<013FB512E0A39039001FFC00EC07F8B3B3A3123FEA7F80EAFFC0A44A5A1380
D87F005B0070131F6C5C6C495A6C49C7FC380781FC3801FFF038007F80233B7DB82B>I<
B649B5FCA3000101809038007FF06C90C8EA3F80053EC7FC173C17385F5F4C5A4C5A4CC8
FC160E5E5E5E5E4B5AED0780030EC9FC5D153E157E15FF5C4A7F4A6C7E140E4A6C7E4A6C
7E14704A6C7E4A6C7E14804A6C7E6F7EA26F7F707EA2707E707EA2707EA2707E707EA270
7E707F8484486D497FB6011FEBFF80A339397DB841>I<B612E0A3000101C0C8FC6C90C9
FCB3AD1718A517381730A31770A317F0A216011603160FEE1FE0486D13FFB8FCA32D397D
B834>I<B5933807FFF86E5DA20001F0FC002600DFC0ED1BF8A2D9CFE01533A3D9C7F015
63A3D9C3F815C3A2D9C1FCEC0183A3D9C0FEEC0303A2027F1406A36E6C130CA36E6C1318
A26E6C1330A36E6C1360A26E6C13C0A3913901FC0180A3913900FE0300A2ED7F06A3ED3F
8CA2ED1FD8A3ED0FF0A3486C6D5A487ED80FFC6D48497EB500C00203B512F8A2ED018045
397DB84C>I<B5913807FFFE8080C69238007FE06EEC1F80D9DFF0EC0F001706EBCFF8EB
C7FCA2EBC3FEEBC1FFA201C07F6E7EA26E7E6E7E81140F6E7E8114036E7E168080ED7FC0
16E0153FED1FF0ED0FF8A2ED07FCED03FEA2ED01FF6F1386A2EE7FC6EE3FE6A2EE1FF6EE
0FFEA216071603A216011600A2177E486C153E487ED80FFC151EB500C0140EA217063739
7DB83E>I<EC03FF021F13E09138FE01FC903901F8007ED907E0EB1F8049486D7ED93F80
EB07F049C76C7E01FE6E7E48486E7E49157E0003167F4848ED3F80A24848ED1FC0A2001F
17E049150F003F17F0A3007F17F8491507A300FF17FCAC007F17F86D150FA3003F17F0A2
6C6CED1FE0A36C6CED3FC0000717806D157F000317006C6C15FEA26C6C4A5A017F4A5A6D
6C495A6D6C495AD907E0EB1F80D903F8017FC7FC903900FE01FC91381FFFE0020390C8FC
363D7BBA41>I<B712C016FC16FF0001D9800013C06C90C7EA1FE0707EEE03F883707EA2
707EA21880A71800A24C5AA24C5A5FEE0FF04C5AEEFF8091B548C7FC16F091CAFCB3A548
7FB6FCA331397EB838>I<EC03FF021F13E09138FE01FC903901F8007ED907E0EB1F8049
486D7ED93F80EB07F049C76C7E01FE6E7E48486E7EA24848157F0007178049153F000F17
C049151F001F17E0A24848ED0FF0A3007F17F8A2491507A200FF17FCAC007F17F8A26D15
0FA2003F17F0A26C6CED1FE0A36C6CED3FC00007027C14804AB4FC3C03F80383807F003B
01FC0701C0FEEC0E002600FE0CEBE1FC017FEC63F8D93F8CEB77F0D91FCCEB3FE0D907EE
14806DB449C7FC0100D981FC130CEC1FFF0203131C91C7001E131C161F183CEF807CEFC0
F8EE0FFFA318F08218E07013C07013809338007E00364B7BBA41>I<B612FEEDFFE016F8
000190388007FE6C90C76C7EEE3FC0707E707E707EA2707EA283A65FA24C5AA24C5A4C5A
EE3F8004FFC8FCED07FC91B512E05E9138000FF0ED03F8ED00FE82707E707EA2161F83A5
83A6F00180A217F8160F1803486D01071400B66D6C5A04011306933800FE0ECAEA3FFCEF
07F0393B7DB83D>I<D90FF813C090383FFE0190B512813903F807E33907E000F7484813
7F4848133F48C7121F003E140F007E1407A2007C140312FC1501A36C1400A37E6D14006C
7E7F13F86CB47E6C13F8ECFF806C14E06C14F86C14FEC680013F1480010714C0EB007F02
0713E0EC007FED3FF0151F150FED07F8A200C01403A21501A37EA216F07E15036C15E06C
14076C15C06C140F6DEB1F80D8FBF0EB3F00D8F0FE13FE39E03FFFF8010F13E0D8C00190
C7FC253D7CBA2E>I<003FB812E0A3D9C003EB001F273E0001FE130348EE01F000781600
00701770A300601730A400E01738481718A4C71600B3B0913807FF80011FB612E0A33539
7DB83C>I<B6903807FFFEA3000101809038007FE06C90C8EA1F80EF0F001706B3B2170E
6D150C80171C133F17186D6C14385F6D6C14F06D6C5C6D6C495A6D6CEB07806D6C49C7FC
91387F807E91381FFFF8020713E09138007F80373B7DB83E>I<B500FC91387FFF80A300
03018091380FFC006C90C8EA07E0715A6C705A6E1403017F93C7FCA280013F1506A26E14
0E011F150C80010F5DA28001075DA26E147001031560A26D6C5CA2806D4A5AA2ED800302
7F91C8FCA291383FC006A215E0021F5BA2EDF01C020F1318A26E6C5AA215FC02035BA2ED
FEE002015BA26E6C5AA36FC9FCA3153EA2151CA3393B7EB83E>I<B5D8FC07B5D8F001B5
FCA30007902780001FFEC7EA1FF86C48C7D80FF8EC07E000010307ED03C01B807F6C6F6C
1500A26E5F017F6E6C1406A280013F4A6C5CA280011F4A6D5BEE067FA26D6C010E6D5BEE
0C3FA26D6C011C6D5BEE181FA26D6C6F5BEE300FA26D6C6F485AEE6007A26D6C4CC7FC93
38C003FCA203805D913B7F818001FE06A203C1150EDA3FC3C7EAFF0CA203E3151CDA1FE6
EC7F98A215F6DA0FFCEC3FF0A302075E4B141FA202035E4B140FA202015E4B1407A20200
93C8FC4B80503B7EB855>I<007FB590383FFFFCA3C601F801071380D97FE0D903FCC7FC
013FEC01F06D6C5C5F6D6C5C6D6C13034CC8FC6D6C1306160E6D6C5B6DEB801816389138
7FC0306E6C5A16E06E6C5A91380FF18015FB6EB4C9FC5D14036E7EA26E7F6F7EA24B7E15
DF9138019FF09138038FF8150F91380607FC91380E03FE140C4A6C7EEC38000230804A6D
7E14E04A6D7E49486D7E130391C76C7E01066E7E130E010C6E7E011C1401013C8101FE82
2607FF80010713E0B500E0013FEBFF80A339397EB83E>I<B500FE91383FFFE0A3000301
E0913807FE00C649EC03F0017F6F5A606D6C5D6D6C140395C7FC6D6C1406A26D6C5C6D6C
141C17186D6C143817306D6D5B6E6C13E05F91383FE0015F91381FF003DA0FF890C8FC16
06913807FC0E160C913803FE1C913801FF185E6E13B016E0157F6F5AB3A24B7E023FB512
C0A33B397FB83E>I<003FB7FCA39039FC0001FE01C0130349495A003EC7FC003C4A5A5E
0038141F00784A5A12704B5A5E006014FF4A90C7FCA24A5A5DC712074A5AA24A5A5D143F
4A5AA24A5A92C8FC5B495AA2495A5C130F4948EB0180A2495A5C137F495A16034890C7FC
5B1203485AEE0700485A495C001F5D48485C5E4848495A49130FB8FCA329397BB833>I<
EAFFFCA2EAFC00B3B3B3B3A7EAFFFCA20E5379BD17>I<EAFFFCA21200B3B3B3B3A712FF
A20E537FBD17>93 D<007FB81280B912C0A26C17803204797041>95
D<EB1FE0EBFFFC3803E03F3907000F80390F8007E0486C6C7E13E06E7EA26E7E6C5A6C5A
C8FCA4147FEB07FFEB3FE0EBFE00EA03F8EA0FF0EA1FC0123F485A90C7FC160C12FEA314
01A26C13036CEB077C903980063E18383FC01E3A0FE0781FF03A03FFF00FE03A007F8007
C026277DA52A>97 D<EA03F012FFA3120F1203B0EC1FE0EC7FF89038F1E03E9039F3801F
809039F7000FC001FEEB07E049EB03F049EB01F85BED00FCA216FEA2167E167FAA167E16
FEA216FC15016D14F8ED03F07F01EEEB07E001C6EB0FC09039C7801F00903881E07E9038
00FFF8C7EA1FC0283B7EB92E>I<EB03FC90381FFF8090387E03E03901F80070484813F8
3907E001FC380FC003A2EA1F80123F90380001F848EB00F01500A2127E12FEAA127E127F
A26C14067F001F140E6D130C000F141C6C6C13386C6C13706C6C13E039007C07C090381F
FF00EB07F81F277DA525>I<ED0FC0EC03FFA3EC003F150FB0EB03F8EB1FFF90387E078F
9038F801EF3903F0007F4848133F4848131FA24848130F123F90C7FC5AA2127E12FEAA12
7E127FA27EA26C6C131FA26C6C133F6C6C137F6C6CEBEFF03A01F801CFFF39007C078F90
381FFE0FD907F813C0283B7DB92E>I<EB07F8EB1FFF90387C0FC03901F803E03903F001
F0D807E013F8380FC0004848137CA248C7127E153E5A153F127E12FEA3B7FCA248C8FCA5
127EA2127FA26C14037F001F14076C6C13060007140E6D131CD801F013386C6C13709038
7E03E090381FFF80903803FC0020277EA525>I<147E903803FF8090380FC1E0EB1F8790
383F0FF0137EA213FCA23901F803C091C7FCADB512FCA3D801F8C7FCB3AB487E387FFFF8
A31C3B7FBA19>I<ED03F090390FF00FF890393FFC3C3C9039F81F707C3901F00FE03903
E007C03A07C003E010000FECF000A248486C7EA86C6C485AA200075C6C6C485A6D485A6D
48C7FC38073FFC38060FF0000EC9FCA4120FA213C06CB512C015F86C14FE6CECFF804815
C03A0F80007FE048C7EA0FF0003E140348140116F8481400A56C1401007C15F06CEC03E0
003F1407D80F80EB0F80D807E0EB3F003901FC01FC39007FFFF0010790C7FC26387EA52A
>I<EA03F012FFA3120F1203B0EC0FF0EC3FFCECF03F9039F1C01F809039F3800FC0EBF7
0013FE496D7EA25BA35BB3A3486C497EB500C1B51280A3293A7EB92E>I<EA0380EA0FE0
487EA56C5AEA0380C8FCAAEA03F012FFA312071203B3AA487EB512C0A312387EB717>I<
EB01C0EB07F0EB0FF8A5EB07F0EB01C090C7FCAAEB01F813FFA313071301B3B3A2123C12
7E00FF13F01303A214E038FE07C0127C383C0F00EA0FFEEA03F8154984B719>I<EA03F0
12FFA3120F1203B1913801FFFCA39138007FC01600157C15705D4A5A4A5A4AC7FC141E14
38147814FC13F1EBF3FEEBF73F01FE7FEBF81F496C7E8114076E7E6E7E811400157E157F
811680ED1FC0486CEB3FF0B500C0B5FCA3283A7EB92C>I<EA03F012FFA3120F1203B3B3
AD487EB512C0A3123A7EB917>I<2703F00FF0EB1FE000FFD93FFCEB7FF8913AF03F01E0
7E903BF1C01F83803F3D0FF3800FC7001F802603F70013CE01FE14DC49D907F8EB0FC0A2
495CA3495CB3A3486C496CEB1FE0B500C1B50083B5FCA340257EA445>I<3903F00FF000
FFEB3FFCECF03F9039F1C01F803A0FF3800FC03803F70013FE496D7EA25BA35BB3A3486C
497EB500C1B51280A329257EA42E>I<EB03FE90380FFF8090383E03E09038F800F84848
137C48487F48487F4848EB0F80001F15C090C712074815E0A2007EEC03F0A400FE15F8A9
007E15F0A2007F14076C15E0A26C6CEB0FC0000F15806D131F6C6CEB3F006C6C137EC66C
13F890387E03F090381FFFC0D903FEC7FC25277EA52A>I<3903F01FE000FFEB7FF89038
F1E07E9039F3801F803A07F7000FC0D803FEEB07E049EB03F04914F849130116FC150016
FEA3167FAA16FEA3ED01FCA26DEB03F816F06D13076DEB0FE001F614C09039F7803F0090
38F1E07E9038F0FFF8EC1FC091C8FCAB487EB512C0A328357EA42E>I<D903F813C09038
1FFE0190387E07819038FC01C33903F000E3000714774848133749133F001F141F485A15
0F48C7FCA312FEAA127FA37E6D131F121F6D133F120F6C6C137F6C6C13EF3901F801CF39
007E078F90381FFE0FEB07F890C7FCABED1FE00203B5FCA328357DA42C>I<3807E01F00
FFEB7FC09038E1E3E09038E387F0380FE707EA03E613EE9038EC03E09038FC0080491300
A45BB3A2487EB512F0A31C257EA421>I<EBFF03000313E7380F80FF381E003F487F487F
00707F12F0A2807EA27EB490C7FCEA7FE013FF6C13E06C13F86C7F00037FC67F01071380
EB007F141F00C0EB0FC01407A26C1303A37E15806C13077EEC0F00B4131E38F3C07C38E1
FFF038C03F801A277DA521>I<1318A51338A31378A313F8120112031207001FB5FCB6FC
A2D801F8C7FCB215C0A93800FC011580EB7C03017E13006D5AEB0FFEEB01F81A347FB220
>I<D803F0EB07E000FFEB01FFA3000FEB001F00031407B3A4150FA3151F12016D133F00
00EC77F86D9038E7FF8090383F03C790381FFF87903A03FC07E00029267EA42E>I<B538
803FFEA33A0FF8000FF06C48EB07E00003EC03C06D148000011500A26C6C1306A26D130E
017E130CA26D5BA2EC8038011F1330A26D6C5AA214E001075BA2903803F180A3D901FBC7
FCA214FF6D5AA2147CA31438A227257EA32C>I<B53A1FFFE03FFEA3260FF8009038000F
F86C48017EEB03E018C00003023EEB0180A26C6C013FEB0300A36C6CEC8006156FA2017E
9038EFC00C15C7171CD93F01EBE01815830281EBF038D91F831430150102C3EBF8709026
0FC6001360A2D907E66D5A02EC137CA2D903FCEB7F804A133FA2010192C7FC4A7FA20100
141E4A130E0260130C37257EA33C>I<B538807FFFA33A03FE003FF00001EC1F80000092
C7FC017E131C6D13186D6C5AECC070010F5B6D6C5AECF180EB03FB6DB4C8FC6D5AA2147F
804A7E8114CF903801C7E090380383F090380703F8EB0601496C7E011C137E49137F0178
7F496D7E486C80000FEC3FF0D8FFFE90B51280A329247FA32C>I<B538803FFEA33A0FF8
000FF06C48EB07C00003EC03806C7E16007F00001406A2017E5BA2137F6D5BA26D6C5AA2
ECC070010F1360A26D6C5AA214F101035BA2D901FBC7FCA214FF6D5AA2147CA31438A214
30A214701460A25CA2EA7C0100FE5B130391C8FC1306EAFC0EEA701C6C5AEA1FF0EA0FC0
27357EA32C>I<003FB512FCA2EB8003D83E0013F8003CEB07F00038EB0FE012300070EB
1FC0EC3F800060137F150014FE495AA2C6485A495AA2495A495A495AA290387F000613FE
A2485A485A0007140E5B4848130C4848131CA24848133C48C7127C48EB03FC90B5FCA21F
247EA325>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fl ecss2074 20.74 14
/Fl 14 121 df<EF7FFCA34D7EA34C7FA34C805F5F040780187FDC0FF87FA2183FDC1FF0
7FA2181F043F8017E0180F047F8017C004FF6D7E1780A24B6E7E1700A24B6E7F5EA20307
6E7F5E030F82197F5E031F82193F5E033F6F7EA25E037F6F7EA25E03FF6F7EA24A498185
93C8FC4A84855D020784855D020F717EA24A48831A3FA24A48831A1F5D027F841A0F5D02
FF841A074990BAFCA34986A34986A202FCCBFC010F861B7F5C011F861B3F4948851B1FA2
4948851B0FA24948851B075C4887874890CC148087A248481BC087A248481BE01C7F5B00
1F1CF01C3F48481BF8A21C1F48481BFC1C0FA248481BFE1C075B5F757BF46A>65
D<94381FFFE04CB67E040F15F8047F15FF4BB812E0030717F8031F17FE5D92B538F0007F
4A91C700035B4A01FCEC007F4A01F0150F4A01C015034A90CAFC4A48173C4A481718DAFF
F094C7FC495B495B495B4990CDFCA2495A495A5C137F5C495AA2485BA2485BA24890CEFC
A25A5BA2485AA3123F5BA4485AA6485AB16C7EA66C7EA47F121FA36C7EA27F7EA26C7FA2
6C7FA26C7FA26D7E80133F806D7E6D7EA26D7F6D7F6D6D5F6D6D1707DA7FFC5F6E6C5F6E
6C177F6E01C0923801FF806E01F015076E01FC151F6E01FF92B5FC6E02F0011F1400033F
90B712FC6F17F003075F030117806F6C4BC7FC040F15F004011580DC001F01F0C8FC5179
74F666>67 D<D8FFC0F007FEB3B3B090BBFCA801C0CB1207B3B3B3A34F7570F470>72
D<EAFFC0B3B3B3B3B3B3A90A756FF42C>I<EAFFC0B3B3B3B3B3B390B912FCA83E7570F4
56>76 D<D8FFFCF33FFFA36D63A26D98B5FCA36E61A201BF1BFD6E1903019F1BF96E1907
A3D98FF0F10FF1A3D987F8F11FE1A26E193F01831BC1A26E197F01811B81A26E19FF0180
1B016F5FA2027F19FE6F1703023F19FCA26F1707021F19F8A26F170F020F19F06F171FA2
020719E06F173FA2020319C06F177F020119806F17FFA26E1900705DA2037F5F701503A2
6F6C4B5AA2031F5F70150FA2030F5F70151FA203075F70153FA26F6C4B5AA203015F7015
FFA26F94C7FC715BA2047F5D711303043F5D711307A2041F5D71130FA2040F5D71131FA2
04075D71133F04035DA271137F04015DA27113FF7092C8FC1881057F5BA218C3053F5BA3
94381FE7F8A2050F5B18FFA2715BA3715BA2715BA394CBFCA268756FF48B>I<EF1FFE04
03B512F0041F14FE047F6E7E4BB712E0030716F8031F16FE037F707E92B5D8F003804A91
C7003F7F020701F8020713F84A01E002017F4A01806E6C7E4A48C9EA1FFF4A48707F4A48
707F4949707F03C016004949717E4990CB6C7E49864A181F4948727E4948727EA2494872
7F4948727FA24849727FA24849737EA291CD123F4888491A1F000F88A2491A0F001F88A2
491A07003F88A34986A2007F1D80A44986A200FF1DC0B06D62007F1D80A56D62A2003F1D
00A26D62A2001F64A26D1A1F000F64A26D1A3F6C646E197FA26C6D4F5AA26C6D4E5BA26C
6D4E5BA26D6C4E5B6D6C4E90C7FCA26D6C4E5A6E183F6D6D4D5A6D626D6D4D5A6F5E6D6D
4C5B6D01FC040F5B6E6C4C5B6E6C4C90C8FC6E01C0EDFFFE6E6D4A5B6E01FC020F5B0201
01FF023F13E06EDAF003B55A6F90B75A031F4CC9FC030716F86F5EDB007F1580041F4ACA
FC040314F09326001FFECBFC627977F675>79 D<B812F0EFFF8018F018FCF0FF808519F0
8501C0C86C13FE05037FDD007F7F061F7F06077F727F06007F197F737E737E190F868573
1380A2851BC0A285A21BE0A21A7FA61AFFA21BC0A261A21B8061A24F13006162191F4F5A
4F5A19FF06035B4E5B061F5B067F5B0503B5C7FC057F5B90B912F86119C06106FCC8FC18
F0188005F0C9FC01C0CDFCB3B3AF4B756FF466>I<BFFCA8CAD81FF8CAFCB3B3B3B3B3B3
60757AF46D>84 D<D8FFC0DE1FFEF1FF806C6C22006A507E7F003F575A62886C6C692207
506C7E6D18FE000F575A1901757E6C6C6908FC191F19036D737E6C575A1AF80707806E18
0F6C575AF10FF0886C6D06076122FFDF1FE07F6E1803017F5590C7FCF13FC0886D6C7260
2103F17F80896D6C726021074FC77F80010F087F4C5A604F816D6C073F5F211F4E5A896D
6C071F5F213F4E48816D6D660A0F167F180F4F816D6D06075F21FF4E5A027F7493C8FC6F
1803684E48816E6C65761503187F4F826E6C725E20074EC9FC020F755C6F197F200F4D5A
0207755C6F193F201F02034A48715C6F191F203F606E0207725C0480180F207F606E020F
725C04C018074E19FF037F9AC9FC051F717E16E04E60033F64053FEF01FF16F0031F4A4E
5A89057F198395CBFCDB0FF8F287F81E7F4D19C75FDB07FC63F63FCF5FDB03FDF2EFE01E
1F04FF1AFF5F6F648AA26F49628AA25F047F98CAFC91757EF496>87
D<EAFFE0ABC7FCB3A9EA7FE0B3B3B3B30B6F74EE25>105 D<ED1FF826FFC001B57E0207
14E0021F14F8027F8091B67E01C18101C316809038C7FE00D9CFF0011F13C0D9DFE00107
13E0D9FF80130191C8FC18F049157F5B173F4916F8A249151FA35BA45BB3B3AC354A72C9
52>110 D<D8FFC0ED1FF8B3B3B0173FA3177FA217FFA26D5C5E007F5D6D5C6D143F01FE
ECFFDF273FFF8007139F91B6121F6C15FC6C15F86C15E06C15806CECFE006C6C13F0D90F
FEC9FC354A72C852>117 D<D87FF0EF1FF86C6CEF3FF0001FF07FE06C6CEFFFC06C6C5E
6C6C18806E4B13006C6D4B5A6C4D5A6D6C4B5A6D7E6D6C4B5A6D6C4B5A6E4B5A01074B5B
6D6C4A90C7FC6D7F6D6D495A6E6C495A6E6C495A021F4A5A6F5C6E6C137F6E6C495A6E6C
485B6E018390C8FC6E5C92387FC7FC16EF6FB45A6F5B6F5B6F5B6F5B6F90C9FCA2835D4B
7F4B7F4B7F92383FEFF892387FC7FCEE83FEEDFF814AEB01FF4A486C7F4A486D7E4A486D
7E717E4A48804A486D7E4A48130702FF6E7E49496D7E92C78049486E7F49486F7E010F70
7E4948151F4948824A6F7E017F707E49486F7E48496F13804890C914C0484882F17FE048
48EF3FF04848EF1FF8484818FC007FF00FFE4848EF07FF484980C849>120
D E
%EndDVIPSBitmapFont
end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%BeginPaperSize: Letter
letter
%%EndPaperSize

%%EndSetup
%%Page: 1 1
1 0 bop 0 196 a Fl(Linux)54 b(PCMCIA)f(HO)l(WTO)p 0 309
3900 24 v 0 423 a Fk(Da)n(vid)27 b(Hinds,)h Fj(dahinds@users.so)o(urc)o
(ef)o(or)o(ge.)o(ne)o(t)p Fk(.)1192 b(v2.79,)26 b(05)h(No)n(v)n(em)n(b)
r(er)f(2000)0 729 y Fi(This)k(do)r(cument)f(describ)r(es)h(ho)n(w)f(to)
g(install)g(and)h(use)f(PCMCIA)i(Ca)n(rd)e(Services)h(fo)n(r)g(Linux,)h
(and)f(answ)n(ers)f(some)g(frequently)0 842 y(ask)n(ed)24
b(questions.)34 b(The)25 b(latest)g(version)f(of)h(this)f(do)r(cument)g
(can)h(alw)n(a)n(ys)f(b)r(e)h(found)f(at)50 b Fh(<ftp://projects.)o(so)
o(ur)o(cef)o(or)o(ge)o(.)0 956 y(net/pub/pcmcia-)t(c)o(s/d)o(oc)o(>)p
Fi(.)31 b(An)d(HTML)f(version)g(is)h(at)55 b Fh(<http://pcmcia-)t(c)o
(s.)o(sou)o(rc)o(ef)o(org)o(e.)o(ne)o(t>)p Fi(.)0 1294
y Fg(Con)l(ten)l(ts)0 1534 y Ff(1)77 b(General)31 b(information)f(and)i
(hardw)m(are)i(requiremen)m(ts)1700 b(4)125 1690 y Fk(1.1)83
b(In)n(tro)r(duction)26 b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)
h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)
134 b(4)125 1847 y(1.2)83 b(Cop)n(yrigh)n(t)26 b(notice)i(and)f
(disclaimer)i(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)
h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f
(.)h(.)f(.)h(.)134 b(4)125 2003 y(1.3)83 b(What)28 b(is)g(the)g(latest)
f(v)n(ersion,)f(and)i(where)f(can)g(I)g(get)h(it?)66
b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
g(.)f(.)h(.)f(.)h(.)f(.)h(.)134 b(4)125 2159 y(1.4)83
b(What)28 b(systems)f(are)g(supp)r(orted?)44 b(.)e(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)
h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)134 b(5)125
2316 y(1.5)83 b(What)28 b(cards)f(are)f(supp)r(orted?)71
b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)
f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)f(.)h(.)134 b(6)125 2472 y(1.6)83 b(When)28 b(will)g(m)n(y)g(fa)n(v)
n(orite)e(\(unsupp)r(orted\))i(card)e(b)r(ecome)i(supp)r(orted?)84
b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)
134 b(6)125 2629 y(1.7)83 b(Mailing)27 b(lists)h(and)f(other)g
(information)g(sources)80 b(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)
134 b(6)125 2785 y(1.8)83 b(Wh)n(y)28 b(don't)g(y)n(ou)f(distribute)g
(binaries?)45 b(.)c(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)134 b(6)125 2942 y(1.9)83 b(Wh)n(y)28 b(is)f(the)h(pac)n(k)-5
b(age)26 b(so)h(darned)g(big?)55 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)
g(.)f(.)h(.)f(.)h(.)f(.)h(.)134 b(7)0 3181 y Ff(2)77
b(Compilation)28 b(and)33 b(installation)2532 b(7)125
3338 y Fk(2.1)83 b(Prerequisites)27 b(and)g(k)n(ernel)g(setup)32
b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)
h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f
(.)h(.)134 b(7)125 3494 y(2.2)83 b(Installation)67 b(.)41
b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)134 b(8)125 3651
y(2.3)83 b(Startup)28 b(options)41 b(.)g(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)
h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)
93 b(10)315 3807 y(2.3.1)h(Card)27 b(readers)f(for)h(desktop)g(systems)
38 b(.)j(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)
f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(11)125 3964 y(2.4)83 b(System)28 b(resource)e(settings)42
b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)
f(.)h(.)f(.)h(.)93 b(12)315 4120 y(2.4.1)h(P)n(o)n(w)n(erBo)r(ok)25
b(sp)r(eci\034c)j(settings)51 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)
f(.)h(.)f(.)h(.)f(.)h(.)93 b(13)125 4277 y(2.5)83 b(Notes)28
b(ab)r(out)f(sp)r(eci\034c)h(Lin)n(ux)f(distributions)60
b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)
f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(13)315 4433 y(2.5.1)h(Debian)22 b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)
h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f
(.)h(.)93 b(13)315 4589 y(2.5.2)h(Red)28 b(Hat,)g(Caldera,)e(Mandrak)n
(e)63 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(13)315 4746 y(2.5.3)h(Slac)n(kw)n(are)48 b(.)42 b(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)
h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f
(.)h(.)93 b(14)315 4902 y(2.5.4)h(SuSE)85 b(.)42 b(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)
h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f
(.)h(.)f(.)h(.)93 b(14)0 5142 y Ff(3)77 b(Resolving)29
b(installation)i(and)h(con\034guration)g(problems)1601
b(14)125 5298 y Fk(3.1)83 b(Base)27 b(PCMCIA)h(k)n(ernel)f(mo)r(dules)h
(do)f(not)g(load)22 b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(15)p eop
%%Page: 2 2
2 1 bop 0 -167 3900 5 v 0 -200 a Ff(CONTENTS)3319 b Fk(2)125
162 y(3.2)83 b(Some)28 b(clien)n(t)f(driv)n(er)g(mo)r(dules)g(do)g(not)
h(load)22 b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(16)125 318 y(3.3)83 b(In)n(terrupt)28 b(scan)e(failures)61
b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)
g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)f(.)h(.)93 b(17)125 475 y(3.4)83 b(IO)28
b(p)r(ort)f(scan)g(failures)51 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)
h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(18)125 631 y(3.5)83 b(Memory)27 b(prob)r(e)g(failures)45
b(.)d(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)
h(.)f(.)h(.)f(.)h(.)93 b(18)125 788 y(3.6)83 b(F)-7 b(ailure)27
b(to)h(detect)g(card)f(insertions)f(and)i(remo)n(v)-5
b(als)41 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93 b(19)125
944 y(3.7)83 b(In)n(terrupt)28 b(deliv)n(ery)e(problems)61
b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)
f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)f(.)h(.)93 b(20)125 1101 y(3.8)83 b(System)28 b(resource)e(starv)-5
b(ation)20 b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)
f(.)h(.)f(.)h(.)f(.)h(.)93 b(20)125 1257 y(3.9)83 b(Resource)27
b(con\035ict)g(only)g(with)h(t)n(w)n(o)f(cards)g(inserted)k(.)42
b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93 b(21)125 1413 y(3.10)41
b(Device)28 b(con\034guration)e(do)r(es)h(not)h(complete)84
b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)
f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(21)0 1653 y Ff(4)77 b(Usage)31 b(and)i(features)2885
b(21)125 1809 y Fk(4.1)83 b(T)-7 b(o)r(ols)27 b(for)g(con\034guring)f
(and)i(monitoring)e(PCMCIA)j(devices)36 b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)
f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(21)315 1966 y(4.1.1)h(The)28 b(cardmgr)d(con\034guration)h(daemon)j
(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93 b(22)315
2122 y(4.1.2)h(The)28 b(so)r(c)n(k)n(et)e(status)h(\034le,)h(stab)79
b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)
g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(22)315 2279 y(4.1.3)h(The)28 b(cardctl)f(and)g(cardinfo)g(utilities)
46 b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(22)315 2435 y(4.1.4)h(Inserting)27 b(and)g(ejecting)h(cards)46
b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)
g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(23)315 2592 y(4.1.5)h(Card)27 b(Services)f(and)i(A)n(dv)-5
b(anced)27 b(P)n(o)n(w)n(er)f(Managemen)n(t)48 b(.)41
b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)f(.)h(.)93 b(23)315 2748 y(4.1.6)h(Sh)n(utting)28
b(do)n(wn)f(the)h(PCMCIA)g(system)56 b(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)
h(.)f(.)h(.)93 b(24)125 2905 y(4.2)83 b(Ov)n(erview)26
b(of)i(the)g(PCMCIA)g(con\034guration)e(scripts)55 b(.)41
b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93 b(24)125 3061 y(4.3)83
b(PCMCIA)29 b(net)n(w)n(ork)d(adapters)62 b(.)41 b(.)h(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)
f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(25)315 3218 y(4.3.1)h(Net)n(w)n(ork)26 b(device)i(parameters)66
b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)
g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(25)315 3374 y(4.3.2)h(Commen)n(ts)27 b(ab)r(out)h(sp)r(eci\034c)f
(cards)53 b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(27)315 3531 y(4.3.3)h(Diagnosing)26 b(problems)h(with)h(net)n(w)n
(ork)e(adapters)35 b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93 b(28)125
3687 y(4.4)83 b(PCMCIA)29 b(serial)d(and)i(mo)r(dem)f(devices)83
b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)
f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(29)315 3843 y(4.4.1)h(Serial)27 b(device)g(parameters)39
b(.)i(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)
93 b(30)315 4000 y(4.4.2)h(Commen)n(ts)27 b(ab)r(out)h(sp)r(eci\034c)f
(cards)53 b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(30)315 4156 y(4.4.3)h(Diagnosing)26 b(problems)h(with)h(serial)e
(devices)59 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)
h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93 b(30)125
4313 y(4.5)83 b(PCMCIA)29 b(parallel)d(p)r(ort)h(devices)84
b(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
(.)93 b(31)315 4469 y(4.5.1)h(P)n(arallel)26 b(device)i(parameters)i(.)
42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)
g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(32)315 4626 y(4.5.2)h(Diagnosing)26 b(problems)h(with)h(parallel)e(p)
r(ort)i(devices)56 b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93 b(32)125 4782
y(4.6)83 b(PCMCIA)29 b(SCSI)f(adapters)39 b(.)i(.)h(.)f(.)h(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)
h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(33)315 4939 y(4.6.1)h(SCSI)28 b(device)f(parameters)60
b(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
(.)93 b(34)315 5095 y(4.6.2)h(Commen)n(ts)27 b(ab)r(out)h(sp)r
(eci\034c)f(cards)53 b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
f(.)h(.)93 b(35)315 5252 y(4.6.3)h(Diagnosing)26 b(problems)h(with)h
(SCSI)g(adapters)76 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)
f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(35)p eop
%%Page: 3 3
3 2 bop 0 -167 3900 5 v 0 -200 a Ff(CONTENTS)3319 b Fk(3)125
162 y(4.7)83 b(PCMCIA)29 b(memory)d(cards)49 b(.)41 b(.)h(.)f(.)h(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)
g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(36)315 318 y(4.7.1)h(Memory)27 b(device)g(parameters)71
b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)
g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(36)315 475 y(4.7.2)h(Using)27 b(linear)g(\035ash)g(memory)g(cards)78
b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)
f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(37)125 631 y(4.8)83 b(PCMCIA)29 b(A)-7 b(T)g(A/IDE)28
b(card)f(driv)n(es)j(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)
h(.)f(.)h(.)f(.)h(.)93 b(38)315 788 y(4.8.1)h(A)-7 b(T)g(A/IDE)29
b(\034xed-disk)e(device)g(parameters)22 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)
f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)f(.)h(.)93 b(38)315 944 y(4.8.2)h(Diagnosing)26 b(problems)h(with)h
(A)-7 b(T)g(A/IDE)29 b(adapters)d(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)
h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(39)125 1101 y(4.9)83 b(Multifunction)29 b(cards)22
b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93 b(39)0 1340 y Ff(5)77
b(A)m(dv)-5 b(anced)33 b(topics)2997 b(40)125 1496 y
Fk(5.1)83 b(Resource)27 b(allo)r(cation)f(for)h(PCMCIA)i(devices)24
b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)
f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(40)125 1653 y(5.2)83 b(PCI)28 b(in)n(terrupt)g(con\034guration)e
(problems)g(and)i(solutions)33 b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(40)315 1809 y(5.2.1)h(An)28 b(o)n(v)n(erview)e(of)h(PCI)h(in)n
(terrupt)f(routing)g(issues)40 b(.)i(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)
h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(40)315 1966 y(5.2.2)h(CardBus)26 b(bridge)h(is)h(not)f(detected)h(b)n
(y)g(the)f(PCI)i(BIOS)34 b(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93 b(42)315
2122 y(5.2.3)h(PCI)28 b(in)n(terrupt)f(deliv)n(ery)g(problems)80
b(.)41 b(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)
f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(42)315 2279 y(5.2.4)h(No)27 b(PCI)i(in)n(terrupt)e(assignmen)n(t;)f
(v)-5 b(alid)28 b(routing)f(table)48 b(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(43)315 2435 y(5.2.5)h(No)27 b(PCI)i(in)n(terrupt)e(assignmen)n(t;)f
(unkno)n(wn)h(in)n(terrupt)h(router)46 b(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)
f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93 b(43)315 2592
y(5.2.6)h(No)27 b(PCI)i(in)n(terrupt)e(assignmen)n(t;)f(no)i(routing)e
(table)69 b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h
(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93 b(44)125 2748 y(5.3)83
b(Ho)n(w)27 b(can)h(I)f(ha)n(v)n(e)g(separate)f(device)h(setups)h(for)f
(home)g(and)g(w)n(ork?)74 b(.)41 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93 b(44)125 2905 y(5.4)83
b(Bo)r(oting)27 b(from)g(a)g(PCMCIA)i(device)78 b(.)42
b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(45)315 3061 y(5.4.1)h(The)28 b(p)r(cinitrd)g(help)r(er)f(script)47
b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(46)315 3218 y(5.4.2)h(Creating)26 b(an)i(initrd)g(b)r(o)r(ot)f
(\035opp)n(y)80 b(.)42 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
(.)93 b(47)315 3374 y(5.4.3)h(Installing)27 b(an)g(initrd)h(image)f(on)
g(a)g(non-Lin)n(ux)g(driv)n(e)48 b(.)42 b(.)f(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(47)0 3614 y Ff(6)77 b(Dealing)30 b(with)i(unsupp)s(orted)f(cards)2338
b(48)125 3770 y Fk(6.1)83 b(Con\034guring)27 b(unrecognized)f(cards)49
b(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
(.)93 b(48)125 3926 y(6.2)83 b(A)n(dding)28 b(supp)r(ort)f(for)g(an)h
(NE2000-compatible)d(ethernet)j(card)k(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h
(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(49)125 4083 y(6.3)83 b(PCMCIA)29 b(\035opp)n(y)e(in)n(terface)g
(cards)41 b(.)g(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f
(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
f(.)h(.)93 b(50)0 4322 y Ff(7)77 b(Debugging)30 b(tips)h(and)h
(programming)d(information)1753 b(50)125 4479 y Fk(7.1)83
b(Submitting)29 b(useful)f(bug)f(rep)r(orts)35 b(.)42
b(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f
(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)
93 b(50)125 4635 y(7.2)83 b(In)n(terpreting)27 b(k)n(ernel)g(trap)g
(rep)r(orts)46 b(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f
(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)
f(.)h(.)f(.)h(.)93 b(51)125 4792 y(7.3)83 b(Lo)n(w)27
b(lev)n(el)g(PCMCIA)i(debugging)d(aids)39 b(.)i(.)h(.)g(.)f(.)h(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93 b(52)125 4948 y(7.4)83
b(/pro)r(c/bus/p)r(ccard)20 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g
(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(53)125 5105 y(7.5)83 b(W)-7 b(riting)28 b(Card)f(Services)f(driv)n
(ers)g(for)h(new)h(cards)52 b(.)41 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)
f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
(.)93 b(54)125 5261 y(7.6)83 b(Guidelines)28 b(for)f(PCMCIA)i(clien)n
(t)e(driv)n(er)g(authors)62 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)93
b(54)p eop
%%Page: 4 4
4 3 bop 0 -167 3900 5 v 0 -200 a Ff(1.)73 b(General)32
b(information)e(and)i(hardw)m(are)i(requiremen)m(ts)1682
b Fk(4)125 162 y(7.7)83 b(Guidelines)28 b(for)f(Lin)n(ux)h
(distribution)f(main)n(tainers)60 b(.)42 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h
(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
h(.)93 b(55)0 500 y Fg(1)131 b(General)45 b(information)f(and)g(hardw)l
(are)g(requiremen)l(ts)0 758 y Fe(1.1)112 b(In)m(tro)s(duction)0
968 y Fk(Card)25 b(Services)g(for)g(Lin)n(ux)h(is)g(a)f(complete)h
(PCMCIA)h(or)e(\020PC)h(Card\021)31 b(supp)r(ort)26 b(pac)n(k)-5
b(age.)35 b(It)26 b(includes)g(a)g(set)f(of)h(loadable)0
1081 y(k)n(ernel)g(mo)r(dules)g(that)h(implemen)n(t)h(a)e(v)n(ersion)f
(of)h(the)i(Card)d(Services)h(applications)g(program)e(in)n(terface,)i
(a)h(set)f(of)h(clien)n(t)0 1195 y(driv)n(ers)21 b(for)i(sp)r(eci\034c)
f(cards,)h(and)g(a)f(card)g(manager)f(daemon)h(that)h(can)g(resp)r(ond)
f(to)h(card)f(insertion)g(and)g(remo)n(v)-5 b(al)22 b(ev)n(en)n(ts,)0
1308 y(loading)29 b(and)h(unloading)f(driv)n(ers)f(on)i(demand.)44
b(It)31 b(supp)r(orts)e(\020hot)h(sw)n(apping\021)35
b(of)30 b(most)g(card)f(t)n(yp)r(es,)i(so)e(cards)g(can)h(b)r(e)0
1422 y(safely)d(inserted)g(and)h(ejected)g(at)f(an)n(y)g(time.)0
1578 y(This)c(soft)n(w)n(are)e(is)i(con)n(tin)n(ually)g(under)g(dev)n
(elopmen)n(t.)34 b(It)24 b(probably)e(con)n(tains)g(bugs,)h(and)g
(should)g(b)r(e)h(used)f(with)g(caution.)0 1692 y(I'll)29
b(do)g(m)n(y)f(b)r(est)i(to)e(\034x)h(problems)f(that)i(are)e(rep)r
(orted)g(to)g(me,)i(but)f(if)h(y)n(ou)e(don't)h(tell)g(me,)h(I)f(ma)n
(y)f(nev)n(er)g(kno)n(w.)40 b(If)29 b(y)n(ou)0 1806 y(use)e(this)h(co)r
(de,)g(I)f(hop)r(e)h(y)n(ou)f(will)g(send)h(me)g(y)n(our)e(exp)r
(eriences,)h(go)r(o)r(d)g(or)f(bad!)0 1962 y(If)69 b(y)n(ou)f(ha)n(v)n
(e)f(an)n(y)h(suggestions)f(for)h(ho)n(w)g(this)h(do)r(cumen)n(t)g
(could)f(b)r(e)h(impro)n(v)n(ed,)77 b(please)68 b(let)h(me)g(kno)n(w)0
2076 y(\()p Fj(dahinds@users.so)o(urc)o(ef)o(org)o(e.)o(ne)o(t)p
Fk(\).)0 2367 y Fe(1.2)112 b(Cop)m(yrigh)m(t)36 b(notice)h(and)h
(disclaimer)0 2577 y Fk(Cop)n(yrigh)n(t)26 b(\(c\))i(1998)e(Da)n(vid)h
(A.)h(Hinds)0 2734 y(This)20 b(do)r(cumen)n(t)h(ma)n(y)f(b)r(e)g(repro)
r(duced)g(or)f(distributed)i(in)g(an)n(y)e(form)h(without)h(m)n(y)f
(prior)g(p)r(ermission.)33 b(Mo)r(di\034ed)21 b(v)n(ersions)0
2847 y(of)27 b(this)g(do)r(cumen)n(t,)g(including)g(translations)f(in)n
(to)g(other)h(languages,)e(ma)n(y)h(b)r(e)h(freely)g(distributed,)g
(pro)n(vided)f(that)h(they)0 2961 y(are)g(clearly)f(iden)n(ti\034ed)i
(as)f(suc)n(h,)g(and)g(this)h(cop)n(yrigh)n(t)e(is)i(included)g(in)n
(tact.)0 3117 y(This)38 b(do)r(cumen)n(t)g(ma)n(y)f(b)r(e)h(included)g
(in)g(commercial)f(distributions)g(without)h(m)n(y)g(prior)e(consen)n
(t.)67 b(While)38 b(it)g(is)g(not)0 3231 y(required,)44
b(I)d(w)n(ould)g(lik)n(e)f(to)h(b)r(e)h(informed)f(of)g(suc)n(h)g
(usage.)76 b(If)42 b(y)n(ou)e(in)n(tend)i(to)f(incorp)r(orate)e(this)j
(do)r(cumen)n(t)f(in)g(a)0 3344 y(published)28 b(w)n(ork,)e(please)h
(con)n(tact)g(me)h(to)f(mak)n(e)g(sure)g(y)n(ou)f(ha)n(v)n(e)h(the)h
(latest)f(a)n(v)-5 b(ailable)26 b(v)n(ersion.)0 3501
y(This)37 b(do)r(cumen)n(t)h(is)f(pro)n(vided)f(\020AS)i(IS\021,)f
(with)h(no)f(express)f(or)h(implied)h(w)n(arran)n(ties.)63
b(Use)38 b(the)g(information)e(in)i(this)0 3615 y(do)r(cumen)n(t)28
b(at)f(y)n(our)f(o)n(wn)h(risk.)0 3906 y Fe(1.3)112 b(What)38
b(is)e(the)i(latest)e(v)m(ersion,)h(and)h(where)g(can)g(I)f(get)g(it?)0
4116 y Fk(The)e(curren)n(t)f(ma)5 b(jor)34 b(release)g(of)h(Card)f
(Services)g(is)h(v)n(ersion)f(3.1,)i(and)f(minor)f(up)r(dates)h(or)g
(bug)g(\034xes)f(are)g(n)n(um)n(b)r(ered)0 4230 y(3.1.1,)26
b(3.1.2,)h(and)g(so)g(on.)0 4386 y(Source)20 b(co)r(de)g(for)g(the)g
(latest)h(v)n(ersion)d(is)j(a)n(v)-5 b(ailable)19 b(b)n(y)h(FTP)h(at)f
Fh(projects.sourcef)o(org)o(e.)o(ne)o(t)15 b Fk(in)20
b(the)h Fh(/pub/pcmcia-cs)0 4500 y Fk(directory)-7 b(,)31
b(as)f Fh(pcmcia-cs-3.1.?.t)o(ar)o(.g)o(z)p Fk(.)42 b(There)30
b(will)i(usually)f(b)r(e)g(sev)n(eral)e(v)n(ersions)h(here.)47
b(I)31 b(generally)f(only)h(k)n(eep)0 4613 y(the)c(latest)f(minor)g
(release)e(for)i(a)g(giv)n(en)g(ma)5 b(jor)25 b(release.)35
b(New)26 b(ma)5 b(jor)25 b(releases)g(ma)n(y)g(con)n(tain)h(relativ)n
(ely)f(un)n(tested)h(co)r(de,)0 4727 y(so)35 b(I)h(also)e(k)n(eep)h
(the)h(latest)f(v)n(ersion)f(of)i(the)g(previous)e(ma)5
b(jor)35 b(release)f(as)h(a)g(relativ)n(ely)f(stable)h(fallbac)n(k;)k
(the)d(curren)n(t)0 4840 y(fallbac)n(k)e(is)h(3.0.14.)58
b(It)35 b(is)g(up)g(to)g(y)n(ou)g(to)g(decide)g(whic)n(h)g(v)n(ersion)e
(is)i(more)f(appropriate,)h(but)h(the)f Fh(CHANGES)e
Fk(\034le)i(will)0 4954 y(summarize)27 b(the)h(most)f(imp)r(ortan)n(t)g
(di\033erences.)0 5111 y(The)58 b(Lin)n(ux)g(PCMCIA)h(FTP)g(site)g(is)f
(mirrored)e(at)i Fh(sunsite.unc.edu)52 b Fk(\(and)59
b(all)f(sunsite)g(mirror)f(sites\))h(in)0 5224 y Fh(/pub/Linux/kerne)o
(l/)o(pcm)o(ci)o(a)p Fk(.)p eop
%%Page: 5 5
5 4 bop 0 -167 3900 5 v 0 -200 a Ff(1.)73 b(General)32
b(information)e(and)i(hardw)m(are)i(requiremen)m(ts)1682
b Fk(5)0 162 y(If)30 b(y)n(ou)g(do)f(not)h(feel)g(up)h(to)f(compiling)f
(the)h(driv)n(ers)f(from)g(scratc)n(h,)h(pre-compiled)f(driv)n(ers)f
(are)h(included)i(with)f(curren)n(t)0 275 y(releases)i(of)i(most)f(of)h
(the)g(ma)5 b(jor)32 b(Lin)n(ux)h(distributions,)i(including)f(Slac)n
(kw)n(are,)f(Debian,)i(Red)f(Hat,)h(Caldera,)f(SuSE,)0
389 y(and)27 b(Y)-7 b(ggdrasil,)26 b(among)h(others.)0
677 y Fe(1.4)112 b(What)38 b(systems)f(are)g(supp)s(orted?)0
887 y Fk(This)25 b(pac)n(k)-5 b(age)24 b(should)i(run)f(on)g(almost)g
(In)n(tel-based)g(Lin)n(ux-capable)f(laptop.)36 b(It)25
b(also)g(runs)g(on)g(Alpha-based)g(platforms)0 1001 y(\(i.e.,)e(the)f
(DEC)h(Multia\).)36 b(W)-7 b(ork)21 b(is)g(b)r(eing)h(done)f(to)h(mak)n
(e)f(the)h(pac)n(k)-5 b(age)20 b(fully)i(dual-endian,)h(so)e(that)h(it)
g(will)g(also)e(supp)r(ort)0 1115 y(P)n(o)n(w)n(erPC-based)28
b(platforms)i(\(i.e.,)h(Apple)g(P)n(o)n(w)n(erb)r(o)r(oks\).)43
b(Most)30 b(common)g(so)r(c)n(k)n(et)f(con)n(trollers)f(are)h(supp)r
(orted.)45 b(Card)0 1228 y(do)r(c)n(ks)27 b(for)h(desktop)g(systems)f
(should)h(w)n(ork)f(as)h(long)f(as)h(they)g(use)g(a)g(supp)r(orted)g
(con)n(troller,)f(and)h(are)f(plugged)g(directly)0 1342
y(in)n(to)36 b(the)h(ISA)g(or)f(PCI)h(bus,)i(as)d(opp)r(osed)g(to)h
(SCSI-to-PCMCIA)g(or)e(IDE-to-PCMCIA)j(adapters.)63 b(The)36
b(follo)n(wing)0 1455 y(con)n(trollers)25 b(are)i(recognized)f(b)n(y)h
(the)h(supplied)g(so)r(c)n(k)n(et)f(driv)n(ers:)125 1677
y Fd(\017)41 b Fk(Cirrus)26 b(Logic)h(PD6710,)f(PD6720,)h(PD6722,)f
(PD6729,)h(PD6730,)g(PD6732,)f(PD6832)125 1850 y Fd(\017)41
b Fk(In)n(tel)27 b(i82365sl)e(B,)j(C,)f(and)h(DF)g(steps,)g(82092AA)125
2023 y Fd(\017)41 b Fk(O2Micro)25 b(OZ6729,)g(OZ6730,)g(OZ6812,)g
(OZ6832,)g(OZ6833,)g(OZ6836,)g(OZ6860)125 2196 y Fd(\017)41
b Fk(Omega)26 b(Micro)h(82C365G,)e(82C092G)125 2369 y
Fd(\017)41 b Fk(Ricoh)27 b(RF5C296,)f(RF5C396,)g(RL5C465,)f(RL5C466,)h
(RL5C475,)g(RL5C476,)f(RL5C478)125 2542 y Fd(\017)41
b Fk(SMC)27 b(34C90)125 2715 y Fd(\017)41 b Fk(T)-7 b(exas)37
b(Instrumen)n(ts)h(PCI1031,)i(PCI1130,)g(PCI1131,)g(PCI1210,)f
(PCI1211,)h(PCI1220,)g(PCI1221,)g(PCI1225,)208 2829 y(PCI1250A,)26
b(PCI1251A,)g(PCI1251B,)g(PCI1410,)g(PCI1420,)h(PCI1450)125
3002 y Fd(\017)41 b Fk(T)-7 b(oshiba)26 b(T)-7 b(oPIC95,)27
b(T)-7 b(oPIC97,)27 b(T)-7 b(oPIC100)26 b(\(exp)r(erimen)n(tal,)h
(incomplete\))125 3175 y Fd(\017)41 b Fk(V)-7 b(adem)27
b(V)n(G465,)g(V)n(G468,)f(V)n(G469)125 3348 y Fd(\017)41
b Fk(VLSI)27 b(T)-7 b(ec)n(hnologies)26 b(82C146,)f(V)n(CF94365)125
3521 y Fd(\017)41 b Fk(VIA)28 b(VT83C469)125 3694 y Fd(\017)41
b Fk(Datab)r(o)r(ok)26 b(DB86082,)g(DB86082A,)g(DB86084,)f(DB86084A,)h
(DB86072,)f(DB86082B)0 3916 y(Other)i(con)n(trollers)e(that)j(are)f
(register)f(compatible)h(with)h(the)g(In)n(tel)g(i82365sl)d(will)j
(generally)e(w)n(ork,)g(as)h(w)n(ell.)0 4072 y(Supp)r(ort)i(for)f
(32-bit)f(CardBus)h(cards)f(is)h(still)h(somewhat)f(exp)r(erimen)n
(tal.)39 b(Driv)n(ers)27 b(prior)g(to)i(v)n(ersion)e(3.0)g(only)h(supp)
r(ort)0 4186 y(16-bit)j(cards)g(in)i(CardBus)e(so)r(c)n(k)n(ets.)49
b(Due)32 b(to)h(the)f(rapid)g(pace)f(of)h(tec)n(hnological)f(c)n(hange)
f(for)i(laptop)g(hardw)n(are,)f(new)0 4299 y(con)n(trollers)c(app)r
(ear)i(frequen)n(tly)-7 b(,)29 b(and)h(there)f(ma)n(y)g(b)r(e)g(dela)n
(ys)g(b)r(et)n(w)n(een)g(when)h(a)f(new)g(mo)r(del)h(app)r(ears)e(on)h
(the)h(mark)n(et,)0 4413 y(and)d(when)h(driv)n(er)e(supp)r(ort)i(b)r
(ecomes)f(a)n(v)-5 b(ailable.)0 4569 y(T)e(oshiba)38
b(has)f(made)i(a)n(v)-5 b(ailable)37 b(some)g(do)r(cumen)n(tation)h
(for)g(their)h(T)-7 b(oPIC95)37 b(and)h(T)-7 b(oPIC97)38
b(c)n(hipsets,)i(ho)n(w)n(ev)n(er)d(the)0 4683 y(information)32
b(they)g(ha)n(v)n(e)f(pro)n(vided)g(has)h(not)g(really)f(b)r(een)i
(adequate.)50 b(Despite)33 b(con\035icting)f(rep)r(orts)f(to)h(the)h
(con)n(trary)-7 b(,)0 4796 y(T)g(oshiba)26 b(has)f(not)i(made)f(an)n(y)
g(e\033ectiv)n(e)g(e\033ort)g(to)g(remedy)g(this)h(situation.)36
b(There)26 b(are)f(serious)g(bugs)h(in)h(Lin)n(ux)f(supp)r(ort)0
4910 y(for)k(the)g(T)-7 b(oPIC)31 b(c)n(hipsets,)f(that)h(cannot)e(b)r
(e)i(resolv)n(ed)d(un)n(til)j(b)r(etter)g(do)r(cumen)n(tation)e(or)h
(help)g(from)g(T)-7 b(oshiba)30 b(b)r(ecomes)0 5024 y(a)n(v)-5
b(ailable.)49 b(I)32 b(do)f(not)h(recommend)g(use)f(of)h(T)-7
b(oshiba)32 b(laptops)f(at)h(this)g(time.)51 b(F)-7 b(or)31
b(use)h(of)g(16-bit)f(cards,)h(I)g(recommend)0 5137 y(setting)c(the)f
(bridge)g(mo)r(de)h(to)f(\020PCIC\021)35 b(in)28 b(the)f(BIOS)h(setup;)
f(for)g(CardBus)g(cards,)f(y)n(ou)h(are)g(on)g(y)n(our)f(o)n(wn.)0
5294 y(The)37 b(Motorola)e(6AHC05GA)i(con)n(troller)e(used)i(in)g(some)
f(Hyundai)h(laptops)g(is)g(not)g(supp)r(orted.)65 b(The)37
b(custom)f(host)0 5407 y(con)n(troller)26 b(in)h(the)h(HP)h(Omnib)r(o)r
(ok)e(600)f(is)i(also)e(unsupp)r(orted.)p eop
%%Page: 6 6
6 5 bop 0 -167 3900 5 v 0 -200 a Ff(1.)73 b(General)32
b(information)e(and)i(hardw)m(are)i(requiremen)m(ts)1682
b Fk(6)0 162 y Fe(1.5)112 b(What)38 b(cards)f(are)h(supp)s(orted?)0
372 y Fk(The)g(curren)n(t)g(release)f(includes)h(driv)n(ers)f(for)g(a)h
(v)-5 b(ariet)n(y)38 b(of)g(ethernet)g(cards,)i(a)e(driv)n(er)f(for)h
(mo)r(dem)g(and)g(serial)f(p)r(ort)0 485 y(cards,)24
b(sev)n(eral)e(SCSI)i(adapter)f(driv)n(ers,)h(a)f(driv)n(er)g(for)h(A)
-7 b(T)g(A/IDE)25 b(driv)n(e)e(cards,)h(and)g(memory)f(card)g(driv)n
(ers)g(that)h(should)0 599 y(supp)r(ort)31 b(most)f(SRAM)i(cards)e(and)
g(some)h(\035ash)f(cards.)46 b(The)31 b Fh(SUPPORTED.CARDS)25
b Fk(\034le)31 b(included)g(with)h(eac)n(h)e(release)f(of)0
712 y(Card)e(Services)f(lists)i(all)f(cards)g(that)g(are)g(kno)n(wn)g
(to)g(w)n(ork)f(in)i(at)g(least)f(one)g(actual)g(system.)0
869 y(The)j(lik)n(eliho)r(o)r(d)f(that)g(a)g(card)g(not)h(on)f(the)h
(supp)r(orted)f(list)h(will)f(w)n(ork)f(dep)r(ends)i(on)g(the)f(t)n(yp)
r(e)h(of)g(card.)41 b(Essen)n(tially)29 b(all)0 983 y(mo)r(dems)34
b(should)h(w)n(ork)e(with)i(the)g(supplied)f(driv)n(er.)57
b(Some)34 b(net)n(w)n(ork)f(cards)g(ma)n(y)h(w)n(ork)f(if)i(they)g(are)
e(OEM)i(v)n(ersions)0 1096 y(of)c(supp)r(orted)f(cards.)44
b(Other)30 b(t)n(yp)r(es)h(of)f(IO)h(cards)e(\(frame)h(bu\033ers,)h
(sound)g(cards,)f(etc\))h(will)g(not)f(w)n(ork)f(un)n(til)i(someone)0
1210 y(writes)c(the)h(appropriate)e(driv)n(ers.)0 1501
y Fe(1.6)112 b(When)38 b(will)d(m)m(y)h(fa)m(v)m(orite)h(\(unsupp)s
(orted\))h(card)f(b)s(ecome)h(supp)s(orted?)0 1711 y
Fk(Unfortunately)-7 b(,)32 b(they)g(usually)f(don't)h(pa)n(y)f(me)g(to)
h(write)f(device)g(driv)n(ers,)g(so)g(if)h(y)n(ou)f(w)n(ould)g(lik)n(e)
g(to)g(ha)n(v)n(e)f(a)h(driv)n(er)g(for)0 1825 y(y)n(our)c(fa)n(v)n
(orite)f(card,)h(y)n(ou)g(are)g(probably)g(going)f(to)i(ha)n(v)n(e)f
(to)h(do)f(at)h(least)g(some)f(of)h(the)g(w)n(ork.)36
b(Ideally)-7 b(,)28 b(I'd)g(lik)n(e)g(to)g(w)n(ork)0
1938 y(to)n(w)n(ards)g(a)i(mo)r(del)g(lik)n(e)g(the)h(Lin)n(ux)f(k)n
(ernel,)g(where)f(I)h(w)n(ould)g(b)r(e)h(resp)r(onsible)e(mainly)h(for)
g(the)g(\020core\021)35 b(driv)n(er)29 b(co)r(de)h(and)0
2052 y(other)k(authors)g(w)n(ould)h(con)n(tribute)f(and)h(main)n(tain)g
(clien)n(t)g(driv)n(ers)e(for)i(sp)r(eci\034c)g(cards.)58
b(The)35 b Fh(SUPPORTED.CARDS)29 b Fk(\034le)0 2166 y(men)n(tions)i
(some)f(cards)g(for)h(whic)n(h)g(driv)n(er)f(w)n(ork)f(is)i(curren)n
(tly)f(in)i(progress.)45 b(I)31 b(will)g(try)g(to)g(help)h(where)e(I)h
(can,)h(but)g(b)r(e)0 2279 y(w)n(arned)26 b(that)i(debugging)f(k)n
(ernel)f(device)i(driv)n(ers)e(b)n(y)h(email)g(is)h(not)f(particularly)
f(e\033ectiv)n(e.)0 2436 y(Man)n(ufacturers)18 b(in)n(terested)h(in)g
(helping)h(pro)n(vide)e(Lin)n(ux)h(supp)r(ort)g(for)g(their)g(pro)r
(ducts)g(can)g(con)n(tact)g(me)g(ab)r(out)h(consulting)0
2549 y(arrangemen)n(ts.)0 2841 y Fe(1.7)112 b(Mailing)36
b(lists)g(and)i(other)f(information)f(sources)0 3051
y Fk(I)44 b(used)h(to)f(main)n(tain)g(a)f(database)g(and)h(mailing)g
(list)h(of)f(Lin)n(ux)g(PCMCIA)h(users.)86 b(More)43
b(recen)n(tly)-7 b(,)48 b(I'v)n(e)c(turned)0 3164 y(m)n(y)c(w)n(eb)h
(page)e(for)h(Lin)n(ux)g(PCMCIA)i(information)d(in)n(to)i(a)f(\020Hyp)r
(erNews\021)46 b(site,)e(with)d(a)f(set)h(of)f(message)f(lists)i(for)0
3278 y(Lin)n(ux)i(PCMCIA)h(issues.)84 b(There)42 b(are)h(lists)g(for)g
(installation)f(and)h(con\034guration)f(issues,)47 b(for)c(di\033eren)n
(t)g(t)n(yp)r(es)g(of)0 3392 y(cards,)37 b(and)e(for)g(programming)f
(and)h(debugging)g(issues.)60 b(The)36 b(Lin)n(ux)g(PCMCIA)g
(information)f(page)g(is)g(at)72 b Fh(<http:)0 3505 y(//pcmcia-)t
(cs.sour)o(cef)o(or)o(ge)o(.ne)o(t>)o Fk(.)31 b(Users)25
b(can)h(request)f(email)h(noti\034cation)g(of)g(new)g(resp)r(onses)f
(to)h(particular)f(ques-)0 3619 y(tions,)e(or)e(noti\034cation)h(for)f
(all)h(new)g(messages)e(in)j(a)e(giv)n(en)h(category)-7
b(.)33 b(I)22 b(hop)r(e)g(that)g(this)h(will)f(b)r(ecome)g(a)f(useful)i
(rep)r(ository)0 3732 y(of)28 b(information,)e(for)h(questions)g(that)h
(go)f(b)r(ey)n(ond)g(the)h(scop)r(e)f(of)h(the)g(HO)n(WTO.)0
3889 y(There)g(is)g(a)f(Lin)n(ux)h(mailing)g(list)g(dev)n(oted)g(to)g
(laptop)g(issues,)f(the)i(\020lin)n(ux-laptop\021)k(list.)39
b(F)-7 b(or)28 b(more)f(information,)g(send)h(a)0 4002
y(message)i(con)n(taining)g(the)i(w)n(ord)e(\020help\021)38
b(to)31 b Fh(majordomo@vger.ru)o(tg)o(er)o(s.e)o(du)o
Fk(.)43 b(T)-7 b(o)31 b(subscrib)r(e,)h(send)f(a)g(message)f(con-)0
4116 y(taining)25 b(\020subscrib)r(e)g(lin)n(ux-laptop\021)32
b(to)25 b(the)h(same)f(address.)35 b(This)26 b(mailing)f(list)h(migh)n
(t)f(b)r(e)h(a)f(go)r(o)r(d)g(forum)h(for)f(discussion)0
4229 y(of)j(Lin)n(ux)f(PCMCIA)h(issues.)0 4386 y(The)d(Lin)n(ux)g
(Laptop)g(Home)g(P)n(age)g(at)50 b Fh(<http://www.cs.ut)o(ex)o(as.)o
(ed)o(u/)o(use)o(rs)o(/k)o(har)o(ke)o(r/)o(lin)o(ux)o(-)t(la)o(pt)o
(op>)18 b Fk(has)25 b(links)0 4500 y(to)32 b(man)n(y)f(sites)g(that)h
(ha)n(v)n(e)f(information)g(ab)r(out)g(con\034guring)g(sp)r(eci\034c)g
(t)n(yp)r(es)h(of)g(laptops)f(for)g(Lin)n(ux.)49 b(There)31
b(is)h(also)e(a)0 4613 y(searc)n(hable)c(database)g(of)h(system)h
(con\034guration)e(information.)0 4905 y Fe(1.8)112 b(Wh)m(y)38
b(don't)f(y)m(ou)h(distribute)d(binaries?)0 5115 y Fk(F)-7
b(or)25 b(me,)h(distributing)g(binaries)f(w)n(ould)g(b)r(e)h(a)g
(signi\034can)n(t)e(hassle.)36 b(It)26 b(is)f(complicated)h(b)r(ecause)
f(some)g(features)g(can)h(only)0 5228 y(b)r(e)h(selected)g(at)g
(compile)g(time,)g(and)g(b)r(ecause)f(the)i(mo)r(dules)e(are)g
(somewhat)g(dep)r(enden)n(t)i(on)f(ha)n(ving)e(the)j(\020righ)n(t\021)k
(k)n(ernel)0 5342 y(con\034guration.)48 b(So,)33 b(I)f(w)n(ould)g
(probably)f(need)h(to)g(distribute)g(precompiled)g(mo)r(dules)g(along)e
(with)j(matc)n(hing)e(k)n(ernels.)p eop
%%Page: 7 7
7 6 bop 0 -167 3900 5 v 0 -200 a Ff(2.)73 b(Compilation)29
b(and)k(installation)2514 b Fk(7)0 162 y(Bey)n(ond)31
b(this,)j(the)e(greatest)f(need)i(for)e(precompiled)h(mo)r(dules)g(is)g
(when)h(installing)e(Lin)n(ux)h(on)g(a)g(clean)g(system.)50
b(This)0 275 y(t)n(ypically)32 b(requires)g(setting)g(up)h(driv)n(ers)f
(so)g(they)h(can)f(b)r(e)h(used)g(in)g(the)g(installation)g(pro)r(cess)
e(for)i(a)f(particular)f(Lin)n(ux)0 389 y(distribution.)k(Eac)n(h)23
b(Lin)n(ux)g(distribution)h(has)e(its)i(o)n(wn)e(ideosyncracies,)g(and)
h(it)h(is)f(not)g(feasible)g(for)g(me)g(to)g(pro)n(vide)f(b)r(o)r(ot)0
502 y(and)27 b(ro)r(ot)g(disks)g(for)g(ev)n(en)g(just)i(the)e(common)g
(com)n(binations)g(of)g(driv)n(ers)f(and)i(distributions.)0
659 y(PCMCIA)j(is)f(no)n(w)g(a)g(part)g(of)g(man)n(y)g(of)g(the)h(ma)5
b(jor)29 b(Lin)n(ux)h(distributions,)h(including)f(Red)g(Hat,)i
(Caldera,)d(Slac)n(kw)n(are,)0 772 y(Y)-7 b(ggdrasil,)26
b(Craft)n(w)n(orks,)f(and)j(Nascen)n(t)f(T)-7 b(ec)n(hnology)g(.)0
1064 y Fe(1.9)112 b(Wh)m(y)38 b(is)e(the)i(pac)m(k)-6
b(age)38 b(so)f(darned)i(big?)0 1274 y Fk(W)-7 b(ell,)35
b(\034rst)e(of)g(all,)h(it)g(isn't)f(actually)f(that)i(large.)51
b(All)34 b(the)f(driv)n(er)f(mo)r(dules)h(together)f(tak)n(e)h(up)g(ab)
r(out)g(500K)e(of)i(disk)0 1388 y(space.)j(The)26 b(utilit)n(y)h
(programs)d(add)i(up)g(to)g(ab)r(out)h(70K,)e(and)h(the)g(scripts)g(in)
h Fh(/etc/pcmcia)21 b Fk(are)26 b(ab)r(out)g(50K.)f(The)h(core)0
1501 y(driv)n(er)h(mo)r(dules)h(tak)n(e)g(up)h(ab)r(out)f(55K)f(of)h
(system)g(memory)-7 b(.)39 b(The)28 b Fh(cardmgr)d Fk(daemon)j(will)h
(generally)e(b)r(e)h(sw)n(app)r(ed)g(out)0 1615 y(except)k(when)f
(cards)g(are)g(inserted)g(or)g(remo)n(v)n(ed.)47 b(The)32
b(total)g(pac)n(k)-5 b(age)30 b(size)h(is)h(comparable)e(to)h
(DOS/Windo)n(ws)g(Card)0 1728 y(Services)c(implemen)n(tations.)0
1885 y(Compared)22 b(to)i(DOS)f(\020p)r(oin)n(t)h(enablers\021,)e(this)
i(ma)n(y)f(still)h(seem)f(lik)n(e)g(a)g(lot)g(of)h(o)n(v)n(erhead,)e
(esp)r(ecially)h(for)g(p)r(eople)g(that)h(don't)0 1998
y(plan)g(on)f(using)g(man)n(y)h(of)f(the)h(features)g(of)f(PCMCIA,)i
(suc)n(h)e(as)g(p)r(o)n(w)n(er)g(managemen)n(t)f(or)h(hot)h(sw)n
(apping.)35 b(P)n(oin)n(t)23 b(enablers)0 2112 y(can)32
b(b)r(e)h(tin)n(y)f(b)r(ecause)g(they)h(generally)e(supp)r(ort)h(only)g
(one)g(or)f(a)i(small)f(set)g(of)g(cards,)h(and)f(also)f(generally)g
(supp)r(ort)h(a)0 2226 y(restricted)f(set)h(of)g(host)g(con)n
(trollers.)49 b(If)32 b(someone)f(w)n(ere)g(to)h(write)g(a)g(gen)n
(uinely)f(\020generic\021)37 b(mo)r(dem)c(enabler,)f(it)h(w)n(ould)0
2339 y(end)26 b(up)g(incorp)r(orating)e(m)n(uc)n(h)i(of)f(the)i
(functionalit)n(y)e(of)h(Card)f(Services,)g(to)h(handle)g(cards)f(from)
g(di\033eren)n(t)h(v)n(endors)e(and)0 2453 y(the)k(full)g(range)e(of)i
(host)f(con)n(troller)f(v)-5 b(arian)n(ts.)0 2791 y Fg(2)131
b(Compilation)45 b(and)e(installation)0 3049 y Fe(2.1)112
b(Prerequisites)36 b(and)i(k)m(ernel)f(setup)0 3259 y
Fk(Before)27 b(starting,)f(y)n(ou)h(should)h(think)g(ab)r(out)f
(whether)h(y)n(ou)f(really)f(need)i(to)f(compile)h(the)g(PCMCIA)g(pac)n
(k)-5 b(age)26 b(y)n(ourself.)0 3372 y(All)41 b(common)g(Lin)n(ux)f
(distributions)h(come)f(with)h(pre-compiled)f(driv)n(er)g(pac)n(k)-5
b(ages.)75 b(Generally)-7 b(,)43 b(y)n(ou)d(only)g(need)h(to)0
3486 y(install)26 b(the)h(driv)n(ers)e(from)h(scratc)n(h)f(if)h(y)n(ou)
g(need)g(a)g(new)g(feature)g(of)h(the)f(curren)n(t)g(driv)n(ers,)f(or)g
(if)i(y)n(ou'v)n(e)e(up)r(dated)i(and/or)0 3599 y(recon\034gured)20
b(y)n(our)g(k)n(ernel)h(in)h(a)f(w)n(a)n(y)f(that)i(is)g(incompatible)f
(with)h(the)g(driv)n(ers)e(included)i(with)g(y)n(our)f(Lin)n(ux)g
(distribution.)0 3713 y(While)28 b(compiling)f(the)h(pac)n(k)-5
b(age)26 b(is)i(not)f(tec)n(hnically)g(di\036cult,)i(it)f(do)r(es)f
(require)f(some)h(general)f(Lin)n(ux)i(familiarit)n(y)-7
b(.)0 3869 y(The)28 b(follo)n(wing)e(things)i(should)f(b)r(e)h
(installed)f(on)h(y)n(our)e(system)h(b)r(efore)g(y)n(ou)g(b)r(egin:)125
4092 y Fd(\017)41 b Fk(A)27 b(2.0,)g(2.2,)g(2.3,)g(or)f(2.4)h(series)g
(k)n(ernel)f(source)h(tree.)125 4272 y Fd(\017)41 b Fk(An)28
b(appropriate)d(set)j(of)f(mo)r(dule)h(utilities.)125
4452 y Fd(\017)41 b Fk(\(Optional\))27 b(the)h(\020XF)-7
b(orms\021)33 b(X11)27 b(user)g(in)n(terface)g(to)r(olkit.)0
4675 y(Y)-7 b(ou)33 b(need)h(to)f(ha)n(v)n(e)g(a)g(complete)g(lin)n(ux)
g(source)f(tree)i(for)e(y)n(our)h(k)n(ernel,)h(not)f(just)h(an)f
(up-to-date)g(k)n(ernel)f(image.)54 b(The)0 4789 y(driv)n(er)26
b(mo)r(dules)i(con)n(tain)f(some)f(references)h(to)g(k)n(ernel)g
(source)f(\034les.)37 b(While)28 b(y)n(ou)f(ma)n(y)f(w)n(an)n(t)h(to)h
(build)g(a)f(new)h(k)n(ernel)e(to)0 4902 y(remo)n(v)n(e)g(unnecessary)g
(driv)n(ers,)g(installing)h(PCMCIA)h(do)r(es)g(not)f(require)g(y)n(ou)f
(to)i(do)f(so.)0 5059 y(Curren)n(t)33 b(\020stable\021)40
b(k)n(ernel)34 b(sources)e(and)i(patc)n(hes)g(are)f(a)n(v)-5
b(ailable)33 b(from)68 b Fh(<ftp://ftp.us.k)o(ern)o(el)o(.or)o(g/)o(pu)
o(b/l)o(in)o(ux)o(/)0 5172 y(kernel/v2.2>)p Fk(.)30 b(Dev)n(elopmen)n
(t)20 b(k)n(ernels)f(can)h(b)r(e)h(found)g(in)g(the)g(corresp)r(onding)
d Fh(v2.3)h Fk(or)h Fh(v2.4)f Fk(sub)r(directories.)33
b(Curren)n(t)0 5286 y(mo)r(dule)28 b(utilities)g(can)f(b)r(e)h(found)g
(in)g(the)g(same)f(lo)r(cations.)p eop
%%Page: 8 8
8 7 bop 0 -167 3900 5 v 0 -200 a Ff(2.)73 b(Compilation)29
b(and)k(installation)2514 b Fk(8)0 162 y(In)28 b(the)g(Lin)n(ux)g(k)n
(ernel)f(source)f(tree,)i(the)g Fh(Documentation/Ch)o(ang)o(es)21
b Fk(\034le)28 b(describ)r(es)g(the)g(v)n(ersions)e(of)i(all)f(sorts)g
(of)h(other)0 275 y(system)c(comp)r(onen)n(ts)h(that)g(are)e(required)h
(for)g(that)h(k)n(ernel)f(release.)34 b(Y)-7 b(ou)25
b(ma)n(y)f(w)n(an)n(t)g(to)h(c)n(hec)n(k)e(through)h(this)h(and)g(v)n
(erify)0 389 y(that)k(y)n(our)f(system)h(is)g(up)h(to)f(date,)h(esp)r
(ecially)e(if)i(y)n(ou)e(ha)n(v)n(e)g(up)r(dated)i(y)n(our)e(k)n
(ernel.)41 b(If)30 b(y)n(ou)e(are)g(using)h(a)g(dev)n(elopmen)n(t)0
502 y(k)n(ernel,)e(b)r(e)h(sure)f(that)g(y)n(ou)g(are)g(using)g(the)h
(righ)n(t)f(com)n(bination)f(of)i(shared)e(libraries)h(and)g(mo)r(dule)
h(to)r(ols.)0 659 y(When)c(con\034guring)d(y)n(our)h(k)n(ernel,)h(if)h
(y)n(ou)e(plan)h(on)g(using)g(a)f(PCMCIA)i(ethernet)g(card,)f(y)n(ou)f
(should)h(turn)g(on)g(net)n(w)n(orking)0 772 y(supp)r(ort)30
b(but)g(turn)g(o\033)g(the)g(normal)e(Lin)n(ux)i(net)n(w)n(ork)e(card)h
(driv)n(ers,)g(including)h(the)g(\020p)r(o)r(c)n(k)n(et)f(and)h(p)r
(ortable)f(adapters\021.)0 886 y(The)34 b(PCMCIA)i(net)n(w)n(ork)d
(card)g(driv)n(ers)g(are)g(all)i(implemen)n(ted)f(as)g(loadable)f(mo)r
(dules.)58 b(An)n(y)34 b(driv)n(ers)f(compiled)h(in)n(to)0
1000 y(y)n(our)26 b(k)n(ernel)h(will)h(only)f(w)n(aste)g(space.)0
1156 y(If)j(y)n(ou)e(w)n(an)n(t)h(to)g(use)g(SLIP)-7
b(,)30 b(PPP)-7 b(,)31 b(or)e(PLIP)-7 b(,)30 b(y)n(ou)f(do)g(need)g(to)
h(either)f(con\034gure)f(y)n(our)g(k)n(ernel)g(with)i(these)f(enabled,)
h(or)0 1270 y(use)j(the)g(loadable)f(mo)r(dule)h(v)n(ersions)e(of)i
(these)g(driv)n(ers.)51 b(There)32 b(is)h(an)g(unfortunate)g
(de\034ciency)f(in)i(the)f(k)n(ernel)f(con\034g)0 1383
y(pro)r(cess)26 b(in)i(1.2.X)g(k)n(ernels,)e(in)i(that)g(it)g(is)g(not)
g(p)r(ossible)f(to)g(set)h(con\034guration)e(options)h(\(lik)n(e)h
(SLIP)g(compression\))e(for)h(a)0 1497 y(loadable)f(mo)r(dule,)i(so)f
(it)h(is)g(probably)e(b)r(etter)i(to)f(just)i(link)e(SLIP)h(in)n(to)g
(the)g(k)n(ernel)e(if)i(y)n(ou)f(need)h(it.)0 1653 y(In)k(order)f(to)i
(use)f(a)g(PCMCIA)h(tok)n(en)e(ring)h(adapter,)g(y)n(our)f(k)n(ernel)h
(should)g(b)r(e)g(con\034gured)f(with)i(\020T)-7 b(ok)n(en)31
b(Ring)h(driv)n(er)0 1767 y(supp)r(ort\021)i(\()p Fh(CONFIG_TR)p
Fk(\))24 b(enabled,)k(though)f(y)n(ou)g(should)g(lea)n(v)n(e)f
Fh(CONFIG_IBMTR)d Fk(o\033.)0 1923 y(If)91 b(y)n(ou)e(w)n(an)n(t)h(to)g
(use)g(a)g(PCMCIA)h(IDE)g(adapter,)105 b(y)n(our)89 b(k)n(ernel)g
(should)h(b)r(e)h(con\034gured)e(with)0 2037 y Fh(CONFIG_BLK_DEV_I)o
(DE)o(_PC)o(MC)o(IA)41 b Fk(enabled,)51 b(for)c(2.0.*)e(through)i
(2.1.7)e(k)n(ernels.)94 b(Older)47 b(k)n(ernels)f(do)g(not)h(supp)r
(ort)0 2150 y(remo)n(v)n(eable)25 b(IDE)k(devices;)e(new)n(er)g(k)n
(ernels)f(do)h(not)h(require)e(a)i(sp)r(ecial)f(con\034guration)f
(setting.)0 2307 y(If)e(y)n(ou)g(will)g(b)r(e)g(using)g(a)f(PCMCIA)i
(SCSI)f(adapter,)g(then)g(enable)g Fh(CONFIG_SCSI)19
b Fk(when)25 b(con\034guring)d(y)n(our)h(k)n(ernel.)34
b(Also,)0 2420 y(enable)29 b(an)n(y)g(top)h(lev)n(el)f(driv)n(ers)f
(\(SCSI)i(disk,)g(tap)r(e,)g(cdrom,)f(generic\))g(that)h(y)n(ou)f(exp)r
(ect)h(to)f(use.)43 b(All)30 b(lo)n(w-lev)n(el)e(driv)n(ers)0
2534 y(for)f(particular)f(host)i(adapters)e(should)h(b)r(e)h(disabled,)
f(as)g(they)h(will)g(just)g(tak)n(e)f(up)h(space.)0 2691
y(If)66 b(y)n(ou)f(w)n(an)n(t)h(to)f(mo)r(dularize)h(a)f(driv)n(er)g
(that)h(is)g(needed)g(for)f(a)h(PCMCIA)g(device,)76 b(y)n(ou)65
b(m)n(ust)h(mo)r(dify)0 2804 y Fh(/etc/pcmcia/conf)o(ig)32
b Fk(to)39 b(sp)r(ecify)g(what)f(mo)r(dules)h(need)g(to)f(b)r(e)h
(loaded)f(for)g(what)h(card)f(t)n(yp)r(es.)70 b(F)-7
b(or)38 b(example,)j(if)0 2918 y(the)28 b(serial)e(driv)n(er)h(is)g(mo)
r(dularized,)g(then)h(the)g(serial)e(device)i(de\034nition)g(should)f
(b)r(e:)208 3148 y Fc(device)40 b("serial_cs")286 3252
y(class)g("serial")h(module)g("misc/serial",)h("serial_cs")0
3491 y Fk(This)c(pac)n(k)-5 b(age)36 b(includes)i(an)g(X-based)g(card)f
(status)g(utilit)n(y)i(called)e Fh(cardinfo)p Fk(.)65
b(This)38 b(utilit)n(y)h(is)f(based)f(on)h(a)f(freely)0
3605 y(distributed)29 b(user)f(in)n(terface)f(to)r(olkit)i(called)f
(the)g(XF)-7 b(orms)28 b(Library)-7 b(.)38 b(This)29
b(library)e(is)h(a)n(v)-5 b(ailable)27 b(as)h(a)g(separate)f(pac)n(k)-5
b(age)0 3718 y(with)30 b(most)f(Lin)n(ux)g(distributions.)41
b(If)30 b(y)n(ou)e(w)n(ould)h(lik)n(e)g(to)g(build)h
Fh(cardinfo)p Fk(,)c(y)n(ou)j(should)g(install)g(XF)-7
b(orms)29 b(and)g(all)g(the)0 3832 y(normal)e(X)g(header)g(\034les)h
(and)f(libraries)f(b)r(efore)h(con\034guring)f(the)i(PCMCIA)h(pac)n(k)
-5 b(age.)0 4124 y Fe(2.2)112 b(Installation)0 4334 y
Fk(Here)27 b(is)h(a)f(synopsis)f(of)i(the)g(installation)f(pro)r(cess:)
125 4573 y Fd(\017)41 b Fk(Unpac)n(k)27 b(p)r(cmcia-cs-3.1.?.tar.gz)d
(in)k(/usr/src.)125 4753 y Fd(\017)41 b Fk(Run)28 b(\020)7
b Fh(make)41 b(config)p Fk(\021)32 b(in)c(the)f(new)h
Fh(pcmcia-cs-3.1.?)j Fk(directory)-7 b(.)125 4933 y Fd(\017)41
b Fk(Run)28 b(\020)7 b Fh(make)41 b(all)p Fk(\021,)26
b(then)i(\020)7 b Fh(make)42 b(install)p Fk(\021.)125
5113 y Fd(\017)f Fk(Customize)27 b(the)h(startup)f(script)g(and)h(the)g
(option)f(\034les)g(in)h Fh(/etc/pcmcia)23 b Fk(for)k(y)n(our)f(site,)i
(if)g(needed.)p eop
%%Page: 9 9
9 8 bop 0 -167 3900 5 v 0 -200 a Ff(2.)73 b(Compilation)29
b(and)k(installation)2514 b Fk(9)0 162 y(If)30 b(y)n(ou)e(plan)h(to)g
(install)g(an)n(y)f(con)n(tributed)h(clien)n(t)g(driv)n(ers)f(not)h
(included)g(in)h(the)f(core)f(PCMCIA)i(distribution,)g(unpac)n(k)0
275 y(eac)n(h)19 b(of)h(them)g(in)g(the)g(top-lev)n(el)f(directory)g
(of)g(the)h(PCMCIA)h(source)d(tree.)34 b(Then)20 b(follo)n(w)f(the)i
(normal)d(build)j(instructions.)0 389 y(The)28 b(extra)e(driv)n(ers)g
(will)i(b)r(e)g(compiled)f(and)h(installed)f(automatically)-7
b(.)0 545 y(Running)26 b(\020)7 b Fh(make)42 b(config)p
Fk(\021)30 b(prompts)c(for)g(a)g(few)g(con\034guration)f(options,)h
(and)g(c)n(hec)n(ks)f(out)h(y)n(our)f(system)h(to)g(v)n(erify)g(that)0
659 y(it)31 b(satis\034es)e(all)h(prerequisites)f(for)g(installing)h
(PCMCIA)h(supp)r(ort.)44 b(In)30 b(most)g(cases,)g(y)n(ou'll)g(b)r(e)g
(able)g(to)g(just)h(accept)e(all)0 772 y(the)h(default)h
(con\034guration)d(options.)43 b(Be)30 b(sure)f(to)h(carefully)g(c)n
(hec)n(k)f(the)h(output)g(of)g(this)h(command)e(in)h(case)f(there)h
(are)0 886 y(problems.)36 b(The)28 b(follo)n(wing)e(options)h(are)g(a)n
(v)-5 b(ailable:)0 1126 y Ff(Alternate)32 b(target)g(install)f
(directory?)208 1272 y Fk(If)41 b(y)n(ou)g(are)f(compiling)h(the)h(pac)
n(k)-5 b(age)40 b(for)h(installation)g(on)g(another)f(mac)n(hine,)45
b(sp)r(ecify)c(an)h(alternate)e(target)208 1386 y(directory)c(when)j
(prompted.)69 b(This)38 b(should)g(b)r(e)g(an)g(absolute)g(path.)69
b(All)39 b(\034les)f(will)g(b)r(e)h(installed)f(relativ)n(e)f(to)208
1499 y(this)29 b(directory)-7 b(.)41 b(Y)-7 b(ou)29 b(will)g(then)h(b)r
(e)g(able)f(to)g Fh(tar)f Fk(this)h(directory)f(tree)h(and)g(cop)n(y)g
(to)g(y)n(our)f(target)g(mac)n(hine,)h(and)208 1613 y(unpac)n(k)21
b(relativ)n(e)g(to)h(its)g(ro)r(ot)f(directory)g(to)h(install)g(ev)n
(erything)f(in)i(the)f(prop)r(er)f(places.)34 b(New)n(er)22
b(PCMCIA)h(releases)208 1727 y(do)33 b(not)g(ask)g(for)g(this;)k
(instead)d(it)g(can)f(b)r(e)h(set)f(with)h(the)g Fh(\025target=)d
Fk(command)i(line)h(option)f(to)g(the)h(Con\034gure)208
1840 y(script.)0 2020 y Ff(Build)d('trusting')f(v)m(ersions)h(of)h
(card)h(utilities?)208 2167 y Fk(Some)e(of)h(the)h(supp)r(ort)e
(utilities)i(\()p Fh(cardctl)c Fk(and)j Fh(cardinfo)p
Fk(\))d(can)j(b)r(e)g(compiled)g(either)g(in)g(\020safe\021)38
b(or)31 b(\020trusting\021)208 2281 y(forms.)55 b(The)34
b(\020safe\021)40 b(forms)33 b(prev)n(en)n(t)g(non-ro)r(ot)g(users)g
(from)g(mo)r(difying)h(card)f(con\034gurations.)54 b(The)34
b(\020trusting\021)208 2394 y(forms)26 b(p)r(ermit)h(ordinary)e(users)h
(to)h(issue)f(commands)g(to)h(susp)r(end)g(and)f(resume)h(cards,)f
(reset)g(cards,)g(and)g(c)n(hange)208 2508 y(the)i(curren)n(t)e
(con\034guration)g(sc)n(heme.)36 b(The)28 b(default)g(is)f(to)h(build)g
(the)g(safe)f(forms.)0 2688 y Ff(Include)32 b(32-bit)f(\(CardBus\))h
(card)h(supp)s(ort?)208 2834 y Fk(This)28 b(option)h(m)n(ust)f(b)r(e)i
(selected)e(if)h(y)n(ou)f(wish)h(to)g(use)f(32-bit)g(CardBus)g(cards.)
39 b(It)29 b(is)g(not)f(required)g(for)g(CardBus)208
2948 y(bridge)e(supp)r(ort,)i(if)g(y)n(ou)f(only)g(plan)g(to)h(use)f
(16-bit)g(PC)h(Cards.)0 3128 y Ff(Include)k(PnP)g(BIOS)g(resource)g(c)m
(hec)m(king?)208 3275 y Fk(This)23 b(builds)h(additional)f(co)r(de)h
(in)n(to)f(the)h(PCMCIA)g(core)f(mo)r(dule)h(to)f(comm)n(unicate)g
(with)h(a)g(system's)f(PnP)i(BIOS)208 3388 y(to)36 b(obtain)h(resource)
e(information)h(for)g(built-in)i(\020motherb)r(oard\021)k(devices)36
b(\(serial)g(and)h(parallel)f(p)r(orts,)i(sound,)208
3502 y(etc\),)44 b(to)d(help)g(a)n(v)n(oid)e(resource)g(con\035icts.)77
b(If)41 b(enabled,)j(some)c(extra)g(resource)f(\034les)i(will)g(b)r(e)g
(created)f(under)208 3616 y Fh(/proc/bus/pccar)o(d)p
Fk(,)23 b(and)28 b(the)h Fh(lspnp)d Fk(and)j Fh(setpnp)d
Fk(to)r(ols)i(can)g(b)r(e)h(used)f(to)h(view)f(and)g(manipulate)h(PnP)h
(BIOS)208 3729 y(devices.)36 b(Ho)n(w)n(ev)n(er,)25 b(this)j(setting)g
(causes)e(problems)h(on)g(some)g(laptops)g(and)h(is)f(not)h(turned)f
(on)h(b)n(y)f(default.)0 3909 y Ff(Mo)s(dule)j(install)h(directory?)208
4056 y Fk(The)23 b(directory)g(that)h(new)g(k)n(ernel)f(mo)r(dules)h
(will)g(b)r(e)g(installed)g(in)n(to.)35 b(Normally)23
b(this)h(should)g(b)r(e)g(the)g(sub)r(directory)208 4169
y(of)j Fh(/lib/modules)c Fk(that)28 b(matc)n(hes)e(y)n(our)h(k)n(ernel)
f(v)n(ersion.)0 4349 y Ff(Ho)m(w)32 b(to)f(set)h(k)m(ernel-sp)s
(eci\034c)f(options?)208 4496 y Fk(There)d(are)h(a)f(few)i(k)n(ernel)e
(con\034guration)g(options)h(that)g(a\033ect)g(the)h(PCMCIA)g(to)r
(ols.)42 b(The)29 b(con\034guration)e(script)208 4610
y(can)i(deduce)h(these)g(from)g(the)g(running)g(k)n(ernel)f(\(the)i
(default)f(and)g(most)g(common)g(case\).)43 b(Alternativ)n(ely)-7
b(,)30 b(if)h(y)n(ou)208 4723 y(are)e(compiling)h(for)g(installation)g
(on)g(another)g(mac)n(hine,)g(it)h(can)f(read)g(the)h(con\034guration)e
(from)h(a)g(k)n(ernel)f(source)208 4837 y(tree,)e(or)g(eac)n(h)f
(option)i(can)f(b)r(e)h(set)f(in)n(teractiv)n(ely)-7
b(.)0 5076 y(The)28 b Fh(Configure)c Fk(script)j(can)g(also)g(b)r(e)h
(executed)f(non-in)n(teractiv)n(ely)-7 b(,)26 b(for)h(automatic)g
(builds)h(or)f(to)g(quic)n(kly)g(recon\034gure)0 5190
y(after)k(a)f(k)n(ernel)h(up)r(date.)48 b(Some)30 b(additional)h
(less-frequen)n(tly-used)e(options)i(can)f(b)r(e)i(only)f(b)r(e)g(set)g
(from)g(the)h(command)0 5304 y(line.)37 b(Running)28
b(\020)7 b Fh(Configure)39 b(\025help)p Fk(\021)32 b(lists)c(all)f(a)n
(v)-5 b(ailable)26 b(options.)p eop
%%Page: 10 10
10 9 bop 0 -167 3900 5 v 0 -200 a Ff(2.)73 b(Compilation)29
b(and)k(installation)2473 b Fk(10)0 162 y(Running)32
b(\020)7 b Fh(make)42 b(all)p Fk(\021)c(follo)n(w)n(ed)31
b(b)n(y)h(\020)7 b Fh(make)41 b(install)p Fk(\021)36
b(will)d(build)g(and)f(then)g(install)h(the)f(k)n(ernel)f(mo)r(dules)i
(and)f(util-)0 275 y(it)n(y)h(programs.)51 b(Kernel)32
b(mo)r(dules)h(are)f(installed)g(under)h Fh(/lib/modules/)p
Fb(<)p Fh(ver)o(si)o(on)o Fb(>)p Fh(/p)o(cm)o(ci)o(a)p
Fk(.)47 b(The)33 b Fh(cardmgr)d Fk(and)0 389 y Fh(cardctl)25
b Fk(programs)g(are)h(installed)i(in)g Fh(/sbin)p Fk(.)35
b(If)28 b Fh(cardinfo)c Fk(is)j(built,)i(it)f(is)f(installed)h(in)f
Fh(/usr/bin/X11)p Fk(.)0 545 y(Con\034guration)d(\034les)h(will)g(b)r
(e)h(installed)f(in)g(the)h Fh(/etc/pcmcia)20 b Fk(directory)-7
b(.)35 b(If)26 b(y)n(ou)e(are)g(installing)h(o)n(v)n(er)e(an)i(older)g
(v)n(ersion,)0 659 y(y)n(our)35 b(old)i(con\034g)e(scripts)i(will)f(b)r
(e)h(bac)n(k)n(ed)f(up)h(b)r(efore)f(b)r(eing)h(replaced.)63
b(The)36 b(sa)n(v)n(ed)f(scripts)h(will)h(b)r(e)g(giv)n(en)f(an)g
Fh(*.O)0 772 y Fk(extension.)0 929 y(If)j(y)n(ou)g(don't)g(kno)n(w)f
(what)h(kind)g(of)g(host)g(con)n(troller)e(y)n(our)h(system)g(uses,)k
(y)n(ou)c(can)h(use)g(the)g Fh(probe)e Fk(utilit)n(y)i(in)h(the)0
1043 y Fh(cardmgr/)26 b Fk(sub)r(directory)j(to)g(determine)g(this.)43
b(There)29 b(are)f(t)n(w)n(o)h(ma)5 b(jor)28 b(t)n(yp)r(es:)41
b(the)30 b(Datab)r(o)r(ok)e(TCIC-2)h(t)n(yp)r(e)g(and)h(the)0
1156 y(In)n(tel)e(i82365SL-compatible)c(t)n(yp)r(e.)0
1313 y(In)30 b(a)g(few)g(cases,)f(the)h Fh(probe)e Fk(command)i(will)g
(b)r(e)g(unable)g(to)f(determine)h(y)n(our)f(con)n(troller)f(t)n(yp)r
(e)i(automatically)-7 b(.)43 b(If)30 b(y)n(ou)0 1426
y(ha)n(v)n(e)35 b(a)g(Halik)-5 b(an)36 b(NBD)h(486)d(system,)k(it)f
(has)e(a)h(TCIC-2)f(con)n(troller)f(at)i(an)g(un)n(usual)f(lo)r
(cation:)53 b(y)n(ou'll)36 b(need)g(to)g(edit)0 1540
y Fh(rc.pcmcia)24 b Fk(to)j(load)g(the)h Fh(tcic)e Fk(mo)r(dule,)i(and)
f(also)g(set)g(the)h Fh(PCIC_OPTS)c Fk(parameter)i(to)i(\020)7
b Fh(tcic_base=0x02)o(c0)o Fk(\021.)0 1696 y(On)32 b(some)f(systems)h
(using)f(Cirrus)g(con)n(trollers,)g(including)h(the)h(NEC)f(V)-7
b(ersa)31 b(M,)i(the)f(BIOS)f(puts)i(the)f(con)n(troller)e(in)i(a)0
1810 y(sp)r(ecial)k(susp)r(ended)g(state)f(at)h(system)g(startup)f
(time.)62 b(On)36 b(these)g(systems,)h(the)g Fh(probe)c
Fk(command)j(will)g(fail)g(to)g(\034nd)0 1923 y(an)n(y)f(kno)n(wn)g
(host)h(con)n(troller.)60 b(If)37 b(this)f(happ)r(ens,)i(edit)e
Fh(rc.pcmcia)d Fk(and)i(set)h Fh(PCIC)f Fk(to)h Fh(i82365)p
Fk(,)f(and)h Fh(PCIC_OPTS)c Fk(to)0 2037 y(\020)7 b Fh(wakeup=1)p
Fk(\021.)0 2325 y Fe(2.3)112 b(Startup)38 b(options)0
2535 y Fk(The)f(PCMCIA)g(startup)f(script)g(recognizes)f(sev)n(eral)g
(groups)g(of)h(startup)g(options,)i(set)f(via)f(en)n(vironmen)n(t)f(v)
-5 b(ariables.)0 2649 y(Multiple)21 b(options)f(should)h(b)r(e)g
(separated)e(b)n(y)h(spaces)g(and)g(enclosed)g(in)h(quotes.)34
b(Placemen)n(t)21 b(of)f(startup)h(options)f(dep)r(ends)0
2762 y(on)34 b(the)h(Lin)n(ux)f(distribution)h(used.)57
b(They)35 b(ma)n(y)e(b)r(e)i(placed)f(directly)h(in)f(the)h(startup)f
(script,)i(or)e(they)h(ma)n(y)e(b)r(e)i(k)n(ept)0 2876
y(in)30 b(a)f(separate)f(option)h(\034le.)43 b(See)29
b(the)h(2.5)e(\(Notes)i(ab)r(out)f(sp)r(eci\034c)h(Lin)n(ux)f
(distributions\))g(for)g(sp)r(eci\034cs.)43 b(The)29
b(follo)n(wing)0 2989 y(v)-5 b(ariables)26 b(can)h(b)r(e)h(set:)0
3209 y Fh(PCMCIA)208 3352 y Fk(This)e(v)-5 b(ariable)26
b(sp)r(eci\034es)h(whether)g(PCMCIA)h(supp)r(ort)f(should)f(b)r(e)i
(started)e(up,)i(or)e(not.)36 b(If)28 b(it)f(is)g(set)g(to)g(an)n
(ything)208 3466 y(other)g(than)g(\020y)n(es\021,)f(then)i(the)g
(startup)g(script)f(will)h(b)r(e)g(disabled.)0 3638 y
Fh(PCIC)208 3781 y Fk(This)39 b(iden)n(ti\034es)h(the)g(PC)g(Card)e(In)
n(terface)h(Con)n(troller)f(driv)n(er)g(mo)r(dule.)73
b(There)39 b(are)g(t)n(w)n(o)g(options:)60 b(\020tcic\021)46
b(or)208 3894 y(\020i82365\021.)33 b(Virtually)24 b(all)h(curren)n(t)f
(con)n(trollers)f(are)h(in)i(the)f(\020i82365\021)k(group.)35
b(This)25 b(is)g(the)g(only)g(mandatory)e(option)208
4008 y(setting.)0 4180 y Fh(PCIC_OPTS)208 4323 y Fk(This)k(sp)r
(eci\034es)g(options)g(for)f(the)i(PCIC)g(mo)r(dule.)37
b(Some)27 b(host)g(con)n(trollers)e(ha)n(v)n(e)h(optional)g(features)h
(that)g(ma)n(y)g(or)208 4436 y(ma)n(y)d(not)h(b)r(e)g(implemen)n(ted)h
(in)f(a)g(particular)f(system.)35 b(In)25 b(some)g(cases,)f(it)i(is)f
(imp)r(ossible)g(for)f(the)i(so)r(c)n(k)n(et)e(driv)n(er)f(to)208
4550 y(detect)30 b(if)g(these)g(features)f(are)g(implemen)n(ted.)44
b(See)29 b(the)h(corresp)r(onding)e(man)i(page)f(for)g(a)g(complete)h
(description)208 4664 y(of)d(the)h(a)n(v)-5 b(ailable)26
b(options.)0 4836 y Fh(CORE_OPTS)208 4979 y Fk(This)21
b(sp)r(eci\034es)f(options)h(for)f(the)i Fh(pcmcia_core)16
b Fk(mo)r(dule,)23 b(whic)n(h)e(implemen)n(ts)g(the)h(core)e(PC)h(Card)
g(driv)n(er)e(services.)208 5092 y(See)27 b(\020)7 b
Fh(man)42 b(pcmcia_core)p Fk(\021)30 b(for)d(more)f(information.)0
5264 y Fh(CARDMGR_OPTS)208 5407 y Fk(This)g(sp)r(eci\034es)h(options)f
(to)h(b)r(e)g(passed)f(to)h(the)g Fh(cardmgr)d Fk(daemon.)36
b(See)27 b(\020)7 b Fh(man)42 b(cardmgr)p Fk(\021)30
b(for)d(more)f(information.)p eop
%%Page: 11 11
11 10 bop 0 -167 3900 5 v 0 -200 a Ff(2.)73 b(Compilation)29
b(and)k(installation)2473 b Fk(11)0 162 y Fh(SCHEME)208
308 y Fk(If)25 b(set,)g(then)h(the)f(PC)g(Card)f(con\034guration)f(sc)n
(heme)i(will)g(b)r(e)g(initialized)g(to)g(this)g(at)f(driv)n(er)g
(startup)g(time.)37 b(See)25 b(the)208 422 y(4.2)h(\(Ov)n(erview)g(of)i
(the)g(PCMCIA)g(con\034guration)e(scripts\))h(for)g(a)h(discussion)e
(of)i(sc)n(hemes.)0 662 y(The)41 b(lo)n(w)f(lev)n(el)h(so)r(c)n(k)n(et)
f(driv)n(ers,)i Fh(tcic)e Fk(and)h Fh(i82365)p Fk(,)h(ha)n(v)n(e)d(v)-5
b(arious)40 b(bus)h(timing)g(parameters)f(that)h(ma)n(y)f(need)h(to)0
775 y(b)r(e)29 b(adjusted)g(for)g(certain)f(systems)g(with)i(un)n
(usual)e(bus)h(clo)r(c)n(king.)39 b(Symptoms)29 b(of)g(timing)g
(problems)f(can)h(include)g(card)0 889 y(recognition)21
b(problems,)i(lo)r(c)n(k-ups)e(under)h(hea)n(vy)g(loads,)g(high)g
(error)f(rates,)h(or)g(p)r(o)r(or)g(device)g(p)r(erformance.)34
b(Only)22 b(certain)0 1002 y(host)27 b(bridges)f(ha)n(v)n(e)g
(adjustable)h(timing)g(parameters:)35 b(c)n(hec)n(k)27
b(the)g(corresp)r(onding)e(man)i(page)g(to)g(see)f(what)i(options)e
(are)0 1116 y(a)n(v)-5 b(ailable)26 b(for)h(y)n(our)g(con)n(troller.)34
b(Here)28 b(is)f(a)g(brief)h(summary:)125 1355 y Fd(\017)41
b Fk(Cirrus)21 b(con)n(trollers)g(ha)n(v)n(e)h(n)n(umerous)g
(con\034gurable)f(timing)i(parameters.)34 b(The)23 b(most)g(imp)r
(ortan)n(t)f(seems)h(to)f(b)r(e)i(the)208 1469 y Fh(cmd_time)h
Fk(\035ag,)i(whic)n(h)i(determines)f(the)g(length)h(of)f(PCMCIA)h(bus)f
(cycles.)39 b(F)-7 b(ast)28 b(486)f(systems)h(\(i.e.,)h(D)n(X4-100\))
208 1582 y(seem)e(to)g(often)h(b)r(ene\034t)h(from)e(increasing)f(this)
i(from)f(6)g(\(the)h(default\))g(to)g(12)f(or)f(16.)125
1762 y Fd(\017)41 b Fk(The)26 b(Cirrus)g(PD6729)g(PCI)h(con)n(troller)e
(has)i(the)g Fh(fast_pci)d Fk(\035ag,)i(whic)n(h)h(should)f(b)r(e)h
(set)g(if)h(the)f(PCI)g(bus)g(sp)r(eed)g(is)208 1876
y(greater)e(than)j(25)f(MHz.)125 2056 y Fd(\017)41 b
Fk(F)-7 b(or)32 b(V)-7 b(adem)33 b(V)n(G-468)e(con)n(trollers,)h(the)h
Fh(async_clock)c Fk(\035ag)j(c)n(hanges)f(the)i(relativ)n(e)f(clo)r(c)n
(king)g(of)g(PCMCIA)i(bus)208 2170 y(and)29 b(host)f(bus)i(cycles.)40
b(Setting)30 b(this)f(\035ag)g(adds)f(extra)h(w)n(ait)f(states)h(to)g
(some)g(op)r(erations.)40 b(Ho)n(w)n(ev)n(er,)27 b(I)i(ha)n(v)n(e)f(y)n
(et)208 2283 y(to)f(hear)g(of)g(a)g(laptop)h(that)f(needs)h(this.)125
2463 y Fd(\017)41 b Fk(The)e Fh(pcmcia_core)c Fk(mo)r(dule)40
b(has)g(the)g Fh(cis_speed)c Fk(parameter)i(for)h(c)n(hanging)f(the)i
(memory)f(sp)r(eed)h(used)g(for)208 2577 y(accessing)23
b(a)h(card's)g(Card)f(Information)h(Structure)h(\(CIS\).)g(On)g(some)f
(systems)g(with)h(fast)g(bus)f(clo)r(c)n(ks,)h(increasing)208
2690 y(this)i(parameter)f(\(i.e.,)i(slo)n(wing)f(do)n(wn)g(card)f
(accesses\))h(ma)n(y)g(b)r(e)h(b)r(ene\034cial)f(for)g(card)g
(recognition)f(problems.)125 2870 y Fd(\017)41 b Fk(This)24
b(is)g(not)g(a)g(timing)g(issue,)h(but)g(if)g(y)n(ou)e(ha)n(v)n(e)g
(more)h(than)g(one)g(ISA-to-PCMCIA)g(con)n(troller)f(in)h(y)n(our)f
(system)h(or)208 2984 y(extra)c(so)r(c)n(k)n(ets)f(in)i(a)g(laptop)g
(do)r(c)n(king)f(station,)h(the)h Fh(i82365)c Fk(mo)r(dule)j(should)g
(b)r(e)h(loaded)e(with)h(the)h Fh(extra_sockets)208 3097
y Fk(parameter)g(set)j(to)f(1.)36 b(This)24 b(should)g(not)g(b)r(e)h
(necessary)e(for)h(detection)g(of)h(PCI-to-PCMCIA)f(or)g
(PCI-to-CardBus)208 3211 y(bridges.)0 3451 y(Here)j(are)g(some)g
(timing)h(settings)f(for)g(sp)r(eci\034c)h(systems:)125
3690 y Fd(\017)41 b Fk(On)27 b(the)h(ARM)g(P)n(en)n(tium-90)f(or)f
(Midw)n(est)i(Micro)f(Soundb)r(o)r(ok)g(Plus,)h(use)f(\020)7
b Fh(freq_bypass=1)38 b(cmd_time=8)p Fk(\021.)125 3870
y Fd(\017)j Fk(On)27 b(a)g(Midw)n(est)h(Micro)e(Soundb)r(o)r(ok)h
(Elite,)i(use)e(\020)7 b Fh(cmd_time=12)p Fk(\021.)125
4050 y Fd(\017)41 b Fk(On)27 b(a)g(Gatew)n(a)n(y)f(Lib)r(ert)n(y)-7
b(,)28 b(try)f(\020)7 b Fh(cmd_time=16)p Fk(\021.)125
4230 y Fd(\017)41 b Fk(On)27 b(a)g(Samsung)g(SENS)i(810,)d(use)h(\020)7
b Fh(fast_pci=1)p Fk(\021.)0 4503 y Ff(2.3.1)94 b(Card)32
b(readers)g(for)g(desktop)g(systems)0 4713 y Fk(While)27
b(almost)e(all)i(PCMCIA)g(card)e(readers)g(and)h(card)f(do)r(c)n(ks)h
(w)n(ork)f(\034ne)h(under)g(Lin)n(ux,)h(some)e(require)h(sp)r(ecial)f
(startup)0 4826 y(options)30 b(b)r(ecause)f(they)h(do)g(not)g(b)r(eha)n
(v)n(e)g(exactly)f(lik)n(e)h(laptop)g(PCMCIA)h(bridges.)43
b(PCI)31 b(card)e(readers,)g(in)h(particular,)0 4940
y(handle)d(in)n(terrupts)g(di\033eren)n(tly)-7 b(.)125
5179 y Fd(\017)41 b Fk(The)34 b(Linksys)g(ProConnect)g(PCMRD)n(WR)h
(and)g(An)n(tec)f(DataCh)n(ute)h(card)e(readers)g(are)g(\020ISA)i(Plug)
g(and)f(Pla)n(y\021)208 5293 y(devices.)47 b(T)-7 b(o)31
b(use)g(these,)h(y)n(ou)f(m)n(ust)g(\034rst)g(activ)-5
b(ate)31 b(them)h(with)g(the)g(Lin)n(ux)f(isapnp)g(to)r(ols.)47
b(See)31 b(the)h(man)f(pages)208 5406 y(for)c Fh(pnpdump)d
Fk(and)k Fh(isapnp)d Fk(for)i(more)g(information.)p eop
%%Page: 12 12
12 11 bop 0 -167 3900 5 v 0 -200 a Ff(2.)73 b(Compilation)29
b(and)k(installation)2473 b Fk(12)125 162 y Fd(\017)41
b Fk(F)-7 b(or)35 b(Elan)h(P-series)g(PCI)g(card)f(readers)g(based)g
(on)h(the)h(Cirrus)e(PD6729)g(PCI-to-PCMCIA)h(bridge)f(c)n(hip,)k(the)
208 275 y Fh(i82365)25 b Fk(driv)n(er)h(requires)g(a)h(\020)7
b Fh(irq_mode=1)p Fk(\021)30 b(parameter.)125 455 y Fd(\017)41
b Fk(F)-7 b(or)26 b(the)i(Sycard)f(PCChost1200)f(host)h(adapter,)g(the)
h Fh(i82365)d Fk(driv)n(er)h(requires)g(a)h(\020)7 b
Fh(p2cclk=1)p Fk(\021)31 b(parameter.)125 635 y Fd(\017)41
b Fk(With)30 b(SCM)g(Microsystems)f(SBP)h(series)f(PCI)i(card)e
(readers)f(\(whic)n(h)i(are)f(also)f(b)r(eing)i(distributed)h(with)f
(Lucen)n(t)208 749 y(W)-7 b(a)n(v)n(eLAN)24 b(IEEE)j(cards\),)e(it)g
(is)g(necessary)f(to)h(sp)r(ecify)g(\020)7 b Fh(irq_mode=0)p
Fk(\021)27 b(for)e(the)g Fh(i82365)e Fk(mo)r(dule,)j(to)f(force)f(use)h
(of)208 862 y(PCI)j(in)n(terrupts.)125 1042 y Fd(\017)41
b Fk(F)-7 b(or)38 b(the)i(A)n(ctionT)-7 b(ec)38 b(PC)i(750)e(card)g
(reader,)j(the)e Fh(i82365)e Fk(driv)n(er)h(requires)g(a)g(\020)7
b Fh(irq_list=0)p Fk(\021)42 b(parameter,)e(to)208 1156
y(indicate)27 b(that)h(ISA)g(in)n(terrupts)f(are)f(una)n(v)-5
b(ailable.)0 1448 y Fe(2.4)112 b(System)37 b(resource)h(settings)0
1658 y Fk(Card)21 b(Services)h(should)g(automatically)f(a)n(v)n(oid)g
(allo)r(cating)g(IO)h(p)r(orts)f(and)h(in)n(terrupts)g(already)f(in)h
(use)g(b)n(y)g(other)g(standard)0 1771 y(devices.)36
b(It)25 b(will)h(also)e(attempt)i(to)f(detect)h(con\035icts)f(with)h
(unkno)n(wn)f(devices,)g(but)h(this)g(is)f(not)h(completely)f
(reliable.)35 b(In)0 1885 y(some)27 b(cases,)f(y)n(ou)h(ma)n(y)g(need)h
(to)f(explicitly)h(exclude)f(resources)f(for)h(a)g(device)g(in)h
Fh(/etc/pcmcia/conf)o(ig)o(.op)o(ts)o Fk(.)0 2041 y(Here)j(are)f(some)g
(resource)g(settings)g(for)h(sp)r(eci\034c)g(laptop)g(t)n(yp)r(es.)48
b(View)31 b(this)g(list)h(with)f(suspicion:)44 b(it)31
b(ma)n(y)g(giv)n(e)f(useful)0 2155 y(hin)n(ts)e(for)f(solving)f
(problems,)h(but)h(it)g(is)f(inevitably)g(out)h(of)f(date)h(and)f
(certainly)g(con)n(tains)f(mistak)n(es.)36 b(Corrections)25
b(and)0 2268 y(additions)i(are)g(w)n(elcome.)125 2508
y Fd(\017)41 b Fk(On)27 b(the)h(AMS)g(SoundPro,)f(exclude)h(irq)f(10.)
125 2688 y Fd(\017)41 b Fk(On)27 b(some)g(AMS)h(T)-7
b(ra)n(v)n(elPro)25 b(5300)h(mo)r(dels,)h(use)h(memory)f
(0xc8000-0xc\033\033.)125 2868 y Fd(\017)41 b Fk(On)27
b(the)h(BMX)g(486D)n(X2-66,)c(exclude)k(irq)f(5,)g(irq)g(9.)125
3048 y Fd(\017)41 b Fk(On)27 b(the)h(Chicon)n(y)f(NB5,)g(use)g(memory)g
(0xda000-0xd\033\033.)125 3228 y Fd(\017)41 b Fk(On)27
b(the)h(Compaq)f(Presario)e(1020,)h(exclude)i(p)r(ort)f(0x2f8-0x2\033,)
e(irq)i(3,)g(irq)h(5.)125 3408 y Fd(\017)41 b Fk(On)27
b(the)h(Dell)g(Inspiron)f(7000,)e(exclude)j(irq)f(3,)g(irq)g(5.)125
3588 y Fd(\017)41 b Fk(On)27 b(the)h(F)-7 b(ujitsu)28
b(C)g(series,)f(exclude)g(p)r(ort)g(0x200-0x27f.)125
3768 y Fd(\017)41 b Fk(On)27 b(the)h(HP)g(Omnib)r(o)r(ok)f(4000C,)f
(exclude)h(p)r(ort)h(0x300-0x30f.)125 3948 y Fd(\017)41
b Fk(On)27 b(the)h(IBM)f(ThinkP)n(ad)h(380,)e(and)h(ma)n(yb)r(e)h(the)g
(385)e(and)h(600)f(series,)h(exclude)g(p)r(ort)h(0x230-0x233,)23
b(and)k(irq)g(5.)125 4128 y Fd(\017)41 b Fk(On)27 b(IBM)g(ThinkP)n(ad)h
(600)e(and)h(770)g(mo)r(dels)g(with)h(in)n(ternal)f(mo)r(dems,)h
(exclude)f(p)r(ort)g(0x2f8-0x2\033.)125 4308 y Fd(\017)41
b Fk(On)27 b(the)h(IBM)f(ThinkP)n(ad)h(600E)f(and)g(770Z,)f(c)n(hange)g
(the)i(high)g(memory)e(windo)n(w)h(to)h(0x60000000-0x60)o
(\033\033\033.)125 4488 y Fd(\017)41 b Fk(On)27 b(the)h(Micron)f
(Millenia)g(T)-7 b(ransp)r(ort,)26 b(exclude)i(irq)f(5,)g(irq)g(9.)125
4668 y Fd(\017)41 b Fk(On)27 b(the)h(NEC)g(V)-7 b(ersa)27
b(M,)h(exclude)f(irq)g(9,)g(p)r(ort)h(0x2e0-2\033.)125
4848 y Fd(\017)41 b Fk(On)27 b(the)h(NEC)g(V)-7 b(ersa)27
b(P/75,)g(exclude)g(irq)g(5,)g(irq)g(9.)125 5028 y Fd(\017)41
b Fk(On)27 b(the)h(NEC)g(V)-7 b(ersa)27 b(S,)h(exclude)f(irq)g(9,)g
(irq)g(12.)125 5208 y Fd(\017)41 b Fk(On)27 b(the)h(NEC)g(V)-7
b(ersa)27 b(6000)f(series,)g(exclude)h(p)r(ort)h(0x2f8-0x33f,)d(irq)i
(9,)g(irq)g(10.)125 5388 y Fd(\017)41 b Fk(On)27 b(the)h(NEC)g(V)-7
b(ersa)27 b(SX,)h(exclude)f(p)r(ort)h(0x300-0x31f.)p
eop
%%Page: 13 13
13 12 bop 0 -167 3900 5 v 0 -200 a Ff(2.)73 b(Compilation)29
b(and)k(installation)2473 b Fk(13)125 162 y Fd(\017)41
b Fk(On)33 b(the)i(ProStar)e(9200,)h(Altima)h(Virage,)f(and)g(A)n
(cquiline)g(Hurricane)g(D)n(X4-100,)f(exclude)i(irq)e(5,)j(p)r(ort)e
(0x330-)208 275 y(0x35f.)h(Ma)n(yb)r(e)27 b(use)h(memory)e
(0xd8000-0xd\033\033.)125 455 y Fd(\017)41 b Fk(On)27
b(the)h(Siemens)f(Nixdorf)h(SIMA)-7 b(TIC)28 b(PG)g(720C,)e(use)i
(memory)e(0xc0000-0xc\033\033,)f(p)r(ort)i(0x300-0x3bf.)125
635 y Fd(\017)41 b Fk(On)27 b(the)h(TI)f(T)-7 b(ra)n(v)n(elMate)26
b(5000,)g(use)h(memory)g(0xd4000-0xd\033\033.)125 815
y Fd(\017)41 b Fk(On)27 b(the)h(T)-7 b(oshiba)27 b(Satellite)g
(4030CDS,)g(exclude)g(irq)g(9.)125 995 y Fd(\017)41 b
Fk(On)27 b(the)h(T)-7 b(oshiba)27 b(T4900)e(CT,)j(exclude)f(irq)g(5,)g
(p)r(ort)h(0x2e0-0x2e8,)c(p)r(ort)j(0x330-0x338.)125
1175 y Fd(\017)41 b Fk(On)27 b(the)h(T)-7 b(oshiba)27
b(T)-7 b(ecra)26 b(8000,)g(exclude)h(irq)g(3,)g(irq)g(5,)h(irq)f(9.)125
1355 y Fd(\017)41 b Fk(On)27 b(the)h(T)-7 b(winhead)27
b(5100,)f(HP)i(4000,)e(Sharp)h(PC-8700)f(and)h(PC-8900,)f(exclude)i
(irq)f(9)g(\(sound\),)h(irq)f(12.)125 1535 y Fd(\017)41
b Fk(On)27 b(an)g(MPC)h(800)f(Series,)f(exclude)i(irq)f(5,)g(p)r(ort)h
(0x300-0x30f)23 b(for)k(the)h(CD-R)n(OM.)0 1808 y Ff(2.4.1)94
b(P)m(o)m(w)m(erBo)s(ok)32 b(sp)s(eci\034c)f(settings)0
2018 y Fk(On)25 b(P)n(o)n(w)n(erPC)f(based)h(P)n(o)n(w)n(erBo)r(ok)e
(systems,)i(the)h(default)g(system)f(resources)e(in)j
Fh(/etc/pcmcia/conf)o(ig)o(.o)o(pts)19 b Fk(\034le)25
b(are)0 2131 y(no)i(go)r(o)r(d)g(at)h(all.)36 b(Replace)27
b(all)h(the)g(IO)f(p)r(ort)g(and)g(windo)n(w)h(de\034nitions)f(with)h
(something)f(lik)n(e:)208 2361 y Fc(include)40 b(port)g(0x100-0x4ff,)i
(port)e(0x1000-0x17ff)208 2466 y(include)g(memory)h
(0x80000000-0x80ffffff)0 2757 y Fe(2.5)112 b(Notes)37
b(ab)s(out)h(sp)s(eci\034c)f(Lin)m(ux)h(distributions)0
2967 y Fk(This)28 b(section)f(is)g(incomplete.)37 b(Corrections)26
b(and)h(additions)g(are)g(w)n(elcome.)0 3240 y Ff(2.5.1)94
b(Debian)0 3450 y Fk(Debian)59 b(uses)f(a)g(System)h(V)g(b)r(o)r(ot)f
(script)h(arrangemen)n(t.)127 b(The)59 b(PCMCIA)g(startup)g(script)f
(is)g(installed)h(as)0 3563 y Fh(/etc/init.d/pcmc)o(ia)o
Fk(,)35 b(and)i(startup)h(options)f(are)g(sp)r(eci\034ed)h(in)g
Fh(/etc/pcmcia.con)o(f)p Fk(.)61 b(Debian's)38 b(syslog)e(con\034gu-)0
3677 y(ration)27 b(will)g(place)h(k)n(ernel)e(messages)g(in)i
Fh(/var/log/messag)o(es)21 b Fk(and)28 b Fh(cardmgr)c
Fk(messages)i(in)i Fh(/var/log/daemon.)o(lo)o(g)p Fk(.)0
3834 y(Debian)k(distributes)f(the)h(PCMCIA)g(system)f(in)g(t)n(w)n(o)g
(pac)n(k)-5 b(ages:)42 b(the)32 b(\020)7 b Fh(pcmcia-cs)p
Fk(\021)34 b(pac)n(k)-5 b(age)30 b(con)n(tains)g Fh(cardmgr)e
Fk(and)0 3947 y(other)k(to)r(ols,)h(man)f(pages,)h(and)f
(con\034guration)f(scripts;)j(and)e(the)h(\020)7 b Fh(pcmcia-modules)p
Fk(\021)33 b(pac)n(k)-5 b(age)31 b(con)n(tains)g(the)i(k)n(ernel)0
4061 y(driv)n(er)26 b(mo)r(dules.)0 4333 y Ff(2.5.2)94
b(Red)31 b(Hat,)g(Caldera,)h(Mandrak)m(e)0 4543 y Fk(These)h
(distributions)g(use)g(a)g(System)g(V)g(b)r(o)r(ot)h(script)e
(organization.)52 b(The)33 b(PCMCIA)h(startup)f(script)g(is)g
(installed)g(as)0 4657 y Fh(/etc/rc.d/init.d)o(/p)o(cmc)o(ia)o
Fk(,)22 b(and)28 b(b)r(o)r(ot)g(options)f(are)f(k)n(ept)i(in)g
Fh(/etc/sysconfig/p)o(cm)o(cia)o Fk(.)j(Bew)n(are)c(that)h(installing)0
4771 y(the)d(Red)f(Hat)g(pac)n(k)-5 b(age)23 b(ma)n(y)h(install)g(a)g
(default)g(b)r(o)r(ot)h(option)e(\034le)i(that)f(has)g(PCMCIA)h
(disabled.)35 b(T)-7 b(o)24 b(enable)g(PCMCIA,)0 4884
y(the)41 b(\020)7 b Fh(PCMCIA)p Fk(\021)44 b(v)-5 b(ariable)40
b(should)g(b)r(e)i(set)e(to)h(\020)7 b Fh(yes)p Fk(\021.)74
b(Red)41 b(Hat's)f(default)i Fh(syslogd)37 b Fk(con\034guration)i(will)
i(record)e(all)0 4998 y(in)n(teresting)27 b(messages)f(in)h
Fh(/var/log/messages)o Fk(.)0 5154 y(Red)32 b(Hat's)g(PCMCIA)h(pac)n(k)
-5 b(age)31 b(con)n(tains)g(a)h(replacemen)n(t)f(for)g(the)i(net)n(w)n
(ork)e(setup)h(script,)h Fh(/etc/pcmcia/netw)o(or)o(k)p
Fk(,)0 5268 y(whic)n(h)26 b(meshes)g(with)g(the)h(Red)f(Hat)g
Fh(linuxconf)d Fk(con\034guration)h(system.)36 b(This)26
b(is)g(con)n(v)n(enien)n(t)f(for)g(the)i(case)e(where)h(just)0
5381 y(one)32 b(net)n(w)n(ork)g(adapter)g(is)g(used,)i(with)g(one)e
(set)h(of)g(net)n(w)n(ork)e(parameters,)h(but)i(do)r(es)e(not)h(ha)n(v)
n(e)f(the)h(full)g(\035exibilit)n(y)g(of)p eop
%%Page: 14 14
14 13 bop 0 -167 3900 5 v 0 -200 a Ff(3.)73 b(Resolving)30
b(installation)h(and)h(con\034guration)g(problems)1589
b Fk(14)0 162 y(the)35 b(regular)e(PCMCIA)j(net)n(w)n(ork)e(script.)58
b(Compiling)35 b(and)g(installing)f(a)h(clean)f(PCMCIA)i(source)e
(distribution)h(will)0 275 y(o)n(v)n(erwrite)25 b(the)j(net)n(w)n(ork)e
(script,)h(breaking)f(the)h(link)h(to)f(the)h(Red)f(Hat)h(to)r(ols.)36
b(If)28 b(y)n(ou)e(prefer)h(using)g(the)h(Red)f(Hat)h(to)r(ols,)0
389 y(either)f(use)h(only)f(Red)h(Hat)f(RPM's,)i(or)d(replace)h
Fh(/etc/pcmcia/net)o(wor)o(k.)o(op)o(ts)21 b Fk(with)28
b(the)g(follo)n(wing:)208 619 y Fc(if)39 b([)h(-f)f
(/etc/sysconfig/network-script)q(s/if)q(cfg-$)q(2)45
b(])39 b(;)h(then)364 723 y(start_fn)h(\(\))f({)521 827
y(.)g(/etc/sysconfig/network-scripts/)q(ifcfg)q(-$1)521
931 y(if)g([)f("$ONBOOT")j(=)d("yes")h(])g(;)f(then)h(/sbin/ifup)i($1)d
(;)h(fi)364 1035 y(})364 1139 y(stop_fn)h(\(\))f({)521
1244 y(/sbin/ifdown)i($1)364 1348 y(})208 1452 y(fi)0
1691 y Fk(Starting)26 b(with)h(the)f(3.1.22)f(release,)g(the)i(PCMCIA)g
(installation)e(script)h(will)h(automatically)e(app)r(end)h(a)g(v)-5
b(arian)n(t)26 b(of)g(this)0 1805 y(to)h(the)h(default)g
Fh(network.opts)23 b Fk(\034le,)28 b(so)f(this)g(problem)h(should)f(no)
g(longer)f(b)r(e)i(an)g(issue.)0 1961 y(If)i(y)n(ou)f(do)g(use)g
Fh(linuxconf)d Fk(\(or)j Fh(netconf)p Fk(\))e(to)j(con\034gure)e(y)n
(our)g(net)n(w)n(ork)g(in)n(terface,)i(lea)n(v)n(e)e(the)i(\020k)n
(ernel)e(mo)r(dule\021,)i(\020I/O)0 2075 y(p)r(ort\021,)39
b(and)e(\020irq\021)43 b(parameters)35 b(blank.)65 b(Setting)37
b(these)g(parameters)f(ma)n(y)g(in)n(terfere)g(with)i(prop)r(er)e(op)r
(eration)g(of)h(the)0 2188 y(PCMCIA)28 b(subsystem.)0
2345 y(A)n(t)e(b)r(o)r(ot)g(time,)h(when)f(the)g(Red)h(Hat)f(net)n(w)n
(ork)e(subsystem)i(starts)f(up,)h(it)h(ma)n(y)e(sa)n(y)g(\020Dela)n
(ying)f(eth0)i(initialization\021)32 b(and)0 2458 y(\020)7
b([F)-9 b(AILED]\021.)30 b(This)g(is)f(actually)g(not)h(a)f(failure:)41
b(it)30 b(means)f(that)h(this)g(net)n(w)n(ork)e(in)n(terface)h(will)h
(not)g(b)r(e)g(initialized)g(un)n(til)0 2572 y(after)d(the)h(PCMCIA)h
(net)n(w)n(ork)d(device)h(is)g(con\034gured.)0 2729 y(Red)g(Hat)h
(bundles)f(their)g(sligh)n(tly)g(mo)r(di\034ed)g(PCMCIA)h(source)e
(distribution)h(with)h(their)f(k)n(ernel)f(sources,)g(rather)g(than)0
2842 y(as)32 b(a)h(separate)e(source)h(pac)n(k)-5 b(age.)52
b(When)33 b(preparing)f(to)h(build)g(a)g(new)g(set)g(of)g(PCMCIA)g
(driv)n(ers,)g(y)n(ou)f(will)i(generally)0 2956 y(w)n(an)n(t)k(to)h
(install)f(Red)h(Hat's)g(k)n(ernel-source)d(RPM)k(\()p
Fh(kernel-source-*.)o(i3)o(86.)o(rp)o(m)p Fk(\),)c(and)i(not)h(the)g(k)
n(ernel)f(SRPM)0 3069 y(\()p Fh(kernel-*.src.rpm)o Fk(\).)c(The)29
b(SRPM)g(is)f(tailored)g(for)f(building)i(their)f(k)n(ernel)g(RPM)h
(\034les,)f(whic)n(h)h(is)f(not)g(exactly)g(what)0 3183
y(y)n(ou)f(w)n(an)n(t.)0 3455 y Ff(2.5.3)94 b(Slac)m(kw)m(are)0
3665 y Fk(Slac)n(kw)n(are)64 b(uses)i(a)f(BSD)i(b)r(o)r(ot)f(script)g
(arrangemen)n(t.)150 b(The)66 b(PCMCIA)h(startup)f(script)g(is)g
(installed)g(as)0 3779 y Fh(/etc/rc.d/rc.pcm)o(ci)o(a)p
Fk(,)32 b(and)j(b)r(o)r(ot)h(options)f(are)f(sp)r(eci\034ed)i(in)g
Fh(rc.pcmcia)c Fk(itself.)61 b(The)36 b(PCMCIA)g(startup)f(script)0
3893 y(is)27 b(in)n(v)n(ok)n(ed)f(from)i Fh(/etc/rc.d/rc.S)p
Fk(.)0 4165 y Ff(2.5.4)94 b(SuSE)0 4375 y Fk(SuSE)27
b(uses)e(a)h(System)g(V)g(init)h(script)e(arrangemen)n(t,)f(with)j
(init)f(scripts)f(stored)g(under)h Fh(/sbin/init.d)p
Fk(.)31 b(The)26 b(PCMCIA)0 4489 y(startup)i(script)f(is)h(installed)g
(as)f Fh(/sbin/init.d/pc)o(mci)o(a)p Fk(,)22 b(and)28
b(startup)f(options)g(are)g(k)n(ept)h(in)g Fh(/etc/rc.config)p
Fk(.)k(The)0 4602 y(SuSE)i(startup)g(script)f(is)g(somewhat)g(limited)h
(and)f(do)r(es)g(not)h(allo)n(w)e(PCMCIA)j(startup)e(v)-5
b(ariables)32 b(to)h(b)r(e)h(o)n(v)n(erridden)0 4716
y(from)27 b(the)h Fh(lilo)e Fk(b)r(o)r(ot)i(prompt.)0
5054 y Fg(3)131 b(Resolving)44 b(installation)i(and)d(con\034guration)i
(problems)0 5293 y Fk(This)29 b(section)g(describ)r(es)f(some)h(of)g
(the)h(most)f(common)f(failure)h(mo)r(des)g(for)g(the)g(PCMCIA)h
(subsystem.)42 b(T)-7 b(ry)28 b(to)h(matc)n(h)0 5407
y(y)n(our)e(symptoms)i(against)e(the)i(examples.)40 b(This)29
b(section)f(only)g(describ)r(es)g(general)g(failures)g(that)h(are)e
(not)i(sp)r(eci\034c)g(to)f(a)p eop
%%Page: 15 15
15 14 bop 0 -167 3900 5 v 0 -200 a Ff(3.)73 b(Resolving)30
b(installation)h(and)h(con\034guration)g(problems)1589
b Fk(15)0 162 y(particular)26 b(clien)n(t)i(driv)n(er)e(or)h(t)n(yp)r
(e)h(of)f(card.)0 318 y(Before)f(trying)h(to)g(diagnose)e(a)i(problem,)
g(y)n(ou)f(ha)n(v)n(e)g(to)h(kno)n(w)f(where)h(y)n(our)f(system)g(log)h
(is)g(k)n(ept)g(\(see)g(2.5)f(\(Notes)h(ab)r(out)0 432
y(sp)r(eci\034c)f(Lin)n(ux)g(distributions\)\).)37 b(Y)-7
b(ou)27 b(should)f(also)f(b)r(e)i(familiar)e(with)i(basic)f(diagnostic)
f(to)r(ols)h(lik)n(e)g Fh(dmesg)e Fk(and)i Fh(lsmod)p
Fk(.)0 545 y(Also,)34 b(b)r(e)g(a)n(w)n(are)c(that)k(most)f(driv)n(er)e
(comp)r(onen)n(ts)i(\(including)g(all)g(the)g(k)n(ernel)f(mo)r(dules\))
i(ha)n(v)n(e)e(their)h(o)n(wn)f(individual)0 659 y(man)27
b(pages.)0 815 y(In)35 b(3.1.15)d(and)j(later)f(releases,)g(the)h
Fh(debug-tools)30 b Fk(sub)r(directory)k(of)g(the)h(PCMCIA)g(source)f
(tree)g(has)g(a)g(few)h(scripts)0 929 y(to)g(help)h(diagnose)e(some)h
(of)g(the)h(most)g(common)e(con\034guration)g(problems.)60
b(The)36 b Fh(test_setup)31 b Fk(script)k(c)n(hec)n(ks)f(y)n(our)0
1043 y(PCMCIA)j(installation)f(for)f(completeness.)63
b(The)36 b Fh(test_network)31 b Fk(and)36 b Fh(test_modem)c
Fk(scripts)k(will)h(try)e(to)i(diagnose)0 1156 y(problems)d(with)i
(PCMCIA)f(net)n(w)n(ork)f(and)g(mo)r(dem)i(cards.)57
b(These)35 b(scripts)f(can)h(b)r(e)g(particularly)f(helpful)h(if)h(y)n
(ou)e(are)0 1270 y(unfamiliar)27 b(with)h(Lin)n(ux)f(and)h(are)e(not)i
(sure)f(ho)n(w)g(to)g(approac)n(h)f(a)h(problem.)0 1426
y(T)-7 b(ry)25 b(to)g(de\034ne)g(y)n(our)f(problem)g(as)h(narro)n(wly)e
(as)h(p)r(ossible.)36 b(If)26 b(y)n(ou)e(ha)n(v)n(e)g(sev)n(eral)f
(cards,)i(try)g(eac)n(h)f(card)g(in)i(isolation,)e(and)0
1540 y(in)k(di\033eren)n(t)g(com)n(binations.)37 b(T)-7
b(ry)27 b(cold)g(Lin)n(ux)h(b)r(o)r(ots,)g(v)n(ersus)e(w)n(arm)h(b)r(o)
r(ots)h(from)f(Windo)n(ws.)37 b(Compare)27 b(b)r(o)r(oting)h(with)0
1653 y(cards)h(inserted,)i(v)n(ersus)e(inserting)h(cards)f(after)h(b)r
(o)r(ot.)45 b(If)31 b(y)n(ou)e(normally)g(use)i(y)n(our)e(laptop)h(do)r
(c)n(k)n(ed,)g(try)g(it)h(undo)r(c)n(k)n(ed.)0 1767 y(And)d(sometimes,)
f(t)n(w)n(o)g(so)r(c)n(k)n(ets)f(will)i(b)r(eha)n(v)n(e)f(di\033eren)n
(tly)-7 b(.)0 1923 y(It)21 b(is)f(nearly)f(imp)r(ossible)h(to)g(debug)g
(driv)n(er)f(problems)g(encoun)n(tered)h(when)g(attempting)h(to)f
(install)g(Lin)n(ux)g(via)f(a)h(PCMCIA)0 2037 y(device.)35
b(Ev)n(en)23 b(if)g(y)n(ou)f(can)g(iden)n(tify)i(the)f(problem)f(based)
g(on)h(its)g(symptoms,)g(installation)f(disks)h(are)e(di\036cult)j(to)f
(mo)r(dify)-7 b(,)0 2150 y(esp)r(ecially)39 b(without)i(access)e(to)g
(a)h(running)g(Lin)n(ux)f(system.)74 b(Customization)40
b(of)g(installation)f(disks)g(is)h(completely)0 2264
y(dep)r(enden)n(t)33 b(on)e(the)i(c)n(hoice)e(of)h(Lin)n(ux)g
(distribution,)h(and)f(is)g(b)r(ey)n(ond)g(the)g(scop)r(e)g(of)g(this)g
(do)r(cumen)n(t.)51 b(In)32 b(general,)g(the)0 2378 y(b)r(est)e(course)
f(of)h(action)f(is)h(to)g(install)g(Lin)n(ux)f(using)h(some)f(other)g
(means,)i(obtain)e(the)h(latest)g(driv)n(ers,)f(and)h(then)g(debug)0
2491 y(the)e(problem)f(if)h(it)g(p)r(ersists.)0 2783
y Fe(3.1)112 b(Base)38 b(PCMCIA)e(k)m(ernel)h(mo)s(dules)g(do)h(not)f
(load)0 2993 y Fk(Symptoms:)125 3216 y Fd(\017)k Fk(Kernel)26
b(v)n(ersion)g(mismatc)n(h)h(errors)f(are)g(rep)r(orted)h(when)h(the)g
(PCMCIA)g(startup)f(script)h(runs.)125 3396 y Fd(\017)41
b Fk(After)28 b(startup,)f Fh(lsmod)e Fk(do)r(es)j(not)f(sho)n(w)g(an)n
(y)g(PCMCIA)h(mo)r(dules.)125 3576 y Fd(\017)41 b Fh(cardmgr)24
b Fk(rep)r(orts)j(\020)7 b Fh(no)42 b(pcmcia)f(driver)g(in)i
(/proc/devices)p Fk(\021)29 b(in)e(the)h(system)g(log.)0
3799 y(Kernel)35 b(mo)r(dules)g(con)n(tain)g(v)n(ersion)e(information)i
(that)h(is)f(c)n(hec)n(k)n(ed)f(against)g(the)i(curren)n(t)f(k)n(ernel)
f(when)i(a)f(mo)r(dule)g(is)0 3912 y(loaded.)48 b(The)32
b(t)n(yp)r(e)g(of)g(c)n(hec)n(king)e(dep)r(ends)i(on)f(the)h(setting)g
(of)g(the)g Fh(CONFIG_MODVERSI)o(ON)o(S)26 b Fk(k)n(ernel)k(option.)49
b(If)32 b(this)g(is)0 4026 y(false,)25 b(then)g(the)g(k)n(ernel)e(v)n
(ersion)g(n)n(um)n(b)r(er)h(is)h(compiled)f(in)n(to)h(eac)n(h)e(mo)r
(dule,)j(and)e Fh(insmod)e Fk(c)n(hec)n(ks)h(this)i(for)f(a)g(matc)n(h)
h(with)0 4139 y(the)c(running)f(k)n(ernel.)34 b(If)21
b Fh(CONFIG_MODVERSIO)o(NS)14 b Fk(is)21 b(true,)h(then)f(eac)n(h)f
(sym)n(b)r(ol)g(exp)r(orted)g(b)n(y)h(the)g(k)n(ernel)f(is)g(giv)n(en)g
(a)g(sort)g(of)0 4253 y(c)n(hec)n(ksum.)34 b(These)21
b(co)r(des)g(are)g(all)g(compared)f(against)g(the)i(corresp)r(onding)e
(co)r(des)h(compiled)g(in)n(to)g(a)g(mo)r(dule.)35 b(The)22
b(in)n(ten)n(t)0 4366 y(w)n(as)29 b(for)g(this)h(to)f(mak)n(e)g(mo)r
(dules)g(less)h(v)n(ersion-dep)r(enden)n(t,)e(b)r(ecause)i(the)g(c)n
(hec)n(ksums)e(w)n(ould)h(only)g(c)n(hange)g(if)h(a)f(k)n(ernel)0
4480 y(in)n(terface)20 b(c)n(hanged,)h(and)f(w)n(ould)g(generally)f
(sta)n(y)h(the)h(same)f(across)e(minor)i(k)n(ernel)g(up)r(dates.)34
b(In)21 b(practice,)g(the)g(c)n(hec)n(ksums)0 4594 y(ha)n(v)n(e)27
b(turned)h(out)h(to)f(b)r(e)g(ev)n(en)g(more)f(restrictiv)n(e,)g(b)r
(ecause)h(man)n(y)g(k)n(ernel)f(in)n(terfaces)g(dep)r(end)i(on)f
(compile-time)g(k)n(ernel)0 4707 y(option)f(settings.)37
b(Also,)27 b(the)h(c)n(hec)n(ksums)e(turned)i(out)g(to)f(b)r(e)h(an)f
(excessiv)n(ely)f(p)r(essimistic)i(judge)g(of)f(compatibilit)n(y)-7
b(.)0 4864 y(The)23 b(practical)f(upshot)h(of)g(this)h(is)f(that)g(k)n
(ernel)f(mo)r(dules)h(are)f(closely)h(tied)g(to)g(b)r(oth)h(the)f(k)n
(ernel)f(v)n(ersion,)h(and)g(the)g(setting)0 4977 y(of)g(man)n(y)f(k)n
(ernel)g(con\034guration)g(options.)34 b(Generally)-7
b(,)24 b(a)e(set)h(of)g(mo)r(dules)g(compiled)g(for)g(one)f(2.0.31)g(k)
n(ernel)g(will)h(not)g(load)0 5091 y(against)29 b(some)g(other)g
(2.0.31)f(k)n(ernel)h(unless)g(sp)r(ecial)h(care)e(is)i(tak)n(en)f(to)h
(ensure)f(that)h(the)g(t)n(w)n(o)f(w)n(ere)g(built)i(with)f(similar)0
5204 y(con\034gurations.)35 b(This)27 b(mak)n(es)g(distribution)g(of)h
(precompiled)f(k)n(ernel)g(mo)r(dules)g(a)g(tric)n(ky)g(business.)0
5361 y(Y)-7 b(ou)28 b(ha)n(v)n(e)e(sev)n(eral)g(options:)p
eop
%%Page: 16 16
16 15 bop 0 -167 3900 5 v 0 -200 a Ff(3.)73 b(Resolving)30
b(installation)h(and)h(con\034guration)g(problems)1589
b Fk(16)125 162 y Fd(\017)41 b Fk(If)f(y)n(ou)f(obtained)h(precompiled)
g(driv)n(ers)e(as)i(part)f(of)h(a)g(Lin)n(ux)g(distribution,)j(v)n
(erify)d(that)g(y)n(ou)g(are)f(using)g(an)208 275 y(unmo)r(di\034ed)31
b(k)n(ernel)e(as)h(supplied)h(with)g(that)g(distribution.)46
b(If)31 b(y)n(ou)f(in)n(tend)h(to)f(use)h(precompiled)f(mo)r(dules,)h
(y)n(ou)208 389 y(generally)26 b(m)n(ust)h(stic)n(k)g(with)h(the)g
(corresp)r(onding)e(k)n(ernel.)125 569 y Fd(\017)41 b
Fk(If)32 b(y)n(ou)g(ha)n(v)n(e)f(recon\034gured)g(or)h(upgraded)f(y)n
(our)g(k)n(ernel,)i(y)n(ou)f(will)h(probably)e(need)h(to)h(compile)f
(and)g(install)h(the)208 682 y(PCMCIA)24 b(pac)n(k)-5
b(age)23 b(from)g(scratc)n(h.)35 b(This)24 b(is)g(easily)f(done)g(if)i
(y)n(ou)e(already)g(ha)n(v)n(e)f(the)j(k)n(ernel)e(source)f(tree)i
(installed.)208 796 y(See)j(2)g(\(Compilation)h(and)f(installation\))g
(for)g(detailed)h(instructions.)125 976 y Fd(\017)41
b Fk(In)d(some)g(cases,)j(incompatibilities)d(in)h(other)f(system)h
(comp)r(onen)n(ts)f(can)g(prev)n(en)n(t)g(correct)f(loading)g(of)i(k)n
(ernel)208 1090 y(mo)r(dules.)68 b(If)39 b(y)n(ou)e(ha)n(v)n(e)g
(upgraded)g(y)n(our)g(o)n(wn)g(k)n(ernel,)j(pa)n(y)e(atten)n(tion)g(to)
g(the)g(\020minimal)g(requiremen)n(ts\021)44 b(for)208
1203 y(mo)r(dule)27 b(utilities)i(and)e(bin)n(utils)h(listed)g(in)f
(the)h Fh(Documentation/Cha)o(ng)o(es)21 b Fk(\034le)28
b(in)g(the)g(k)n(ernel)e(source)h(co)r(de)g(tree.)0 1495
y Fe(3.2)112 b(Some)37 b(clien)m(t)f(driv)m(er)g(mo)s(dules)h(do)g(not)
h(load)0 1705 y Fk(Symptoms:)125 1928 y Fd(\017)j Fk(The)27
b(base)g(mo)r(dules)h(\()p Fh(pcmcia_core)p Fk(,)23 b
Fh(ds)p Fk(,)k Fh(i82365)p Fk(\))e(load)i(correctly)-7
b(.)125 2108 y Fd(\017)41 b Fk(Inserting)26 b(a)i(card)e(giv)n(es)h(a)g
(high)g(b)r(eep)h(+)f(lo)n(w)g(b)r(eep)h(pattern.)125
2288 y Fd(\017)41 b Fh(cardmgr)24 b Fk(rep)r(orts)j(v)n(ersion)f
(mismatc)n(h)h(errors)e(in)j(the)g(system)f(log.)0 2510
y(Some)33 b(of)h(the)g(driv)n(er)e(mo)r(dules)i(require)e(k)n(ernel)h
(services)f(that)i(ma)n(y)e(or)h(ma)n(y)g(not)h(b)r(e)f(presen)n(t,)i
(dep)r(ending)f(on)f(k)n(ernel)0 2624 y(con\034guration.)i(F)-7
b(or)27 b(instance,)g(the)h(SCSI)f(card)f(driv)n(ers)g(require)g(that)i
(the)g(k)n(ernel)e(b)r(e)i(con\034gured)e(with)i(SCSI)f(supp)r(ort,)0
2738 y(and)37 b(the)g(net)n(w)n(ork)f(driv)n(ers)f(require)h(a)h(net)n
(w)n(orking)e(k)n(ernel.)65 b(If)37 b(a)g(k)n(ernel)f(lac)n(ks)g(a)h
(necessary)e(feature,)k Fh(insmod)c Fk(ma)n(y)0 2851
y(rep)r(ort)29 b(unde\034ned)h(sym)n(b)r(ols)e(and)i(refuse)f(to)g
(load)g(a)g(particular)f(mo)r(dule.)43 b(Note)30 b(that)g
Fh(insmod)d Fk(error)g(messages)h(do)h(not)0 2965 y(distinguish)f(b)r
(et)n(w)n(een)f(v)n(ersion)f(mismatc)n(h)h(errors)f(and)h(missing)g
(sym)n(b)r(ol)g(errors.)0 3121 y(Sp)r(eci\034cally:)125
3344 y Fd(\017)41 b Fk(The)25 b(serial)f(clien)n(t)h(driv)n(er)f
Fh(serial_cs)d Fk(requires)j(the)h(k)n(ernel)g(serial)f(driv)n(er)f(to)
i(b)r(e)h(enabled)f(with)g Fh(CONFIG_SERIAL)p Fk(.)208
3458 y(This)i(driv)n(er)f(ma)n(y)h(b)r(e)h(built)g(as)f(a)g(mo)r(dule.)
125 3638 y Fd(\017)41 b Fk(Supp)r(ort)24 b(for)g(m)n(ultip)r(ort)g
(serial)f(cards)h(or)f(m)n(ultifunction)i(cards)e(that)i(include)g
(serial)e(or)g(mo)r(dem)i(devices)e(requires)208 3751
y Fh(CONFIG_SERIAL_S)o(HA)o(RE)o(_IR)o(Q)e Fk(to)28 b(b)r(e)g(enabled.)
125 3931 y Fd(\017)41 b Fk(The)34 b(SCSI)h(clien)n(t)f(driv)n(ers)f
(require)h(that)g Fh(CONFIG_SCSI)c Fk(b)r(e)35 b(enabled,)h(along)e
(with)h(the)f(appropriate)f(top)i(lev)n(el)208 4045 y(driv)n(er)26
b(options)h(\()p Fh(CONFIG_BLK_DEV_SD)o Fk(,)22 b Fh(CONFIG_BLK_DEV_SR)
o Fk(,)g(etc)28 b(for)g(2.1)f(k)n(ernels\).)36 b(These)28
b(ma)n(y)f(b)r(e)h(built)h(as)208 4158 y(mo)r(dules.)125
4338 y Fd(\017)41 b Fk(The)24 b(net)n(w)n(ork)f(clien)n(t)i(driv)n(ers)
e(require)h(that)g Fh(CONFIG_INET)d Fk(is)j(enabled.)36
b(Kernel)23 b(net)n(w)n(orking)g(supp)r(ort)i(cannot)f(b)r(e)208
4452 y(compiled)j(as)g(a)g(mo)r(dule.)125 4632 y Fd(\017)41
b Fk(The)27 b(tok)n(en-ring)f(clien)n(t)i(requires)e(that)i(the)g(k)n
(ernel)e(b)r(e)i(compiled)g(with)g Fh(CONFIG_TR)c Fk(enabled.)0
4855 y(There)j(are)g(t)n(w)n(o)f(w)n(a)n(ys)g(to)i(pro)r(ceed:)125
5078 y Fd(\017)41 b Fk(Rebuild)28 b(y)n(our)e(k)n(ernel)h(with)h(the)g
(necessary)d(features)i(enabled.)125 5258 y Fd(\017)41
b Fk(If)35 b(the)h(features)f(ha)n(v)n(e)f(b)r(een)i(compiled)g(as)e
(mo)r(dules,)k(then)e(mo)r(dify)g Fh(/etc/pcmcia/con)o(fi)o(g)30
b Fk(to)35 b(preload)f(these)208 5371 y(mo)r(dules.)p
eop
%%Page: 17 17
17 16 bop 0 -167 3900 5 v 0 -200 a Ff(3.)73 b(Resolving)30
b(installation)h(and)h(con\034guration)g(problems)1589
b Fk(17)0 162 y(The)27 b Fh(/etc/pcmcia/conf)o(ig)20
b Fk(\034le)27 b(can)g(sp)r(ecify)g(that)g(additional)f(mo)r(dules)h
(need)g(to)g(b)r(e)g(loaded)g(for)f(a)g(particular)g(clien)n(t.)0
275 y(F)-7 b(or)27 b(example,)g(for)g(the)h(serial)e(driv)n(er,)h(one)g
(w)n(ould)g(use:)208 505 y Fc(device)40 b("serial_cs")286
609 y(class)g("serial")h(module)g("misc/serial",)h("serial_cs")0
849 y Fk(Mo)r(dule)34 b(paths)g(are)f(sp)r(eci\034ed)h(relativ)n(e)f
(to)h(the)g(top-lev)n(el)f(mo)r(dule)i(directory)d(for)i(the)g(curren)n
(t)f(k)n(ernel)g(v)n(ersion;)j(if)e(no)0 962 y(relativ)n(e)26
b(path)i(is)f(giv)n(en,)g(then)h(the)g(path)g(defaults)g(to)f(the)h
Fh(pcmcia)d Fk(sub)r(directory)-7 b(.)0 1254 y Fe(3.3)112
b(In)m(terrupt)37 b(scan)h(failures)0 1464 y Fk(Symptoms:)125
1687 y Fd(\017)j Fk(The)27 b(system)g(lo)r(c)n(ks)g(up)h(when)g(the)g
(PCMCIA)g(driv)n(ers)e(are)h(loaded,)f(ev)n(en)i(with)g(no)f(cards)f
(presen)n(t.)125 1867 y Fd(\017)41 b Fk(The)34 b(system)f(log)h(sho)n
(ws)f(a)g(successful)h(host)g(con)n(troller)e(prob)r(e)i(just)g(b)r
(efore)g(the)h(lo)r(c)n(k-up,)g(but)f(do)r(es)g(not)g(sho)n(w)208
1981 y(in)n(terrupt)27 b(prob)r(e)g(results.)0 2203 y(After)32
b(iden)n(tifying)g(the)h(host)e(con)n(troller)f(t)n(yp)r(e,)j(the)g(so)
r(c)n(k)n(et)e(driv)n(er)f(prob)r(es)h(for)h(free)f(in)n(terrupts.)50
b(The)32 b(prob)r(e)f(in)n(v)n(olv)n(es)0 2317 y(programming)20
b(the)j(con)n(troller)d(for)i(eac)n(h)g(apparen)n(tly)f(free)h(in)n
(terrupt,)h(then)g(generating)e(a)h(\020soft\021)28 b(in)n(terrupt,)c
(to)e(see)g(if)h(the)0 2431 y(in)n(terrupt)j(can)g(b)r(e)g(detected)h
(correctly)-7 b(.)35 b(In)26 b(some)g(cases,)f(probing)h(a)f
(particular)g(in)n(terrupt)h(can)g(in)n(terfere)f(with)i(another)0
2544 y(system)g(device.)0 2701 y(The)e(reason)e(for)i(the)g(prob)r(e)g
(is)f(to)h(iden)n(tify)h(in)n(terrupts)e(whic)n(h)h(app)r(ear)f(to)h(b)
r(e)g(free)g(\(i.e.,)h(are)e(not)h(reserv)n(ed)e(b)n(y)i(an)n(y)f
(other)0 2814 y(Lin)n(ux)k(device)h(driv)n(er\),)f(y)n(et)g(are)g
(either)h(not)f(ph)n(ysically)g(wired)g(to)h(the)g(host)f(con)n
(troller,)g(or)f(are)h(connected)h(to)f(another)0 2928
y(device)f(that)h(do)r(es)f(not)h(ha)n(v)n(e)e(a)h(driv)n(er.)0
3084 y(In)h(the)g(system)f(log,)g(a)g(successful)g(prob)r(e)g(migh)n(t)
h(lo)r(ok)f(lik)n(e:)208 3314 y Fc(Intel)40 b(PCIC)g(probe:)286
3418 y(TI)g(1130)g(CardBus)g(at)g(mem)g(0x10211000,)i(2)d(sockets)286
3522 y(...)286 3627 y(ISA)h(irqs)g(\(scanned\))h(=)f(5,7,9,10)h(status)
f(change)h(on)e(irq)h(10)0 3866 y Fk(There)27 b(are)g(t)n(w)n(o)f(w)n
(a)n(ys)g(to)i(pro)r(ceed:)125 4089 y Fd(\017)41 b Fk(The)20
b(in)n(terrupt)h(prob)r(e)f(can)h(b)r(e)g(restricted)f(to)h(a)f(list)h
(of)g(in)n(terrupts)f(using)h(the)g Fh(irq_list)c Fk(parameter)j(for)g
(the)h(so)r(c)n(k)n(et)208 4203 y(driv)n(ers.)64 b(F)-7
b(or)37 b(example,)i(\020)7 b Fh(irq_list=5,9,10)o Fk(\021)38
b(w)n(ould)f(limit)h(the)g(scan)f(to)g(three)g(in)n(terrupts.)66
b(All)37 b(PCMCIA)208 4316 y(devices)28 b(will)i(b)r(e)g(restricted)e
(to)i(using)f(these)g(in)n(terrupts)g(\(assuming)g(they)g(pass)g(the)h
(prob)r(e\).)42 b(Y)-7 b(ou)29 b(ma)n(y)g(need)g(to)208
4430 y(use)e(trial)g(and)g(error)f(to)h(\034nd)h(out)g(whic)n(h)f(in)n
(terrupts)g(can)h(b)r(e)g(safely)f(prob)r(ed.)125 4610
y Fd(\017)41 b Fk(The)22 b(in)n(terrupt)f(prob)r(e)h(can)g(b)r(e)g
(disabled)g(en)n(tirely)f(b)n(y)h(loading)f(the)i(so)r(c)n(k)n(et)e
(driv)n(er)f(with)j(the)f(\020do_scan=0\021)k(option.)208
4723 y(In)31 b(this)h(case,)g(a)g(default)g(in)n(terrupt)f(list)h(will)
g(b)r(e)g(used,)h(whic)n(h)e(a)n(v)n(oids)f(in)n(terrupts)h(already)g
(allo)r(cated)g(for)g(other)208 4837 y(devices.)0 5060
y(In)h(either)g(case,)g(the)g(prob)r(e)g(options)f(can)h(b)r(e)g(sp)r
(eci\034ed)g(using)g(the)g Fh(PCIC_OPTS)c Fk(de\034nition)k(in)g(the)h
(PCMCIA)f(startup)0 5173 y(script,)27 b(for)g(example:)208
5403 y Fc(PCIC_OPTS="irq_list=5,9,10")p eop
%%Page: 18 18
18 17 bop 0 -167 3900 5 v 0 -200 a Ff(3.)73 b(Resolving)30
b(installation)h(and)h(con\034guration)g(problems)1589
b Fk(18)0 162 y(It)38 b(should)g(b)r(e)h(noted)f(that)g
Fh(/proc/interrupts)31 b Fk(is)38 b(completely)g(useless)f(when)h(it)h
(comes)e(to)h(diagnosing)e(in)n(terrupt)0 275 y(prob)r(e)25
b(problems.)35 b(The)26 b(prob)r(e)f(is)g(sensible)g(enough)g(to)h(nev)
n(er)e(attempt)i(to)g(use)f(an)g(in)n(terrupt)g(that)h(is)f(already)f
(in)i(use)f(b)n(y)0 389 y(another)h(Lin)n(ux)g(driv)n(er.)35
b(So,)26 b(the)h(PCMCIA)h(driv)n(ers)d(are)g(already)g(using)h(all)g
(the)h(information)f(in)h Fh(/proc/interrupt)o(s)p Fk(.)0
502 y(Dep)r(ending)c(on)g(system)g(design,)g(an)f(inactiv)n(e)h(device)
f(can)h(still)g(o)r(ccup)n(y)f(an)h(in)n(terrupt)f(and)h(cause)f
(trouble)g(if)h(it)h(is)e(prob)r(ed)0 616 y(for)27 b(PCMCIA.)0
907 y Fe(3.4)112 b(IO)37 b(p)s(ort)h(scan)g(failures)0
1117 y Fk(Symptoms:)125 1339 y Fd(\017)j Fk(The)27 b(system)g(lo)r(c)n
(ks)g(up)h(when)g Fh(cardmgr)c Fk(is)k(\034rst)f(started,)g(ev)n(en)g
(with)h(no)g(cards)e(presen)n(t.)125 1518 y Fd(\017)41
b Fk(The)32 b(system)h(log)f(sho)n(ws)f(a)i(successful)f(host)h(con)n
(troller)d(prob)r(e,)k(including)f(in)n(terrupt)f(prob)r(e)h(results,)g
(but)g(do)r(es)208 1632 y(not)27 b(sho)n(w)g(IO)g(prob)r(e)g(results.)
125 1811 y Fd(\017)41 b Fk(In)27 b(some)g(cases,)g(the)h(IO)f(prob)r(e)
g(will)h(succeed,)f(but)h(rep)r(ort)f(large)f(n)n(um)n(b)r(ers)h(of)h
(random)e(exclusions.)0 2033 y(When)d Fh(cardmgr)c Fk(pro)r(cesses)i
(IO)h(p)r(ort)h(ranges)d(listed)j(in)g Fh(/etc/pcmcia/con)o(fi)o(g.o)o
(pt)o(s)p Fk(,)17 b(the)23 b(k)n(ernel)f(prob)r(es)f(these)i(ranges)0
2146 y(to)i(detect)g(laten)n(t)g(devices)g(that)g(o)r(ccup)n(y)f(IO)h
(space)f(but)i(are)e(not)h(asso)r(ciated)e(with)j(a)e(Lin)n(ux)h(driv)n
(er.)35 b(The)25 b(prob)r(e)f(is)h(read-)0 2260 y(only)-7
b(,)27 b(but)h(in)g(rare)e(cases,)h(reading)f(from)h(a)g(device)h(ma)n
(y)e(in)n(terfere)h(with)h(an)f(imp)r(ortan)n(t)h(system)f(function,)h
(resulting)f(in)0 2373 y(a)g(lo)r(c)n(k-up.)0 2530 y(Y)-7
b(our)24 b(system)g(user's)g(guide)g(ma)n(y)g(include)g(a)g(map)h(of)f
(system)g(devices,)h(sho)n(wing)e(their)h(IO)g(and)h(memory)e(ranges.)
34 b(These)0 2644 y(can)27 b(b)r(e)h(explicitly)g(excluded)f(in)h
Fh(config.opts)p Fk(.)0 2800 y(Alternativ)n(ely)-7 b(,)50
b(if)d(the)f(prob)r(e)g(is)g(unreliable)g(on)g(y)n(our)e(system,)51
b(it)c(can)e(b)r(e)i(disabled)f(b)n(y)g(setting)g Fh(CORE_OPTS)c
Fk(to)0 2914 y(\020)7 b Fh(probe_io=0)p Fk(\021.)32 b(In)27
b(this)g(case,)f(y)n(ou)g(should)g(b)r(e)h(v)n(ery)f(careful)g(to)g(sp)
r(ecify)h(only)f(gen)n(uinely)h(a)n(v)-5 b(ailable)25
b(ranges)g(of)i(p)r(orts)f(in)0 3027 y Fh(config.opts)p
Fk(,)d(instead)k(of)h(using)f(the)h(default)g(settings.)0
3318 y Fe(3.5)112 b(Memory)37 b(prob)s(e)h(failures)0
3528 y Fk(Symptoms:)125 3750 y Fd(\017)j Fk(The)27 b(core)g(driv)n(ers)
f(load)g(correctly)g(when)i(no)f(cards)g(are)f(presen)n(t,)h(with)h(no)
g(errors)d(in)j(the)g(system)f(log.)125 3929 y Fd(\017)41
b Fk(The)27 b(system)g(freezes)g(and/or)f(reb)r(o)r(ots)h(as)g(so)r(on)
g(as)g(an)n(y)f(card)h(is)h(inserted,)f(b)r(efore)g(an)n(y)g(b)r(eeps)h
(are)e(heard.)0 4151 y(Or)h(alternately:)125 4373 y Fd(\017)41
b Fk(All)28 b(card)e(insertions)h(generate)f(a)h(high)h(b)r(eep)g
(follo)n(w)n(ed)e(b)n(y)i(a)f(lo)n(w)g(b)r(eep.)125 4552
y Fd(\017)41 b Fk(All)28 b(cards)e(are)h(iden)n(ti\034ed)h(as)e
(\020anon)n(ymous)g(memory)h(cards\021.)125 4731 y Fd(\017)41
b Fk(The)27 b(system)g(log)g(rep)r(orts)g(that)h(v)-5
b(arious)26 b(memory)h(ranges)e(ha)n(v)n(e)i(b)r(een)h(excluded.)0
4953 y(The)23 b(core)f(mo)r(dules)i(p)r(erform)e(a)h(memory)g(scan)f
(at)h(the)h(time)g(of)f(\034rst)g(16-bit)g(card)f(insertion.)35
b(This)23 b(scan)f(can)h(p)r(oten)n(tially)0 5066 y(in)n(terfere)35
b(with)i(other)e(memory)g(mapp)r(ed)h(devices.)62 b(Also,)38
b(pre-3.0.0)33 b(driv)n(er)i(pac)n(k)-5 b(ages)34 b(p)r(erform)i(a)f
(more)g(aggressiv)n(e)0 5180 y(scan)28 b(than)h(more)e(recen)n(t)h
(driv)n(ers.)39 b(The)29 b(memory)e(windo)n(w)h(is)h(de\034ned)g(in)g
Fh(/etc/pcmcia/con)o(fi)o(g.o)o(pt)o(s)p Fk(.)34 b(The)29
b(default)0 5294 y(windo)n(w)h(is)g(large,)g(so)g(it)h(ma)n(y)f(help)g
(to)h(restrict)f(the)g(scan)g(to)h(a)f(narro)n(w)n(er)d(range.)44
b(Reasonable)29 b(ranges)g(to)i(try)f(include)0 5407
y(0xd0000-0xd\033\033,)25 b(0xc0000-0xc\033\033,)g
(0xc8000-0xc\033\033,)f(or)j(0xd8000-0xd\033\033.)p eop
%%Page: 19 19
19 18 bop 0 -167 3900 5 v 0 -200 a Ff(3.)73 b(Resolving)30
b(installation)h(and)h(con\034guration)g(problems)1589
b Fk(19)0 162 y(If)22 b(y)n(ou)f(ha)n(v)n(e)f(DOS)i(or)f(Windo)n(ws)g
(PCMCIA)h(driv)n(ers,)g(y)n(ou)e(ma)n(y)h(b)r(e)h(able)g(to)f(deduce)h
(what)f(memory)g(region)f(those)i(driv)n(ers)0 275 y(use.)41
b(Note)29 b(that)g(DOS)g(memory)f(addresses)f(are)h(often)h(sp)r
(eci\034ed)g(in)h(\020segmen)n(t\021)k(form,)29 b(whic)n(h)g(lea)n(v)n
(es)e(o\033)i(the)g(\034nal)g(hex)0 389 y(digit)k(\(so)g(an)g(absolute)
f(address)g(of)h(0xd0000)e(migh)n(t)i(b)r(e)g(giv)n(en)g(as)f
(0xd000\).)52 b(Be)33 b(sure)f(to)h(add)g(the)h(extra)e(digit)h(bac)n
(k)0 502 y(when)28 b(making)f(c)n(hanges)f(to)h Fh(config.opts)p
Fk(.)0 659 y(In)19 b(un)n(usual)g(cases,)h(a)f(memory)f(prob)r(e)h
(failure)g(can)g(indicate)g(a)g(timing)h(register)d(setup)j(problem)f
(with)g(the)h(host)f(con)n(troller.)0 772 y(See)28 b(the)g(2.3)e
(\(Startup)i(options\))f(section)g(for)g(information)g(ab)r(out)h
(dealing)f(with)h(common)f(timing)h(problems.)125 1012
y Fd(\017)41 b Fh(cs:)85 b(warning:)f(no)43 b(high)f(memory)f(space)g
(available!)0 1251 y Fk(CardBus)30 b(bridges)h(can)g(allo)r(cate)g
(memory)g(windo)n(ws)g(outside)g(of)h(the)g(640KB-1MB)d(\020memory)h
(hole\021)38 b(in)32 b(the)g(ISA)g(bus)0 1365 y(arc)n(hitecture.)j(It)
25 b(is)g(generally)e(a)h(go)r(o)r(d)g(idea)h(to)g(con\034gure)e
(CardBus)h(bridges)g(to)h(use)f(high)h(memory)f(windo)n(ws,)h(b)r
(ecause)0 1479 y(these)30 b(are)e(unlik)n(ely)i(to)f(con\035ict)h(with)
g(other)f(devices.)43 b(Also,)30 b(CardBus)f(cards)f(ma)n(y)h(require)g
(large)f(memory)h(windo)n(ws,)0 1592 y(whic)n(h)20 b(ma)n(y)g(b)r(e)g
(di\036cult)h(or)f(imp)r(ossible)g(to)g(\034t)g(in)n(to)g(lo)n(w)g
(memory)-7 b(.)34 b(Card)19 b(Services)g(will)i(preferen)n(tially)e
(allo)r(cate)g(windo)n(ws)0 1706 y(in)i(high)g(memory)e(for)i(CardBus)e
(bridges,)i(if)g(b)r(oth)h(lo)n(w)e(and)g(high)h(memory)e(windo)n(ws)h
(are)g(de\034ned)h(in)g Fh(config.opts)p Fk(.)30 b(The)0
1819 y(default)f Fh(config.opts)24 b Fk(no)n(w)k(includes)g(a)g(high)h
(memory)e(windo)n(w)h(of)h(0xa0000000-0xa0)o(\033\033\033.)35
b(If)29 b(y)n(ou)f(ha)n(v)n(e)f(a)h(CardBus)0 1933 y(bridge)21
b(and)h(ha)n(v)n(e)f(upgraded)h(from)f(an)h(older)g(PCMCIA)h(driv)n(er)
e(release,)g(add)i(this)f(memory)f(windo)n(w)h(if)h(it)f(is)g(not)h
(already)0 2046 y(de\034ned.)0 2203 y(In)30 b(some)f(cases,)h(the)g
(default)g(high)g(memory)f(windo)n(w)g(is)h(not)g(usable.)43
b(On)30 b(some)f(IBM)h(Thinkpad)g(mo)r(dels,)g(a)g(windo)n(w)0
2317 y(of)e(0x60000000-0x6)o(0\033\033\033)23 b(will)28
b(w)n(ork)e(in)h(place)h(of)f(the)h(default)g(windo)n(w.)0
2608 y Fe(3.6)112 b(F)-9 b(ailure)37 b(to)f(detect)h(card)h(insertions)
e(and)i(remo)m(v)-6 b(als)0 2818 y Fk(Symptoms:)125 3041
y Fd(\017)41 b Fk(Cards)26 b(are)h(detected)h(and)f(con\034gured)f
(prop)r(erly)h(if)h(presen)n(t)f(at)g(b)r(o)r(ot)h(time.)125
3221 y Fd(\017)41 b Fk(The)29 b(driv)n(ers)f(do)h(not)h(resp)r(ond)e
(to)i(insertion)f(and)g(remo)n(v)-5 b(al)28 b(ev)n(en)n(ts,)h(either)g
(b)n(y)h(recording)d(ev)n(en)n(ts)i(in)h(the)f(system)208
3335 y(log,)d(or)h(b)n(y)g(b)r(eeping.)0 3557 y(In)h(most)g(cases,)g
(the)g(so)r(c)n(k)n(et)g(driv)n(er)f(\()p Fh(i82365)f
Fk(or)h Fh(tcic)p Fk(\))g(will)h(automatically)f(prob)r(e)h(and)g
(select)g(an)g(appropriate)f(in)n(ter-)0 3671 y(rupt)k(to)g(signal)f
(card)g(status)h(c)n(hanges.)45 b(The)32 b(automatic)e(in)n(terrupt)h
(prob)r(e)f(do)r(esn't)h(w)n(ork)f(on)g(some)h(In)n(tel-compatible)0
3785 y(con)n(trollers,)i(including)i(Cirrus)e(c)n(hips)g(and)h(the)g(c)
n(hips)g(used)g(in)g(some)g(IBM)g(ThinkP)n(ads.)55 b(If)35
b(a)e(device)h(is)g(inactiv)n(e)f(at)0 3898 y(prob)r(e)i(time,)i(its)e
(in)n(terrupt)g(ma)n(y)f(also)g(app)r(ear)g(to)h(b)r(e)h(a)n(v)-5
b(ailable.)58 b(In)35 b(these)g(cases,)h(the)g(so)r(c)n(k)n(et)e(driv)n
(er)f(ma)n(y)i(pic)n(k)f(an)0 4012 y(in)n(terrupt)27
b(that)h(is)g(used)f(b)n(y)g(another)g(device.)0 4168
y(With)35 b(the)f Fh(i82365)d Fk(and)i Fh(tcic)f Fk(driv)n(ers,)i(the)g
Fh(irq_list)c Fk(option)k(can)f(b)r(e)h(used)g(to)f(limit)i(the)f(in)n
(terrupts)f(that)h(will)g(b)r(e)0 4282 y(tested.)h(This)22
b(list)g(limits)h(the)f(set)g(of)g(in)n(terrupts)f(that)h(can)g(b)r(e)g
(used)g(b)n(y)f(PCMCIA)i(cards)e(as)g(w)n(ell)h(as)f(for)g(monitoring)g
(card)0 4395 y(status)k(c)n(hanges.)35 b(The)25 b Fh(cs_irq)e
Fk(option)i(can)g(also)f(b)r(e)i(used)f(to)h(explicitly)f(set)g(the)h
(in)n(terrupt)f(to)g(b)r(e)h(used)f(for)g(monitoring)0
4509 y(card)i(status)g(c)n(hanges.)0 4665 y(If)g(y)n(ou)e(can't)i
(\034nd)f(an)g(in)n(terrupt)g(n)n(um)n(b)r(er)g(that)h(w)n(orks,)e
(there)h(is)g(also)f(a)h(p)r(olled)h(status)f(mo)r(de:)36
b(b)r(oth)27 b Fh(i82365)d Fk(and)i Fh(tcic)0 4779 y
Fk(will)c(accept)g(a)g Fh(poll_interval=10)o(0)16 b Fk(option,)23
b(to)f(p)r(oll)h(for)e(card)g(status)h(c)n(hanges)f(once)h(p)r(er)g
(second.)34 b(This)23 b(option)e(should)0 4893 y(also)27
b(b)r(e)i(used)g(if)g(y)n(our)e(system)h(has)g(a)g(shortage)f(of)h(in)n
(terrupts)g(a)n(v)-5 b(ailable)27 b(for)h(use)g(b)n(y)g(PCMCIA)i
(cards.)38 b(Esp)r(ecially)29 b(for)0 5006 y(systems)c(with)h(more)f
(than)h(one)f(host)h(con)n(troller,)e(there)i(is)f(little)i(p)r(oin)n
(t)f(in)g(dedicating)f(in)n(terrupts)g(for)g(monitoring)g(card)0
5120 y(status)i(c)n(hanges.)0 5276 y(All)77 b(these)f(options)g(should)
g(b)r(e)g(set)g(in)h(the)g Fh(PCIC_OPTS=)72 b Fk(line)k(in)h(either)f
Fh(/etc/rc.d/rc.pc)o(mc)o(ia)70 b Fk(or)0 5390 y Fh(/etc/sysconfig/p)o
(cm)o(cia)o Fk(,)22 b(dep)r(ending)28 b(on)f(y)n(our)f(site)i(setup.)p
eop
%%Page: 20 20
20 19 bop 0 -167 3900 5 v 0 -200 a Ff(3.)73 b(Resolving)30
b(installation)h(and)h(con\034guration)g(problems)1589
b Fk(20)0 162 y Fe(3.7)112 b(In)m(terrupt)37 b(deliv)m(ery)f(problems)0
372 y Fk(Symptoms:)125 595 y Fd(\017)41 b Fk(Cards)26
b(app)r(ear)h(to)g(b)r(e)h(con\034gured)e(successfully)-7
b(,)28 b(but)g(don't)g(w)n(ork.)125 775 y Fd(\017)41
b Fk(Serial)26 b(and)i(mo)r(dem)g(cards)e(ma)n(y)h(resp)r(ond)g(v)n
(ery)f(sluggishly)-7 b(.)125 955 y Fd(\017)41 b Fk(Net)n(w)n(ork)26
b(cards)g(ma)n(y)h(rep)r(ort)g(\020in)n(terrupt\(s\))g(dropp)r(ed\021,)
g(and/or)f(transmit)h(timeouts.)0 1178 y(The)37 b(most)g(simple)h(in)n
(terrupt)f(deliv)n(ery)f(problems)g(are)g(due)i(to)f(con\035icts)g
(with)h(other)e(system)h(devices.)66 b(These)36 b(can)0
1291 y(generally)27 b(b)r(e)j(resolv)n(ed)d(b)n(y)i(excluding)f
(problem)h(in)n(terrupts)f(in)h Fh(/etc/pcmcia/conf)o(ig.)o(op)o(ts)o
Fk(.)35 b(T)-7 b(o)29 b(test,)h(just)f(exclude)0 1405
y(in)n(terrupts)h(one)g(b)n(y)g(one)g(un)n(til)h(either)f(the)h
(problem)e(is)i(\034xed)f(or)g(y)n(ou)f(run)h(out)h(of)f(in)n
(terrupts.)45 b(If)31 b(no)f(in)n(terrupts)f(w)n(ork,)0
1518 y(then)f(device)f(con\035icts)h(are)e(probably)h(not)g(the)h
(problem.)0 1675 y(F)-7 b(or)40 b(CardBus)f(bridges,)k(a)e(v)-5
b(ariet)n(y)39 b(of)i(other)f(in)n(terrupt)g(deliv)n(ery)f(issues)h(ma)
n(y)g(come)g(in)n(to)h(pla)n(y)-7 b(.)75 b(F)-7 b(or)40
b(a)g(complete)0 1788 y(discussion,)27 b(see)g(5.2.3)f(\(PCI)j(in)n
(terrupt)e(deliv)n(ery)f(problems\).)0 2080 y Fe(3.8)112
b(System)37 b(resource)h(starv)-6 b(ation)0 2290 y Fk(Symptoms:)125
2513 y Fd(\017)41 b Fk(When)28 b(a)f(card)f(is)i(inserted,)f(it)h(is)g
(iden)n(ti\034ed)g(correctly)e(but)i(cannot)f(b)r(e)h(con\034gured)e
(\(high/lo)n(w)h(b)r(eep)h(pattern\).)125 2693 y Fd(\017)41
b Fk(One)27 b(of)g(the)h(follo)n(wing)f(messages)f(will)h(app)r(ear)g
(in)h(the)g(system)f(log:)390 2863 y Fc(RequestIO:)42
b(Resource)f(in)e(use)390 2967 y(RequestIRQ:)j(Resource)f(in)e(use)390
3072 y(RequestWindow:)j(Resource)f(in)f(use)390 3176
y(GetNextTuple:)i(No)e(more)g(items)390 3280 y(could)h(not)e(allocate)i
(nn)f(IO)g(ports)g(for)g(CardBus)h(socket)f(n)390 3384
y(could)h(not)e(allocate)i(nnK)f(memory)h(for)f(CardBus)g(socket)h(n)
390 3488 y(could)g(not)e(allocate)i(interrupt)h(for)d(CardBus)i(socket)
g(n)0 3711 y Fk(In)n(terrupt)31 b(starv)-5 b(ation)31
b(often)g(indicates)h(a)f(problem)g(with)h(the)g(in)n(terrupt)f(prob)r
(e)g(\(see)h(3.3)f(\(In)n(terrupt)g(scan)g(failures\)\).)0
3824 y(In)j(some)f(cases,)h(the)g(prob)r(e)g(will)f(seem)h(to)g(w)n
(ork,)f(but)i(only)e(rep)r(ort)g(one)g(or)g(t)n(w)n(o)g(a)n(v)-5
b(ailable)33 b(in)n(terrupts.)54 b(Chec)n(k)33 b(y)n(our)0
3938 y(system)g(log)g(to)h(see)f(if)h(the)g(scan)f(results)g(lo)r(ok)g
(sensible.)55 b(Disabling)33 b(the)h(prob)r(e)f(and)h(selecting)f(in)n
(terrupts)g(man)n(ually)0 4052 y(should)27 b(help.)0
4208 y(If)33 b(the)g(in)n(terrupt)f(prob)r(e)h(is)f(not)h(w)n(orking)e
(prop)r(erly)-7 b(,)33 b(the)g(so)r(c)n(k)n(et)e(driv)n(er)h(ma)n(y)g
(allo)r(cate)f(an)i(in)n(terrupt)f(for)g(monitoring)0
4322 y(card)24 b(insertions,)g(ev)n(en)g(when)h(in)n(terrupts)f(are)g
(to)r(o)g(scarce)g(for)g(this)h(to)f(b)r(e)h(a)g(go)r(o)r(d)f(idea.)35
b(Y)-7 b(ou)25 b(can)f(switc)n(h)h(the)g(con)n(troller)0
4435 y(to)f(p)r(olled)h(mo)r(de)g(b)n(y)f(setting)g Fh(PCIC_OPTS)d
Fk(to)j(\020)7 b Fh(poll_interval=10)o(0)p Fk('.)30 b(Or,)24
b(if)h(y)n(ou)f(ha)n(v)n(e)f(a)h(CardBus)f(con)n(troller)g(and)h(an)0
4549 y(older)j(v)n(ersion)f(of)i(the)g(PCMCIA)h(driv)n(ers,)d(try)i
(\020)7 b Fh(pci_csc=1)p Fk(\021,)23 b(whic)n(h)28 b(selects)f(a)h(PCI)
g(in)n(terrupt)f(\(if)i(a)n(v)-5 b(ailable\))27 b(for)g(card)0
4662 y(status)g(c)n(hanges.)0 4819 y(IO)33 b(p)r(ort)f(starv)-5
b(ation)32 b(is)h(fairly)f(uncommon,)i(but)f(sometimes)g(happ)r(ens)g
(with)g(cards)f(that)h(require)f(large,)g(con)n(tiguous,)0
4932 y(aligned)24 b(regions)f(of)h(IO)g(p)r(ort)h(space,)f(or)g(that)g
(only)h(recognize)d(a)j(few)f(sp)r(eci\034c)h(IO)f(p)r(ort)g(p)r
(ositions.)36 b(The)24 b(default)h(IO)f(p)r(ort)0 5046
y(ranges)k(in)i Fh(/etc/pcmcia/conf)o(ig.)o(op)o(ts)23
b Fk(are)29 b(normally)g(su\036cien)n(t,)h(but)h(ma)n(y)e(b)r(e)h
(extended.)43 b(If)31 b(this)f(is)f(the)i(problem,)0
5160 y(try)26 b(uncommen)n(ting)g(the)h(\020)7 b Fh(include)40
b(port)i(0x1000-0x17ff)p Fk(\021)28 b(line)f(in)f Fh(config.opts)p
Fk(.)32 b(In)27 b(rare)e(cases,)h(starv)-5 b(ation)25
b(ma)n(y)0 5273 y(indicate)j(that)f(the)h(IO)g(p)r(ort)f(prob)r(e)g
(failed)h(\(see)f(3.4)g(\(IO)g(p)r(ort)h(scan)f(failures\)\).)p
eop
%%Page: 21 21
21 20 bop 0 -167 3900 5 v 0 -200 a Ff(4.)73 b(Usage)32
b(and)h(features)2873 b Fk(21)0 162 y(Memory)28 b(starv)-5
b(ation)27 b(is)h(also)g(uncommon)g(with)h(the)g(default)g(memory)f
(windo)n(w)g(settings)g(in)h Fh(config.opts)p Fk(.)35
b(CardBus)0 275 y(cards)25 b(ma)n(y)g(require)f(larger)g(memory)h
(regions)f(than)i(t)n(ypical)g(16-bit)f(cards.)35 b(Since)26
b(CardBus)e(memory)h(windo)n(ws)g(can)h(b)r(e)0 389 y(mapp)r(ed)e(an)n
(ywhere)e(in)i(the)g(host's)f(PCI)h(address)f(space)f(\(rather)h(than)h
(just)g(in)g(the)g(640K-1MB)d(\020hole\021)29 b(in)24
b(PC)g(systems\),)0 502 y(it)k(is)f(helpful)i(to)e(sp)r(ecify)h(large)e
(memory)h(windo)n(ws)g(in)h(high)f(memory)-7 b(,)27 b(suc)n(h)g(as)g
(0xa0000000-0xa0)o(\033\033\033.)0 788 y Fe(3.9)112 b(Resource)37
b(con\035ict)g(only)g(with)f(t)m(w)m(o)g(cards)i(inserted)0
999 y Fk(Symptoms:)125 1196 y Fd(\017)j Fk(T)-7 b(w)n(o)26
b(cards)h(eac)n(h)g(w)n(ork)f(\034ne)h(when)h(used)g(separately)-7
b(.)125 1363 y Fd(\017)41 b Fk(When)28 b(b)r(oth)g(cards)e(are)h
(inserted,)g(only)g(one)g(w)n(orks.)0 1561 y(This)i(usually)g
(indicates)g(a)g(resource)e(con\035ict)i(with)h(a)f(system)g(device)g
(that)g(Lin)n(ux)g(do)r(es)g(not)g(kno)n(w)g(ab)r(out.)41
b(PCMCIA)0 1674 y(devices)28 b(are)f(dynamically)h(con\034gured,)g(so,)
g(for)g(example,)g(in)n(terrupts)g(are)f(allo)r(cated)h(as)g(needed,)g
(rather)g(than)g(sp)r(eci\034-)0 1788 y(cally)f(assigned)f(to)h
(particular)f(cards)g(or)h(so)r(c)n(k)n(ets.)35 b(Giv)n(en)27
b(a)g(list)h(of)f(resources)f(that)h(app)r(ear)g(to)g(b)r(e)h(a)n(v)-5
b(ailable,)26 b(cards)g(are)0 1901 y(assigned)i(resources)g(in)i(the)g
(order)e(they)i(are)f(con\034gured.)42 b(In)30 b(this)g(case,)f(the)h
(card)f(con\034gured)g(last)g(is)h(b)r(eing)f(assigned)0
2015 y(a)e(resource)f(that)i(in)g(fact)f(is)h(not)f(free.)0
2171 y(Chec)n(k)50 b(the)i(system)f(log)f(to)h(see)f(what)h(resources)e
(are)h(used)h(b)n(y)g(the)g(non-w)n(orking)e(card.)106
b(Exclude)52 b(these)f(in)0 2285 y Fh(/etc/pcmcia/conf)o(ig)o(.op)o(ts)
o Fk(,)22 b(and)27 b(restart)g(the)h Fh(cardmgr)c Fk(daemon)j(to)h
(reload)e(the)i(resource)e(database.)0 2571 y Fe(3.10)112
b(Device)37 b(con\034guration)g(do)s(es)h(not)f(complete)0
2781 y Fk(Symptoms:)125 2979 y Fd(\017)k Fk(When)28 b(a)f(card)f(is)i
(inserted,)f(exactly)g(one)g(high)h(b)r(eep)g(is)f(heard.)125
3146 y Fd(\017)41 b Fk(Subsequen)n(t)27 b(card)g(insertions)f(and)i
(remo)n(v)-5 b(als)26 b(ma)n(y)h(b)r(e)h(ignored.)0 3343
y(This)h(indicates)g(that)g(the)g(card)f(w)n(as)g(iden)n(ti\034ed)i
(successfully)-7 b(,)29 b(ho)n(w)n(ev)n(er,)e Fh(cardmgr)f
Fk(has)j(b)r(een)g(unable)g(to)g(complete)g(the)0 3457
y(con\034guration)j(pro)r(cess)h(for)g(some)g(reason.)54
b(The)33 b(most)h(lik)n(ely)f(reason)f(is)i(that)g(a)f(step)h(in)g(the)
g(card)f(setup)h(script)g(has)0 3571 y(blo)r(c)n(k)n(ed.)j(A)28
b(go)r(o)r(d)f(example)h(w)n(ould)f(b)r(e)h(the)g(net)n(w)n(ork)f
(script)g(blo)r(c)n(king)g(if)i(a)e(net)n(w)n(ork)g(card)f(is)i
(inserted)g(with)g(no)g(actual)0 3684 y(net)n(w)n(ork)e(ho)r(okup)h
(presen)n(t.)0 3841 y(T)-7 b(o)30 b(pinp)r(oin)n(t)h(the)g(problem,)g
(y)n(ou)f(can)g(man)n(ually)g(run)g(a)g(setup)h(script)f(to)h(see)f
(where)g(it)h(is)f(blo)r(c)n(king.)45 b(The)31 b(scripts)f(are)0
3954 y(in)36 b(the)g Fh(/etc/pcmcia)31 b Fk(directory)-7
b(.)60 b(They)35 b(tak)n(e)g(t)n(w)n(o)g(parameters:)51
b(a)35 b(device)h(name,)h(and)f(an)f(action.)60 b(The)36
b Fh(cardmgr)0 4068 y Fk(daemon)30 b(records)e(the)j(con\034guration)e
(commands)g(in)i(the)g(system)f(log.)44 b(F)-7 b(or)30
b(example,)g(if)h(the)g(system)f(log)g(sho)n(ws)f(that)0
4181 y(the)j(command)f(\020./net)n(w)n(ork)e(start)i(eth0\021)38
b(w)n(as)31 b(the)h(last)f(command)g(executed)g(b)n(y)h
Fh(cardmgr)p Fk(,)d(the)j(follo)n(wing)f(command)0 4295
y(w)n(ould)c(trace)g(the)h(script:)208 4493 y Fc(sh)39
b(-x)h(/etc/pcmcia/network)j(start)e(eth0)0 4826 y Fg(4)131
b(Usage)43 b(and)h(features)0 5084 y Fe(4.1)112 b(T)-9
b(o)s(ols)37 b(for)g(con\034guring)g(and)h(monitoring)d(PCMCIA)i
(devices)0 5294 y Fk(If)d(the)h(mo)r(dules)f(are)f(all)h(loaded)f
(correctly)-7 b(,)34 b(the)h(output)f(of)g(the)g Fh(lsmod)e
Fk(command)i(should)g(lo)r(ok)f(lik)n(e)h(the)g(follo)n(wing,)0
5407 y(when)28 b(no)f(cards)f(are)h(inserted:)p eop
%%Page: 22 22
22 21 bop 0 -167 3900 5 v 0 -200 a Ff(4.)73 b(Usage)32
b(and)h(features)2873 b Fk(22)208 162 y Fc(Module)707
b(Size)79 b(Used)40 b(by)208 266 y(ds)863 b(5640)118
b(2)208 370 y(i82365)668 b(15452)118 b(2)208 474 y(pcmcia_core)473
b(30012)118 b(3)79 b([ds)40 b(i82365])0 708 y Fk(The)25
b(system)f(log)g(should)g(also)g(include)g(output)i(from)e(the)h(so)r
(c)n(k)n(et)e(driv)n(er)g(describing)h(the)h(host)f(con)n(troller\(s\))
f(found)i(and)0 822 y(the)j(n)n(um)n(b)r(er)f(of)h(so)r(c)n(k)n(ets)e
(detected.)0 1094 y Ff(4.1.1)94 b(The)32 b(cardmgr)f(con\034guration)h
(daemon)0 1304 y Fk(The)h Fh(cardmgr)d Fk(daemon)i(is)h(resp)r(onsible)
f(for)h(monitoring)f(PCMCIA)h(so)r(c)n(k)n(ets,)g(loading)f(clien)n(t)h
(driv)n(ers)f(when)h(needed,)0 1417 y(and)22 b(running)g(user-lev)n(el)
e(scripts)i(in)g(resp)r(onse)f(to)h(card)f(insertions)g(and)h(remo)n(v)
-5 b(als.)33 b(It)23 b(records)d(its)i(actions)g(in)g(the)g(system)0
1531 y(log,)29 b(but)h(also)e(uses)h(b)r(eeps)h(to)f(signal)f(card)h
(status)g(c)n(hanges.)41 b(The)29 b(tones)g(of)h(the)f(b)r(eeps)h
(indicate)f(success)g(or)f(failure)h(of)0 1644 y(particular)20
b(con\034guration)f(steps.)35 b(T)-7 b(w)n(o)21 b(high)g(b)r(eeps)g
(indicate)g(that)h(a)f(card)f(w)n(as)h(iden)n(ti\034ed)g(and)g
(con\034gured)f(successfully)-7 b(.)0 1758 y(A)34 b(high)g(b)r(eep)g
(follo)n(w)n(ed)f(b)n(y)g(a)h(lo)n(w)f(b)r(eep)h(indicates)f(that)h(a)g
(card)f(w)n(as)f(iden)n(ti\034ed,)k(but)f(could)e(not)h(b)r(e)g
(con\034gured)f(for)0 1871 y(some)27 b(reason.)35 b(One)27
b(lo)n(w)g(b)r(eep)h(indicates)g(that)f(a)h(card)e(could)i(not)f(b)r(e)
h(iden)n(ti\034ed.)0 2028 y(The)19 b Fh(cardmgr)d Fk(daemon)i
(con\034gures)g(cards)f(based)i(on)f(a)h(database)f(of)h(kno)n(wn)f
(card)g(t)n(yp)r(es)h(k)n(ept)f(in)i Fh(/etc/pcmcia/con)o(fi)o(g)p
Fk(.)0 2141 y(This)j(\034le)f(describ)r(es)g(the)h(v)-5
b(arious)22 b(clien)n(t)g(driv)n(ers,)h(then)g(describ)r(es)f(ho)n(w)g
(to)g(iden)n(tify)h(v)-5 b(arious)22 b(cards,)g(and)h(whic)n(h)f(driv)n
(er\(s\))0 2255 y(b)r(elong)27 b(with)h(whic)n(h)g(cards.)35
b(The)28 b(format)f(of)h(this)f(\034le)h(is)g(describ)r(ed)f(in)h(the)g
Fh(pcmcia\(5\))23 b Fk(man)28 b(page.)0 2527 y Ff(4.1.2)94
b(The)32 b(so)s(c)m(k)m(et)g(status)g(\034le,)e(stab)0
2737 y Fh(Cardmgr)18 b Fk(records)i(device)h(information)f(for)h(eac)n
(h)f(so)r(c)n(k)n(et)g(in)i Fh(/var/lib/pcmcia)o(/st)o(ab)o
Fk(.)29 b(Here)21 b(is)g(a)g(sample)g Fh(stab)e Fk(listing:)208
2962 y Fc(Socket)40 b(0:)g(Adaptec)g(APA-1460)h(SlimSCSI)208
3066 y(0)274 b(scsi)158 b(aha152x_cs)238 b(0)274 b(sda)197
b(8)275 b(0)208 3170 y(0)f(scsi)158 b(aha152x_cs)238
b(1)274 b(scd0)158 b(11)236 b(0)208 3274 y(Socket)40
b(1:)g(Serial)g(or)g(Modem)g(Card)208 3378 y(1)274 b(serial)80
b(serial_cs)277 b(0)d(ttyS1)119 b(5)275 b(65)0 3612 y
Fk(F)-7 b(or)30 b(the)i(lines)f(describing)f(devices,)h(the)g(\034rst)g
(\034eld)g(is)g(the)g(so)r(c)n(k)n(et,)g(the)g(second)g(is)g(the)g
(device)g(class,)f(the)i(third)f(is)g(the)0 3726 y(driv)n(er)c(name,)i
(the)g(fourth)f(is)h(used)f(to)g(n)n(um)n(b)r(er)h(m)n(ultiple)g
(devices)f(asso)r(ciated)f(with)i(the)g(same)e(driv)n(er,)h(the)h
(\034fth)g(is)g(the)0 3839 y(device)c(name,)h(and)g(the)g(\034nal)f(t)n
(w)n(o)g(\034elds)h(are)f(the)h(ma)5 b(jor)24 b(and)i(minor)f(device)g
(n)n(um)n(b)r(ers)g(for)h(this)f(device)h(\(if)g(applicable\).)0
3953 y(See)i(the)g Fh(stab)d Fk(man)j(page)f(for)g(more)f(info.)0
4225 y Ff(4.1.3)94 b(The)32 b(cardctl)h(and)f(cardinfo)g(utilities)0
4435 y Fk(The)f Fh(cardctl)e Fk(command)i(can)g(b)r(e)h(used)f(to)g(c)n
(hec)n(k)g(the)h(status)f(of)g(a)g(so)r(c)n(k)n(et,)h(or)e(to)i(see)f
(ho)n(w)f(it)i(is)f(con\034gured.)48 b(It)31 b(can)0
4548 y(also)e(b)r(e)i(used)f(to)g(alter)f(the)i(con\034guration)d
(status)i(of)g(a)g(card.)44 b(Here)30 b(is)g(an)g(example)f(of)h(the)h
(output)g(of)f(the)g(\020)7 b Fh(cardctl)0 4662 y(config)p
Fk(\021)32 b(command:)208 4887 y Fc(Socket)40 b(0:)286
4991 y(not)g(configured)208 5095 y(Socket)g(1:)286 5199
y(Vcc)g(=)f(5.0,)h(Vpp1)g(=)g(0.0,)g(Vpp2)g(=)g(0.0)286
5303 y(Card)g(type)g(is)g(memory)g(and)g(I/O)286 5407
y(IRQ)g(3)f(is)h(dynamic)h(shared,)f(level)h(mode,)f(enabled)p
eop
%%Page: 23 23
23 22 bop 0 -167 3900 5 v 0 -200 a Ff(4.)73 b(Usage)32
b(and)h(features)2873 b Fk(23)286 162 y Fc(Speaker)41
b(output)f(is)g(enabled)286 266 y(Function)h(0:)364 370
y(Config)g(register)g(base)f(=)f(0x0800)443 474 y(Option)h(=)g(0x63,)g
(status)h(=)e(0x08)364 578 y(I/O)h(window)h(1:)e(0x0280)i(to)f(0x02bf,)
g(auto)h(sized)364 682 y(I/O)f(window)h(2:)e(0x02f8)i(to)f(0x02ff,)g(8)
g(bit)0 922 y Fk(Or)27 b(\020)7 b Fh(cardctl)40 b(ident)p
Fk(\021,)25 b(to)j(get)f(card)g(iden)n(ti\034cation)g(information:)208
1152 y Fc(Socket)40 b(0:)286 1256 y(no)g(product)g(info)g(available)208
1360 y(Socket)g(1:)286 1464 y(product)h(info:)f("LINKSYS",)h
("PCMLM336",)h("A",)e("0040052D6400")286 1568 y(manfid:)h(0x0143,)f
(0xc0ab)286 1672 y(function:)h(0)f(\(multifunction\))0
1912 y Fk(The)32 b(\020)7 b Fh(cardctl)40 b(suspend)p
Fk(\021)c(and)31 b(\020)7 b Fh(cardctl)40 b(resume)p
Fk(\021)c(commands)31 b(can)h(b)r(e)g(used)g(to)f(sh)n(ut)h(do)n(wn)g
(a)f(card)g(without)h(un-)0 2025 y(loading)h(its)h(asso)r(ciated)e
(driv)n(ers.)55 b(The)33 b(\020)7 b Fh(cardctl)41 b(reset)p
Fk(\021)d(command)c(attempts)g(to)f(reset)h(and)f(recon\034gure)f(a)i
(card.)0 2139 y(\020)7 b Fh(cardctl)40 b(insert)p Fk(\021)30
b(and)25 b(\020)7 b Fh(cardctl)40 b(eject)p Fk(\021)30
b(mimic)25 b(the)h(actions)e(p)r(erformed)h(when)h(a)e(card)h(is)g(ph)n
(ysically)f(inserted)h(or)0 2253 y(ejected,)j(including)g(loading)e(or)
h(unloading)g(driv)n(ers,)f(and)h(con\034guring)f(or)h(sh)n(utting)g
(do)n(wn)g(devices.)0 2409 y(If)34 b(y)n(ou)e(are)g(running)h(X,)h(the)
f Fh(cardinfo)d Fk(utilit)n(y)k(pro)r(duces)f(a)f(graphical)g(displa)n
(y)g(sho)n(wing)g(the)i(curren)n(t)e(status)h(of)g(all)0
2523 y(PCMCIA)h(so)r(c)n(k)n(ets,)g(similar)f(in)g(con)n(ten)n(t)g(to)h
(\020)7 b Fh(cardctl)40 b(config)p Fk(\021.)52 b(It)34
b(also)e(pro)n(vides)g(a)h(graphical)f(in)n(terface)h(to)g(most)0
2636 y(other)27 b Fh(cardctl)e Fk(functions.)0 2909 y
Ff(4.1.4)94 b(Inserting)31 b(and)h(ejecting)f(cards)0
3119 y Fk(In)d(theory)-7 b(,)27 b(y)n(ou)g(can)h(insert)f(and)h(remo)n
(v)n(e)e(PCMCIA)j(cards)e(at)g(an)n(y)g(time.)39 b(Ho)n(w)n(ev)n(er,)25
b(it)k(is)f(a)f(go)r(o)r(d)g(idea)h(not)g(to)f(eject)h(a)0
3232 y(card)f(that)h(is)f(curren)n(tly)g(b)r(eing)g(used)h(b)n(y)f(an)g
(application)g(program.)35 b(Kernels)27 b(older)f(than)i(1.1.77)e(w)n
(ould)h(often)h(lo)r(c)n(k)f(up)0 3346 y(when)h(serial/mo)r(dem)e
(cards)g(w)n(ere)h(ejected,)h(but)g(this)g(should)f(b)r(e)h(\034xed)g
(no)n(w.)0 3502 y(Some)38 b(card)e(t)n(yp)r(es)i(cannot)f(b)r(e)i
(safely)e(hot)h(ejected.)68 b(Sp)r(eci\034cally)-7 b(,)40
b(A)-7 b(T)g(A/IDE)39 b(and)f(SCSI)g(in)n(terface)f(cards)f(are)h(not)0
3616 y(hot-sw)n(ap-safe.)d(This)27 b(is)g(unlik)n(ely)g(to)f(b)r(e)i
(\034xed,)f(b)r(ecause)f(a)h(complete)f(solution)h(w)n(ould)f(require)g
(signi\034can)n(t)g(c)n(hanges)f(to)0 3730 y(the)32 b(Lin)n(ux)f(blo)r
(c)n(k)g(device)g(mo)r(del.)49 b(Also,)32 b(it)g(is)f(generally)f(not)h
(safe)g(to)h(hot)f(eject)h(CardBus)e(cards)g(of)i(an)n(y)f(t)n(yp)r(e.)
48 b(This)0 3843 y(is)28 b(lik)n(ely)h(to)f(impro)n(v)n(e)f(gradually)g
(as)h(hot)g(sw)n(ap)g(bugs)g(in)h(the)g(CardBus)f(driv)n(ers)f(are)g
(found)i(and)f(\034xed.)40 b(F)-7 b(or)28 b(these)h(card)0
3957 y(t)n(yp)r(es)e(\(IDE,)i(SCSI,)f(CardBus\),)f(it)h(is)f
(recommended)g(that)h(y)n(ou)f(alw)n(a)n(ys)f(use)h(\020)7
b Fh(cardctl)40 b(eject)p Fk(\021)32 b(b)r(efore)c(ejecting.)0
4229 y Ff(4.1.5)94 b(Card)32 b(Services)g(and)g(A)m(dv)-5
b(anced)33 b(P)m(o)m(w)m(er)g(Managemen)m(t)0 4439 y
Fk(Card)44 b(Services)g(can)g(b)r(e)h(compiled)g(with)g(supp)r(ort)g
(for)f(APM)i(\(A)n(dv)-5 b(anced)45 b(P)n(o)n(w)n(er)e(Managemen)n(t\))
h(if)h(y)n(ou'v)n(e)f(con-)0 4553 y(\034gured)52 b(y)n(our)g(k)n(ernel)
f(with)j(APM)f(supp)r(ort.)113 b(The)52 b(APM)i(k)n(ernel)e(driv)n(er)f
(is)i(main)n(tained)f(b)n(y)h(Stephen)g(Roth-)0 4667
y(w)n(ell)39 b(\(Stephen.Roth)n(w)n(ell@can)n(b.auug.org.au\).)68
b(The)39 b Fh(apmd)e Fk(daemon)i(is)f(main)n(tained)h(b)n(y)g(A)-9
b(v)n(ery)38 b(P)n(ennarun)g(\(ap)r(en-)0 4780 y(w)n(arr@w)n
(orldvisions.ca\),)d(with)j(more)e(information)h(a)n(v)-5
b(ailable)36 b(at)74 b Fh(<http://www.worl)o(dv)o(isi)o(on)o(s.c)o(a/)o
(~a)o(pen)o(wa)o(rr)o(/)0 4894 y(apmd/>)p Fk(.)56 b(The)34
b(PCMCIA)i(mo)r(dules)e(will)h(automatically)f(b)r(e)h(con\034gured)e
(for)h(APM)i(if)f(a)f(compatible)h(v)n(ersion)e(is)h(de-)0
5007 y(tected)28 b(on)f(y)n(our)g(system.)0 5164 y(Whether)34
b(or)f(not)h(APM)h(is)f(con\034gured,)g(y)n(ou)g(can)f(use)h(\020)7
b Fh(cardctl)40 b(suspend)p Fk(\021)e(b)r(efore)33 b(susp)r(ending)h(y)
n(our)f(laptop,)i(and)0 5277 y(\020)7 b Fh(cardctl)40
b(resume)p Fk(\021)27 b(after)22 b(resuming,)g(to)g(cleanly)g(sh)n(ut)g
(do)n(wn)g(and)g(restart)f(y)n(our)g(PCMCIA)j(cards.)33
b(This)23 b(will)f(not)h(w)n(ork)p eop
%%Page: 24 24
24 23 bop 0 -167 3900 5 v 0 -200 a Ff(4.)73 b(Usage)32
b(and)h(features)2873 b Fk(24)0 162 y(with)31 b(a)g(mo)r(dem)g(that)g
(is)f(in)h(use,)h(b)r(ecause)e(the)h(serial)f(driv)n(er)f(isn't)i(able)
g(to)f(sa)n(v)n(e)f(and)i(restore)e(the)i(mo)r(dem)g(op)r(erating)0
275 y(parameters.)0 432 y(APM)i(seems)e(to)g(b)r(e)h(unstable)g(on)f
(some)g(systems.)48 b(If)33 b(y)n(ou)d(exp)r(erience)h(trouble)h(with)g
(APM)g(and)g(PCMCIA)g(on)f(y)n(our)0 545 y(system,)c(try)h(to)f(narro)n
(w)e(do)n(wn)j(the)f(problem)g(to)h(one)f(pac)n(k)-5
b(age)26 b(or)h(the)h(other)f(b)r(efore)g(rep)r(orting)f(a)h(bug.)0
702 y(Some)d(driv)n(ers,)f(notably)h(the)h(PCMCIA)f(SCSI)h(driv)n(ers,)
e(cannot)h(reco)n(v)n(er)e(from)h(a)h(susp)r(end/resume)f(cycle.)36
b(When)24 b(using)0 815 y(a)j(PCMCIA)i(SCSI)e(card,)g(alw)n(a)n(ys)f
(use)h(\020)7 b Fh(cardctl)40 b(eject)p Fk(\021)32 b(prior)27
b(to)g(susp)r(ending)h(the)g(system.)0 1088 y Ff(4.1.6)94
b(Sh)m(utting)31 b(do)m(wn)h(the)g(PCMCIA)g(system)0
1298 y Fk(T)-7 b(o)27 b(unload)g(the)h(en)n(tire)f(PCMCIA)i(pac)n(k)-5
b(age,)26 b(in)n(v)n(ok)n(e)g Fh(rc.pcmcia)d Fk(with:)208
1528 y Fc(/etc/rc.d/rc.pcmcia)43 b(stop)0 1768 y Fk(This)24
b(script)g(will)h(tak)n(e)e(sev)n(eral)g(seconds)g(to)h(run,)h(to)f
(giv)n(e)f(all)h(clien)n(t)h(driv)n(ers)d(time)j(to)f(sh)n(ut)g(do)n
(wn)g(gracefully)-7 b(.)35 b(If)24 b(a)g(device)0 1881
y(is)33 b(curren)n(tly)f(in)h(use,)i(the)e(sh)n(utdo)n(wn)f(will)i(b)r
(e)f(incomplete,)i(and)d(some)h(k)n(ernel)f(mo)r(dules)h(ma)n(y)f(not)h
(b)r(e)h(unloaded.)52 b(T)-7 b(o)0 1995 y(a)n(v)n(oid)24
b(this,)i(use)f(\020)7 b Fh(cardctl)40 b(eject)p Fk(\021)30
b(to)25 b(sh)n(ut)h(do)n(wn)e(all)h(so)r(c)n(k)n(ets)f(b)r(efore)h(in)n
(v)n(oking)f Fh(rc.pcmcia)p Fk(.)33 b(The)25 b(exit)g(status)g(of)h
(the)0 2108 y Fh(cardctl)f Fk(command)i(will)h(indicate)f(if)h(an)n(y)f
(so)r(c)n(k)n(ets)f(could)i(not)f(b)r(e)h(sh)n(ut)g(do)n(wn.)0
2400 y Fe(4.2)112 b(Ov)m(erview)37 b(of)h(the)f(PCMCIA)f
(con\034guration)h(scripts)0 2610 y Fk(Eac)n(h)c(PCMCIA)g(device)g(has)
f(an)h(asso)r(ciated)f(\020class\021)38 b(that)33 b(describ)r(es)f(ho)n
(w)g(it)i(should)e(b)r(e)i(con\034gured)d(and)i(managed.)0
2723 y(Classes)21 b(are)g(asso)r(ciated)g(with)i(device)e(driv)n(ers)g
(in)h Fh(/etc/pcmcia/confi)o(g)p Fk(.)29 b(There)22 b(are)f(curren)n
(tly)g(\034v)n(e)h(IO)g(device)f(classes)0 2837 y(\(net)n(w)n(ork,)26
b(SCSI,)h(cdrom,)f(\034xed)g(disk,)h(and)f(serial\))g(and)g(t)n(w)n(o)g
(memory)g(device)g(classes)g(\(memory)g(and)g(FTL\).)h(F)-7
b(or)26 b(eac)n(h)0 2951 y(class,)k(there)g(are)f(t)n(w)n(o)g(scripts)h
(in)h Fh(/etc/pcmcia)p Fk(:)37 b(a)30 b(main)g(con\034guration)e
(script)i(\(i.e.,)i Fh(/etc/pcmcia/scs)o(i)24 b Fk(for)30
b(SCSI)0 3064 y(devices\),)25 b(and)g(an)g(options)f(script)h(\(i.e.,)h
Fh(/etc/pcmcia/scsi)o(.o)o(pts)o Fk(\).)k(The)c(main)e(script)h(for)g
(a)f(device)h(will)g(b)r(e)h(in)n(v)n(ok)n(ed)0 3178
y(to)f(con\034gure)f(that)h(device)g(when)g(a)f(card)g(is)h(inserted,)h
(and)e(to)h(sh)n(ut)g(do)n(wn)g(the)g(device)g(when)g(the)g(card)f(is)h
(remo)n(v)n(ed.)35 b(F)-7 b(or)0 3291 y(cards)26 b(with)i(sev)n(eral)e
(asso)r(ciated)g(devices,)i(the)f(script)h(will)f(b)r(e)h(in)n(v)n(ok)n
(ed)f(for)g(eac)n(h)f(device.)0 3448 y(The)38 b(con\034g)f(scripts)g
(start)g(b)n(y)h(extracting)e(some)i(information)f(ab)r(out)g(a)h
(device)f(from)h(the)g Fh(stab)e Fk(\034le.)68 b(Eac)n(h)37
b(script)0 3561 y(constructs)i(a)g(\020device)g(address\021,)i(that)e
(uniquely)h(describ)r(es)f(the)h(device)f(it)h(has)f(b)r(een)h(ask)n
(ed)e(to)i(con\034gure,)h(in)f(the)0 3675 y Fh(ADDRESS)32
b Fk(shell)i(v)-5 b(ariable.)57 b(This)35 b(is)f(passed)g(to)h(the)g
Fh(*.opts)d Fk(script,)k(whic)n(h)f(should)f(return)g(information)g(ab)
r(out)h(ho)n(w)0 3789 y(a)40 b(device)g(at)g(this)g(address)f(should)h
(b)r(e)h(con\034gured.)73 b(F)-7 b(or)40 b(some)f(devices,)k(the)e
(device)f(address)f(is)h(just)h(the)f(so)r(c)n(k)n(et)0
3902 y(n)n(um)n(b)r(er.)69 b(F)-7 b(or)38 b(others,)i(it)f(includes)f
(extra)g(information)g(that)g(ma)n(y)g(b)r(e)h(useful)g(in)f(deciding)h
(ho)n(w)e(to)i(con\034gure)e(the)0 4016 y(device.)f(F)-7
b(or)27 b(example,)f(net)n(w)n(ork)g(devices)g(pass)g(their)h(hardw)n
(are)d(ethernet)j(address)f(as)g(part)g(of)h(the)g(device)g(address,)f
(so)0 4129 y(the)i Fh(network.opts)23 b Fk(script)k(could)g(use)h(this)
f(to)h(select)f(from)g(sev)n(eral)f(di\033eren)n(t)i(con\034gurations.)
0 4286 y(The)i(\034rst)g(part)g(of)g(all)g(device)g(addresses)f(is)h
(the)h(curren)n(t)e(PCMCIA)i(\020sc)n(heme\021.)44 b(This)30
b(parameter)f(is)h(used)g(to)g(supp)r(ort)0 4399 y(m)n(ultiple)f(sets)e
(of)h(device)g(con\034gurations)e(based)h(on)h(a)g(single)f(external)g
(user-sp)r(eci\034ed)g(v)-5 b(ariable.)37 b(One)28 b(use)g(of)g(sc)n
(hemes)0 4513 y(w)n(ould)36 b(b)r(e)g(to)g(ha)n(v)n(e)f(a)h
(\020home\021)42 b(sc)n(heme,)c(and)e(a)g(\020w)n(ork\021)41
b(sc)n(heme,)d(whic)n(h)e(w)n(ould)g(include)g(di\033eren)n(t)g(sets)g
(of)h(net)n(w)n(ork)0 4626 y(con\034guration)h(parameters.)71
b(The)39 b(curren)n(t)g(sc)n(heme)g(is)g(selected)g(using)g(the)h(\020)
7 b Fh(cardctl)40 b(scheme)p Fk(\021)k(command.)72 b(The)0
4740 y(default)28 b(if)g(no)f(sc)n(heme)g(is)h(set)f(is)h
(\020default\021.)0 4896 y(As)33 b(a)g(general)e(rule,)j(when)f
(con\034guring)f(Lin)n(ux)g(for)h(a)f(laptop,)i(PCMCIA)g(devices)e
(should)h(only)f(b)r(e)i(con\034gured)d(from)0 5010 y(the)e(PCMCIA)h
(device)f(scripts.)40 b(Do)29 b(not)g(try)f(to)h(con\034gure)f(a)g
(PCMCIA)i(device)f(the)g(same)f(w)n(a)n(y)g(y)n(ou)g(w)n(ould)g
(con\034gure)0 5124 y(a)37 b(p)r(ermanen)n(tly)g(attac)n(hed)f(device.)
66 b(Ho)n(w)n(ev)n(er,)38 b(some)f(Lin)n(ux)g(distributions)g(pro)n
(vide)f(PCMCIA)i(pac)n(k)-5 b(ages)36 b(that)h(are)0
5237 y(ho)r(ok)n(ed)27 b(in)n(to)g(those)g(distributions')h(o)n(wn)f
(device)g(con\034guration)f(to)r(ols.)37 b(In)28 b(that)g(case,)f(some)
g(of)g(the)h(follo)n(wing)f(sections)0 5351 y(ma)n(y)g(not)g(apply;)h
(ideally)-7 b(,)27 b(this)h(will)g(b)r(e)g(do)r(cumen)n(ted)f(b)n(y)h
(the)g(distribution)f(main)n(tainers.)p eop
%%Page: 25 25
25 24 bop 0 -167 3900 5 v 0 -200 a Ff(4.)73 b(Usage)32
b(and)h(features)2873 b Fk(25)0 162 y Fe(4.3)112 b(PCMCIA)37
b(net)m(w)m(ork)g(adapters)0 372 y Fk(Lin)n(ux)22 b(ethernet-t)n(yp)r
(e)g(net)n(w)n(ork)e(in)n(terfaces)i(normally)f(ha)n(v)n(e)f(names)i
(lik)n(e)g Fh(eth0)p Fk(,)f Fh(eth1)p Fk(,)h(and)g(so)g(on.)34
b(T)-7 b(ok)n(en-ring)20 b(adapters)0 485 y(are)j(handled)h(similarly)
-7 b(,)25 b(ho)n(w)n(ev)n(er)d(they)i(are)f(named)h Fh(tr0)p
Fk(,)g Fh(tr1)p Fk(,)g(and)g(so)f(on.)36 b(The)24 b Fh(ifconfig)d
Fk(command)j(is)g(used)g(to)g(view)0 599 y(or)32 b(mo)r(dify)i(the)g
(state)f(of)g(a)g(net)n(w)n(ork)f(in)n(terface.)53 b(A)34
b(p)r(eculiarit)n(y)f(of)g(Lin)n(ux)g(is)g(that)h(net)n(w)n(ork)e(in)n
(terfaces)g(do)h(not)g(ha)n(v)n(e)0 712 y(corresp)r(onding)26
b(device)h(\034les)g(under)h Fh(/dev)p Fk(,)e(so)h(do)g(not)g(b)r(e)h
(surprised)f(when)h(y)n(ou)e(do)i(not)f(\034nd)h(them.)0
869 y(When)i(an)e(ethernet)i(card)e(is)h(detected,)h(it)f(will)g(b)r(e)
h(assigned)e(the)h(\034rst)g(free)g(in)n(terface)f(name,)i(whic)n(h)f
(will)g(normally)f(b)r(e)0 983 y Fh(eth0)p Fk(.)47 b
Fh(Cardmgr)28 b Fk(will)k(run)f(the)h Fh(/etc/pcmcia/netw)o(or)o(k)26
b Fk(script)31 b(to)g(con\034gure)f(the)i(in)n(terface,)g(whic)n(h)f
(normally)f(reads)0 1096 y(net)n(w)n(ork)18 b(settings)g(from)h
Fh(/etc/pcmcia/netw)o(or)o(k.)o(opt)o(s)p Fk(.)28 b(The)19
b Fh(network)d Fk(and)j Fh(network.opts)14 b Fk(scripts)k(will)i(b)r(e)
f(executed)0 1210 y(only)32 b(when)h(y)n(our)e(ethernet)i(card)e(is)i
(actually)f(presen)n(t.)51 b(If)33 b(y)n(our)e(system)h(has)g(an)h
(automatic)f(net)n(w)n(ork)f(con\034guration)0 1323 y(facilit)n(y)-7
b(,)22 b(it)f(ma)n(y)f(or)g(ma)n(y)g(not)g(b)r(e)h(PCMCIA-a)n(w)n(are.)
33 b(Consult)21 b(the)g(do)r(cumen)n(tation)f(of)h(y)n(our)e(Lin)n(ux)i
(distribution)f(and)h(the)0 1437 y(2.5)h(\(Notes)h(ab)r(out)f(sp)r
(eci\034c)h(Lin)n(ux)g(distributions\))g(to)f(determine)h(if)g(PCMCIA)h
(net)n(w)n(ork)d(devices)i(should)f(b)r(e)h(con\034gured)0
1550 y(with)28 b(the)g(automatic)f(to)r(ols,)g(or)g(b)n(y)g(editing)h
Fh(network.opts)p Fk(.)0 1707 y(The)e(device)f(address)f(passed)h(to)g
Fh(network.opts)c Fk(consists)j(of)i(four)f(comma-separated)e
(\034elds:)36 b(the)26 b(sc)n(heme,)f(the)h(so)r(c)n(k)n(et)0
1820 y(n)n(um)n(b)r(er,)21 b(the)e(device)g(instance,)i(and)e(the)h
(card's)e(hardw)n(are)f(ethernet)j(address.)32 b(The)20
b(device)f(instance)g(is)g(used)g(to)g(n)n(um)n(b)r(er)0
1934 y(devices)31 b(for)h(cards)e(that)i(ha)n(v)n(e)f(sev)n(eral)f(net)
n(w)n(ork)g(in)n(terfaces,)i(so)g(it)g(will)g(usually)f(b)r(e)h(0.)50
b(If)32 b(y)n(ou)f(ha)n(v)n(e)g(sev)n(eral)f(net)n(w)n(ork)0
2048 y(cards)24 b(used)h(for)g(di\033eren)n(t)g(purp)r(oses,)g(one)g
(option)g(w)n(ould)g(b)r(e)g(to)g(con\034gure)f(the)i(cards)e(based)h
(on)g(so)r(c)n(k)n(et)f(p)r(osition,)h(as)g(in:)208 2254
y Fc(case)40 b("$ADDRESS")h(in)208 2358 y(*,0,*,*\))364
2462 y(#)f(definitions)h(for)f(network)h(card)f(in)g(socket)g(0)364
2567 y(;;)208 2671 y(*,1,*,*\))364 2775 y(#)g(definitions)h(for)f
(network)h(card)f(in)g(socket)g(1)364 2879 y(;;)208 2983
y(esac)0 3199 y Fk(Alternativ)n(ely)-7 b(,)27 b(they)h(could)f(b)r(e)h
(con\034gured)e(using)i(their)f(hardw)n(are)f(addresses,)g(as)g(in:)208
3406 y Fc(case)40 b("$ADDRESS")h(in)208 3510 y
(*,*,*,00:80:C8:76:00:B1\))364 3614 y(#)f(definitions)h(for)f(a)g
(D-Link)g(card)364 3718 y(;;)208 3822 y(*,*,*,08:00:5A:44:80:01\))364
3926 y(#)g(definitions)h(for)f(an)g(IBM)g(card)208 4030
y(esac)0 4299 y Ff(4.3.1)94 b(Net)m(w)m(ork)32 b(device)g(parameters)0
4509 y Fk(The)c(follo)n(wing)e(parameters)g(can)h(b)r(e)h(de\034ned)g
(in)g Fh(network.opts)p Fk(:)0 4725 y Fh(IF_PORT)208
4867 y Fk(Sp)r(eci\034es)39 b(the)h(ethernet)g(transceiv)n(er)d(t)n(yp)
r(e,)43 b(for)c(certain)g(16-bit)g(cards)f(that)i(do)g(not)f(auto)r
(detect.)73 b(See)40 b(\020)7 b Fh(man)208 4981 y(ifport)p
Fk(\021)31 b(for)c(more)g(information.)0 5152 y Fh(BOOTP)208
5294 y Fk(A)i(b)r(o)r(olean)f(\(y/n\))h(v)-5 b(alue:)39
b(indicates)28 b(if)i(the)f(host's)f(IP)i(address)d(and)i(routing)f
(information)g(should)g(b)r(e)h(obtained)208 5407 y(using)e(the)h
(BOOTP)f(proto)r(col,)f(with)i Fh(bootpc)d Fk(or)i Fh(pump)p
Fk(.)p eop
%%Page: 26 26
26 25 bop 0 -167 3900 5 v 0 -200 a Ff(4.)73 b(Usage)32
b(and)h(features)2873 b Fk(26)0 162 y Fh(DHCP)208 308
y Fk(A)29 b(b)r(o)r(olean)f(\(y/n\))h(v)-5 b(alue:)39
b(indicates)28 b(if)i(the)f(host's)f(IP)i(address)d(and)i(routing)f
(information)g(should)g(b)r(e)h(obtained)208 421 y(from)e(a)g(DHCP)i
(serv)n(er.)35 b(The)27 b(net)n(w)n(ork)f(script)i(\034rst)f(lo)r(oks)g
(for)g Fh(dhcpcd)p Fk(,)e(then)j Fh(dhclient)p Fk(,)c(then)k
Fh(pump)p Fk(.)0 599 y Fh(DHCP_HOSTNAME)208 745 y Fk(Sp)r(eci\034es)f
(a)g(hostname)g(to)h(b)r(e)g(passed)f(to)g Fh(dhcpcd)e
Fk(or)i Fh(pump)p Fk(,)f(for)h(inclusion)g(in)h(DHCP)h(messages.)0
923 y Fh(IPADDR)208 1069 y Fk(The)e(IP)h(address)f(for)g(this)g(in)n
(terface.)0 1247 y Fh(NETMASK)p Ff(,)h Fh(BROADCAST)p
Ff(,)g Fh(NETWORK)208 1393 y Fk(Basic)e(net)n(w)n(ork)g(parameters:)35
b(see)28 b(the)f(net)n(w)n(orking)f(HO)n(WTO)h(for)g(more)g
(information.)0 1571 y Fh(GATEWAY)208 1717 y Fk(The)g(IP)i(address)d
(of)i(a)f(gatew)n(a)n(y)f(for)h(this)i(host's)e(subnet.)38
b(P)n(ac)n(k)n(ets)26 b(with)j(destinations)e(outside)h(this)g(subnet)g
(will)208 1830 y(b)r(e)g(routed)f(to)g(this)h(gatew)n(a)n(y)-7
b(.)0 2008 y Fh(DOMAIN)208 2154 y Fk(The)27 b(lo)r(cal)g(net)n(w)n(ork)
f(domain)h(name)h(for)f(this)h(host,)f(to)g(b)r(e)h(used)g(in)g
(creating)e Fh(/etc/resolv.conf)o Fk(.)0 2332 y Fh(SEARCH)208
2478 y Fk(A)40 b(searc)n(h)f(list)i(for)e(host)h(name)g(lo)r(okup,)k
(to)c(b)r(e)g(added)h(to)f Fh(/etc/resolv.con)o(f)p Fk(.)69
b Fh(DOMAIN)38 b Fk(and)i Fh(SEARCH)e Fk(are)208 2592
y(m)n(utually)27 b(exclusiv)n(e:)36 b(see)27 b(\020)7
b Fh(man)42 b(resolver)p Fk(\021)31 b(for)c(more)g(information.)0
2770 y Fh(DNS_1)p Ff(,)i Fh(DNS_2)p Ff(,)g Fh(DNS_3)208
2916 y Fk(Host)e(names)g(or)g(IP)h(addresses)e(for)h(nameserv)n(ers)e
(for)i(this)h(in)n(terface,)f(to)g(b)r(e)h(added)g(to)f
Fh(/etc/resolv.conf)0 3094 y(MOUNTS)208 3239 y Fk(A)g(space-separated)e
(list)j(of)g(NFS)g(moun)n(t)g(p)r(oin)n(ts)f(to)g(b)r(e)h(moun)n(ted)g
(for)f(this)h(in)n(terface.)0 3418 y Fh(IPX_FRAME)p Ff(,)g
Fh(IPX_NETNUM)208 3563 y Fk(F)-7 b(or)26 b(IPX)j(net)n(w)n(orks:)35
b(the)28 b(frame)f(t)n(yp)r(e)h(and)f(net)n(w)n(ork)f(n)n(um)n(b)r(er,)
i(passed)e(to)i(the)g Fh(ipx_interface)22 b Fk(command.)0
3741 y Fh(NO_CHECK)p Ff(,)28 b Fh(NO_FUSER)208 3887 y
Fk(Bo)r(olean)d(\(y/n\))i(settings)f(for)h(card)e(eject)i(p)r(olicy)-7
b(.)37 b(If)27 b Fh(NO_CHECK)d Fk(is)i(set,)h(then)g(\020)7
b Fh(cardctl)41 b(eject)p Fk(\021)31 b(will)c(sh)n(ut)g(do)n(wn)208
4001 y(a)f(device)h(ev)n(en)g(if)h(there)f(are)f(op)r(en)h
(connections.)36 b(If)27 b Fh(NO_FUSER)d Fk(is)j(set,)h(then)f(the)h
(script)f(will)g(not)g(c)n(hec)n(k)g(for)f(busy)208 4114
y(NFS)i(moun)n(ts)f(or)g(kill)g(pro)r(cesses)f(using)i(those)f(moun)n
(ts.)0 4349 y(F)-7 b(or)27 b(example:)208 4574 y Fc(case)40
b("$ADDRESS")h(in)208 4678 y(*,*,*,*\))364 4783 y(IF_PORT="10base2")364
4887 y(BOOTP="n")364 4991 y(IPADDR="10.0.0.1")364 5095
y(NETMASK="255.255.255.0")364 5199 y(NETWORK="10.0.0.0")364
5303 y(BROADCAST="10.0.0.255")364 5407 y(GATEWAY="10.0.0.1")p
eop
%%Page: 27 27
27 26 bop 0 -167 3900 5 v 0 -200 a Ff(4.)73 b(Usage)32
b(and)h(features)2873 b Fk(27)364 162 y Fc(DOMAIN="domain.org")364
266 y(DNS_1="dns1.domain.org")364 370 y(;;)208 474 y(esac)0
688 y Fk(T)-7 b(o)32 b(automatically)f(moun)n(t)h(and)g(unmoun)n(t)g
(NFS)g(\034lesystems,)h(\034rst)f(add)g(all)g(these)g(\034lesystems)f
(to)h Fh(/etc/fstab)p Fk(,)d(but)0 801 y(include)37 b
Fh(noauto)c Fk(in)k(the)g(moun)n(t)f(options.)62 b(In)36
b Fh(network.opts)p Fk(,)e(list)i(the)h(\034lesystem)f(moun)n(t)g(p)r
(oin)n(ts)g(in)h(the)g Fh(MOUNTS)0 915 y Fk(v)-5 b(ariable.)46
b(It)31 b(is)g(esp)r(ecially)f(imp)r(ortan)n(t)h(to)g(use)f(either)h
Fh(cardctl)d Fk(or)i Fh(cardinfo)e Fk(to)j(sh)n(ut)g(do)n(wn)f(a)g(net)
n(w)n(ork)g(card)g(when)0 1029 y(NFS)i(moun)n(ts)e(are)g(activ)n(e.)46
b(It)32 b(is)f(not)g(p)r(ossible)f(to)h(cleanly)f(unmoun)n(t)i(NFS)f
(\034lesystems)g(if)g(a)g(net)n(w)n(ork)e(card)h(is)h(simply)0
1142 y(ejected)d(without)g(w)n(arning.)0 1299 y(In)22
b(addition)f(to)g(the)h(usual)f(net)n(w)n(ork)f(con\034guration)g
(parameters,)g(the)i Fh(network.opts)17 b Fk(script)k(can)g(sp)r(ecify)
g(extra)g(actions)0 1412 y(to)29 b(b)r(e)h(tak)n(en)f(after)g(an)g(in)n
(terface)f(is)h(con\034gured,)g(or)f(b)r(efore)h(an)g(in)n(terface)g
(is)g(sh)n(ut)h(do)n(wn.)41 b(If)30 b Fh(network.opts)24
b Fk(de\034nes)29 b(a)0 1526 y(shell)d(function)g(called)g
Fh(start_fn)p Fk(,)d(it)j(will)g(b)r(e)h(in)n(v)n(ok)n(ed)d(b)n(y)i
(the)g(net)n(w)n(ork)f(script)g(after)h(the)g(in)n(terface)f(is)h
(con\034gured,)f(and)0 1639 y(the)j(in)n(terface)f(name)g(will)h(b)r(e)
g(passed)f(to)h(the)g(function)g(as)f(its)h(\034rst)f(\(and)h(only\))g
(argumen)n(t.)36 b(Similarly)-7 b(,)27 b(if)h(it)g(is)g(de\034ned,)0
1753 y Fh(stop_fn)d Fk(will)i(b)r(e)h(in)n(v)n(ok)n(ed)e(b)r(efore)i
(sh)n(utting)f(do)n(wn)g(an)h(in)n(terface.)0 1909 y(The)d(transceiv)n
(er)d(t)n(yp)r(e)j(for)f(some)g(cards)g(can)g(b)r(e)h(selected)g(using)
f(the)h Fh(IF_PORT)d Fk(setting.)36 b(This)24 b(can)h(either)f(b)r(e)h
(a)g(n)n(umeric)0 2023 y(v)-5 b(alue,)25 b(or)f(a)g(k)n(eyw)n(ord)f
(iden)n(tifying)i(the)g(transceiv)n(er)e(t)n(yp)r(e.)36
b(All)25 b(the)g(net)n(w)n(ork)e(driv)n(ers)h(default)h(to)f(either)h
(auto)r(detect)g(the)0 2137 y(in)n(terface)30 b(if)i(p)r(ossible,)g(or)
e(10baseT)f(otherwise.)47 b(The)31 b Fh(ifport)d Fk(command)j(can)g(b)r
(e)g(used)g(to)g(c)n(hec)n(k)f(or)g(set)i(the)f(curren)n(t)0
2250 y(transceiv)n(er)26 b(t)n(yp)r(e.)37 b(F)-7 b(or)27
b(example:)208 2455 y Fc(#)39 b(ifport)i(eth0)f(10base2)208
2559 y(#)208 2663 y(#)f(ifport)i(eth0)208 2767 y(eth0)157
b(2)40 b(\(10base2\))0 2981 y Fk(The)24 b(curren)n(t)g(\(3.0.10)f(or)g
(later\))h(3c589)f(driv)n(er)g(should)h(quic)n(kly)g(auto)r(detect)g
(transceiv)n(er)f(c)n(hanges)g(at)h(an)n(y)g(time.)36
b(Earlier)0 3094 y(releases)28 b(of)i(the)g(3c589)e(driv)n(er)g(had)i
(a)f(somewhat)g(slo)n(w)g(and)g(\035aky)g(transceiv)n(er)f(auto)r
(detection)i(algorithm.)42 b(F)-7 b(or)29 b(these)0 3208
y(releases,)c(the)i(appropriate)d(net)n(w)n(ork)h(cable)h(should)h(b)r
(e)g(connected)f(to)g(the)h(card)e(when)i(the)g(card)e(is)i
(con\034gured,)e(or)h(y)n(ou)0 3321 y(can)h(force)g(auto)r(detection)g
(with:)208 3526 y Fc(ifconfig)41 b(eth0)f(down)g(up)0
3794 y Ff(4.3.2)94 b(Commen)m(ts)28 b(ab)s(out)k(sp)s(eci\034c)f(cards)
125 3989 y Fd(\017)41 b Fk(With)27 b(IBM)g(CCAE)g(and)g(So)r(c)n(k)n
(et)f(EA)i(cards,)d(the)j(transceiv)n(er)c(t)n(yp)r(e)j(\(10base2,)e
(10baseT,)g(A)n(UI\))j(needs)e(to)h(b)r(e)g(set)208 4103
y(when)e(the)g(net)n(w)n(ork)f(device)h(is)g(con\034gured.)35
b(Mak)n(e)24 b(sure)g(that)i(the)f(transceiv)n(er)f(t)n(yp)r(e)h(rep)r
(orted)f(in)i(the)f(system)g(log)208 4217 y(matc)n(hes)h(y)n(our)h
(connection.)125 4386 y Fd(\017)41 b Fk(The)35 b(F)-7
b(arallon)34 b(EtherW)-7 b(a)n(v)n(e)34 b(is)i(actually)e(based)h(on)g
(the)g(3Com)g(3c589,)g(with)h(a)f(sp)r(ecial)g(transceiv)n(er.)58
b(Though)208 4500 y(the)25 b(EtherW)-7 b(a)n(v)n(e)24
b(uses)h(10baseT-st)n(yle)d(connections,)j(its)g(transceiv)n(er)e
(requires)h(that)h(the)h(3c589)d(b)r(e)i(con\034gured)f(in)208
4613 y(10base2)h(mo)r(de.)125 4783 y Fd(\017)41 b Fk(If)23
b(y)n(ou)f(ha)n(v)n(e)g(trouble)h(with)g(an)g(IBM)g(CCAE,)h(NE4100,)f
(Thomas)f(Conrad,)h(or)f(Kingston)g(adapter,)h(try)g(increasing)208
4897 y(the)30 b(memory)g(access)f(time)i(with)h(the)e
Fh(mem_speed=#)c Fk(option)31 b(to)f(the)h Fh(pcnet_cs)c
Fk(mo)r(dule.)46 b(An)31 b(example)f(of)h(ho)n(w)208
5010 y(to)c(do)g(this)h(is)g(giv)n(en)e(in)i(the)g(standard)f
Fh(config.opts)c Fk(\034le.)37 b(T)-7 b(ry)27 b(sp)r(eeds)g(of)h(up)g
(to)f(1000)f(\(in)i(nanoseconds\).)125 5180 y Fd(\017)41
b Fk(F)-7 b(or)30 b(the)h(New)f(Media)h(Ethernet)g(adapter,)g(on)f
(some)g(systems,)h(it)g(ma)n(y)f(b)r(e)h(necessary)e(to)i(increase)e
(the)i(IO)f(p)r(ort)208 5294 y(access)25 b(time)j(with)f(the)g
Fh(io_speed=#)c Fk(option)k(when)g(the)g Fh(pcmcia_core)c
Fk(mo)r(dule)k(is)g(loaded.)36 b(Edit)28 b Fh(CORE_OPTS)23
b Fk(in)208 5407 y(the)28 b(startup)f(script)g(to)g(set)h(this)g
(option.)p eop
%%Page: 28 28
28 27 bop 0 -167 3900 5 v 0 -200 a Ff(4.)73 b(Usage)32
b(and)h(features)2873 b Fk(28)125 162 y Fd(\017)41 b
Fk(The)24 b(m)n(ulticast)h(supp)r(ort)g(in)g(the)g(New)g(Media)f
(Ethernet)i(driv)n(er)d(is)i(incomplete.)36 b(The)25
b(latest)f(driv)n(er)g(will)h(function)208 275 y(with)j(m)n(ulticast)f
(k)n(ernels,)f(but)j(will)e(ignore)g(m)n(ulticast)g(pac)n(k)n(ets.)36
b(Promiscuous)26 b(mo)r(de)i(should)f(w)n(ork)f(prop)r(erly)-7
b(.)125 455 y Fd(\017)41 b Fk(The)31 b(driv)n(er)f(used)i(b)n(y)f(the)h
(IBM)g(and)f(3Com)g(tok)n(en)g(ring)g(adapters)f(seems)h(to)h(b)r(eha)n
(v)n(e)e(v)n(ery)h(badly)g(if)h(the)g(cards)208 569 y(are)f(not)h
(connected)g(to)h(a)f(ring)f(when)i(they)f(get)g(initialized.)52
b(Alw)n(a)n(ys)31 b(connect)h(these)g(cards)g(to)g(the)h(net)f(b)r
(efore)208 682 y(they)27 b(are)g(p)r(o)n(w)n(ered)f(up.)37
b(If)29 b Fh(ifconfig)24 b Fk(rep)r(orts)i(the)i(hardw)n(are)e(address)
g(as)h(all)g(0's,)g(this)h(is)g(lik)n(ely)f(to)g(b)r(e)h(due)g(to)f(a)
208 796 y(memory)f(windo)n(w)h(con\034guration)f(problem.)125
976 y Fd(\017)41 b Fk(Some)k(Linksys,)k(D-Link,)g(and)c(IC-Card)f
(10baseT/10base2)d(cards)j(ha)n(v)n(e)g(a)h(unique)h(w)n(a)n(y)e(of)h
(selecting)g(the)208 1090 y(transceiv)n(er)32 b(t)n(yp)r(e)i(that)h
(isn't)g(handled)f(b)n(y)g(the)h(Lin)n(ux)f(driv)n(ers.)56
b(One)34 b(w)n(ork)-5 b(around)32 b(is)i(to)g(b)r(o)r(ot)h(DOS)f(and)g
(use)208 1203 y(the)h(v)n(endor-supplied)e(utilit)n(y)i(to)f(select)h
(the)g(transceiv)n(er,)f(then)h(w)n(arm)f(b)r(o)r(ot)h(Lin)n(ux.)57
b(Alternativ)n(ely)-7 b(,)36 b(a)e(Lin)n(ux)208 1317
y(utilit)n(y)25 b(to)g(p)r(erform)g(this)g(function)h(is)f(a)n(v)-5
b(ailable)24 b(at)50 b Fh(<ftp://projects.s)o(ou)o(rc)o(efo)o(rg)o(e.)o
(net)o(/p)o(ub/)o(pc)o(mc)o(ia-)s(cs)o(/)208 1430 y(extras/dlport.c)o
(>)p Fk(.)125 1610 y Fd(\017)41 b Fk(16-bit)d(PCMCIA)i(cards)f(ha)n(v)n
(e)f(a)h(maxim)n(um)g(p)r(erformance)g(of)g(1.5-2)f(MB/sec.)72
b(That)39 b(means)g(that)h(an)n(y)e(16-)208 1724 y(bit)e(100baseT)d
(card)i(\(i.e.,)j(an)n(y)d(card)g(that)h(uses)f(the)h
Fh(pcnet_cs)p Fk(,)f Fh(3c574_cs)p Fk(,)f Fh(smc91c92_cs)p
Fk(,)f(or)i Fh(xirc2ps_cs)208 1837 y Fk(driv)n(er\))24
b(will)i(nev)n(er)f(ac)n(hiev)n(e)f(full)i(100baseT)e(throughput.)36
b(Only)25 b(CardBus)f(net)n(w)n(ork)h(adapters)f(can)h(fully)h(exploit)
208 1951 y(100baseT)f(data)i(rates.)125 2131 y Fd(\017)41
b Fk(F)-7 b(or)21 b(W)-7 b(a)n(v)n(eLAN)22 b(wireless)f(net)n(w)n(ork)g
(adapters,)h(Jean)g(T)-7 b(ourrilhes)21 b(\()p Fh(jt@hpl.hp.com)p
Fk(\))c(has)22 b(put)h(together)e(a)h(wireless)208 2245
y(HO)n(WTO)27 b(at)55 b Fh(<http://www.hpl)o(.h)o(p.c)o(om)o(/p)o(ers)o
(on)o(al/)o(Je)o(an)o(_To)o(ur)o(ri)o(lhe)o(s/)o(Li)o(nux)o(/>)o
Fk(.)0 2517 y Ff(4.3.3)94 b(Diagnosing)30 b(problems)f(with)j(net)m(w)m
(ork)h(adapters)125 2718 y Fd(\017)41 b Fk(In)33 b(3.1.15)f(and)h
(later)g(PCMCIA)h(releases,)g(the)g Fh(test_network)28
b Fk(script)33 b(in)h(the)g Fh(debug-tools)29 b Fk(sub)r(directory)j
(of)208 2831 y(the)c(PCMCIA)g(source)e(tree)h(will)h(sp)r(ot)g(some)f
(common)g(problems.)125 3011 y Fd(\017)41 b Fk(Is)d(y)n(our)g(card)g
(recognized)f(as)i(an)f(ethernet)h(card?)70 b(Chec)n(k)39
b(the)g(system)g(log)f(and)g(mak)n(e)h(sure)f(that)h
Fh(cardmgr)208 3125 y Fk(iden)n(ti\034es)23 b(the)g(card)g(correctly)e
(and)i(starts)g(up)g(one)g(of)g(the)h(net)n(w)n(ork)d(driv)n(ers.)34
b(If)24 b(it)f(do)r(esn't,)i(y)n(our)c(card)i(migh)n(t)g(still)208
3238 y(b)r(e)j(usable)g(if)g(it)h(is)f(compatible)g(with)g(a)g(supp)r
(orted)g(card.)35 b(This)26 b(will)h(b)r(e)f(most)g(easily)f(done)h(if)
h(the)f(card)g(claims)f(to)208 3352 y(b)r(e)j(\020NE2000)e
(compatible\021.)125 3532 y Fd(\017)41 b Fk(Is)25 b(the)i(card)e
(con\034gured)g(prop)r(erly?)35 b(If)27 b(y)n(ou)e(are)g(using)h(a)g
(supp)r(orted)g(card,)f(and)h(it)h(w)n(as)e(recognized)f(b)n(y)i
Fh(cardmgr)p Fk(,)208 3645 y(but)f(still)g(do)r(esn't)g(w)n(ork,)f
(there)h(migh)n(t)f(b)r(e)i(an)e(in)n(terrupt)h(or)f(p)r(ort)g
(con\035ict)h(with)g(another)f(device.)36 b(Find)25 b(out)g(what)208
3759 y(resources)17 b(the)j(card)f(is)h(using)f(\(from)h(the)g(system)f
(log\),)i(and)e(try)h(excluding)f(these)h(in)g Fh(/etc/pcmcia/con)o
(fig)o(.o)o(pt)o(s)208 3873 y Fk(to)27 b(force)g(the)h(card)e(to)i(use)
f(something)g(di\033eren)n(t.)125 4053 y Fd(\017)41 b
Fk(If)23 b(y)n(our)f(card)g(seems)g(to)h(b)r(e)h(con\034gured)e(prop)r
(erly)-7 b(,)23 b(but)g(sometimes)g(lo)r(c)n(ks)f(up,)i(particularly)e
(under)h(high)g(load,)g(y)n(ou)208 4166 y(ma)n(y)j(need)h(to)h(try)e(c)
n(hanging)g(y)n(our)g(so)r(c)n(k)n(et)g(driv)n(er)g(timing)i
(parameters.)35 b(See)27 b(the)h(2.3)e(\(Startup)i(options\))f(section)
208 4280 y(for)g(more)f(information.)125 4460 y Fd(\017)41
b Fk(If)33 b(y)n(ou)g(get)g(\020Net)n(w)n(ork)e(is)i(unreac)n
(hable\021)39 b(messages)31 b(when)i(y)n(ou)g(try)g(to)g(access)f(the)h
(net)n(w)n(ork,)h(then)f(the)h(routing)208 4573 y(information)25
b(sp)r(eci\034ed)h(in)g Fh(/etc/pcmcia/net)o(wor)o(k.)o(op)o(ts)20
b Fk(is)25 b(incorrect.)35 b(This)26 b(exact)f(message)g(is)g(an)h
(absolutely)208 4687 y(fo)r(olpro)r(of)20 b(indication)g(of)h(a)g
(routing)f(error.)33 b(On)21 b(the)g(other)g(hand,)h(mis-con\034gured)d
(cards)h(will)i(usually)e(fail)h(silen)n(tly)-7 b(.)125
4867 y Fd(\017)41 b Fk(If)28 b(y)n(ou)e(are)h(trying)g(to)h(use)f(DHCP)
i(to)e(con\034gure)g(y)n(our)f(net)n(w)n(ork)g(in)n(terface,)h(try)h
(testing)f(things)h(with)g(a)f(static)h(IP)208 4980 y(address)e
(instead,)h(to)h(rule)f(out)g(a)h(DHCP)g(con\034guration)e(problem.)125
5160 y Fd(\017)41 b Fk(T)-7 b(o)33 b(diagnose)f(problems)h(in)h
Fh(/etc/pcmcia/netw)o(or)o(k.o)o(pt)o(s)p Fk(,)29 b(start)k(b)n(y)h
(trying)f(to)g(ping)h(other)f(systems)g(on)h(the)208
5274 y(same)f(subnet)h(using)f(their)g(IP)i(addresses.)53
b(Then)34 b(try)f(to)h(ping)f(y)n(our)g(gatew)n(a)n(y)-7
b(,)33 b(and)g(then)h(mac)n(hines)f(on)h(other)208 5388
y(subnets.)i(Ping)28 b(mac)n(hines)f(b)n(y)g(name)h(only)f(after)g
(trying)g(these)h(simpler)f(tests.)p eop
%%Page: 29 29
29 28 bop 0 -167 3900 5 v 0 -200 a Ff(4.)73 b(Usage)32
b(and)h(features)2873 b Fk(29)125 162 y Fd(\017)41 b
Fk(Mak)n(e)25 b(sure)g(y)n(our)g(problem)h(is)g(really)f(a)h(PCMCIA)h
(one.)36 b(It)27 b(ma)n(y)e(help)i(to)f(see)g(see)g(if)g(the)h(card)e
(w)n(orks)g(under)h(DOS)208 275 y(with)f(the)h(v)n(endor's)d(driv)n
(ers.)35 b(Double)25 b(c)n(hec)n(k)f(y)n(our)g(mo)r(di\034cations)h(to)
g(the)g Fh(/etc/pcmcia/netwo)o(rk)o(.o)o(pts)18 b Fk(script.)208
389 y(Mak)n(e)26 b(sure)h(y)n(our)f(drop)h(cable,)g(\020T\021)34
b(jac)n(k,)27 b(terminator,)g(etc)h(are)e(w)n(orking.)125
569 y Fd(\017)41 b Fk(Use)21 b(real)f(net)n(w)n(ork)g(cables.)34
b(Don't)21 b(ev)n(en)g(think)h(ab)r(out)f(using)g(that)g(old)g(phone)g
(cord)f(y)n(ou)h(found)g(in)h(y)n(our)e(basemen)n(t.)208
682 y(And)28 b(this)g(means)f(Category)e(5)i(cable)h(for)f(100baseT.)e
(It)j(really)e(matters.)0 974 y Fe(4.4)112 b(PCMCIA)37
b(serial)f(and)i(mo)s(dem)f(devices)0 1184 y Fk(Lin)n(ux)27
b(serial)f(devices)h(are)g(accessed)f(via)h(the)h Fh(/dev/ttyS*)23
b Fk(and)k Fh(/dev/cua*)d Fk(sp)r(ecial)j(device)g(\034les.)37
b(In)27 b(pre-2.2)f(k)n(ernels,)0 1298 y(the)f Fh(ttyS*)d
Fk(devices)i(w)n(ere)f(for)h(incoming)g(connections,)g(suc)n(h)g(as)g
(directly)g(connected)g(terminals,)h(and)f(the)h Fh(cua*)e
Fk(devices)0 1411 y(w)n(ere)30 b(for)g(outgoing)f(connections,)i(suc)n
(h)g(as)f(mo)r(dems.)46 b(Use)31 b(of)g Fh(cua*)e Fk(devices)h(is)h
(deprecated)f(in)h(curren)n(t)f(k)n(ernels,)g(and)0 1525
y Fh(ttyS*)e Fk(can)i(b)r(e)g(used)g(for)g(all)g(applications.)43
b(The)31 b(con\034guration)d(of)i(a)g(serial)f(device)h(can)f(b)r(e)i
(examined)f(and)g(mo)r(di\034ed)0 1638 y(with)e(the)g
Fh(setserial)c Fk(command.)0 1795 y(When)h(a)f(serial)f(or)h(mo)r(dem)g
(card)g(is)g(detected,)h(it)g(will)g(b)r(e)g(assigned)e(to)h(the)h
(\034rst)f(a)n(v)-5 b(ailable)23 b(serial)g(device)h(slot.)36
b(This)24 b(will)0 1908 y(usually)g(b)r(e)i Fh(/dev/ttyS1)20
b Fk(\()p Fh(cua1)p Fk(\))k(or)g Fh(/dev/ttyS2)d Fk(\()p
Fh(cua2)p Fk(\),)j(dep)r(ending)h(on)g(the)g(n)n(um)n(b)r(er)g(of)f
(built-in)i(serial)e(p)r(orts.)35 b(The)0 2022 y Fh(ttyS*)18
b Fk(device)i(is)g(the)h(one)e(rep)r(orted)h(in)g Fh(stab)p
Fk(.)33 b(The)20 b(default)h(serial)e(device)h(option)f(script,)j
Fh(/etc/pcmcia/ser)o(ia)o(l.o)o(pt)o(s)p Fk(,)0 2136
y(will)31 b(link)g(the)h(device)e(\034le)i(to)e Fh(/dev/modem)d
Fk(as)k(a)f(con)n(v)n(enience.)46 b(F)-7 b(or)30 b(pre-2.2)g(k)n
(ernels,)g(the)i(link)f(is)g(made)f(to)h(the)h Fh(cua*)0
2249 y Fk(device.)0 2406 y(Do)d(not)f(try)h(to)f(use)g
Fh(/etc/rc.d/rc.seri)o(al)22 b Fk(to)29 b(con\034gure)e(a)h(PCMCIA)i
(mo)r(dem.)40 b(This)28 b(script)h(should)f(only)g(b)r(e)h(used)0
2519 y(to)g(con\034gure)e(non-remo)n(v)-5 b(able)27 b(devices.)40
b(Mo)r(dify)29 b Fh(/etc/pcmcia/seri)o(al)o(.o)o(pts)22
b Fk(if)29 b(y)n(ou)f(w)n(an)n(t)g(to)h(do)f(an)n(ything)g(sp)r(ecial)0
2633 y(to)d(set)h(up)g(y)n(our)e(mo)r(dem.)37 b(Also,)25
b(do)h(not)f(try)h(to)f(c)n(hange)f(the)i(IO)g(p)r(ort)f(and)g(in)n
(terrupt)h(settings)f(of)h(a)f(serial)f(device)h(using)0
2746 y Fh(setserial)p Fk(.)32 b(This)25 b(w)n(ould)g(tell)g(the)g
(serial)f(driv)n(er)g(to)h(lo)r(ok)f(for)g(the)i(device)e(in)i(a)e
(di\033eren)n(t)h(place,)g(but)h(w)n(ould)e(not)h(c)n(hange)0
2860 y(ho)n(w)30 b(the)i(card's)d(hardw)n(are)g(is)i(actually)f
(con\034gured.)46 b(The)31 b(serial)e(con\034guration)h(script)g(allo)n
(ws)g(y)n(ou)g(to)h(sp)r(ecify)g(other)0 2973 y Fh(setserial)24
b Fk(options,)j(as)g(w)n(ell)g(as)g(whether)g(a)h(line)f(should)h(b)r
(e)g(added)f(to)g Fh(/etc/inittab)c Fk(for)k(this)h(p)r(ort.)0
3130 y(The)33 b(device)f(address)f(passed)h(to)g Fh(serial.opts)c
Fk(has)k(three)h(comma-separated)d(\034elds:)47 b(the)33
b(\034rst)f(is)g(the)h(sc)n(heme,)h(the)0 3243 y(second)g(is)g(the)h
(so)r(c)n(k)n(et)f(n)n(um)n(b)r(er,)i(and)f(the)g(third)f(is)h(the)g
(device)f(instance.)58 b(The)34 b(device)h(instance)f(ma)n(y)g(tak)n(e)
g(sev)n(eral)0 3357 y(v)-5 b(alues)36 b(for)f(cards)g(that)i(supp)r
(ort)f(m)n(ultiple)g(serial)f(p)r(orts,)j(but)f(for)e(single-p)r(ort)g
(cards,)j(it)e(will)g(alw)n(a)n(ys)f(b)r(e)h(0.)62 b(If)37
b(y)n(ou)0 3471 y(commonly)29 b(use)g(more)g(than)h(one)f(mo)r(dem,)h
(y)n(ou)f(ma)n(y)g(w)n(an)n(t)g(to)g(sp)r(ecify)h(di\033eren)n(t)f
(settings)h(based)f(on)g(so)r(c)n(k)n(et)f(p)r(osition,)0
3584 y(as)f(in:)208 3814 y Fc(case)40 b("$ADDRESS")h(in)208
3918 y(*,0,*\))364 4022 y(#)f(Options)h(for)e(modem)i(in)e(socket)i(0)
364 4127 y(LINK=/dev/modem0)364 4231 y(;;)208 4335 y(*,1,*\))364
4439 y(#)f(Options)h(for)e(modem)i(in)e(socket)i(1)364
4543 y(LINK=/dev/modem1)364 4647 y(;;)208 4751 y(esac)0
4991 y Fk(If)24 b(a)e(PCMCIA)i(mo)r(dem)g(is)f(already)f(con\034gured)g
(when)h(Lin)n(ux)g(b)r(o)r(ots,)h(it)g(ma)n(y)e(b)r(e)i(incorrectly)e
(iden)n(ti\034ed)h(as)g(an)g(ordinary)0 5104 y(built-in)j(serial)e(p)r
(ort.)36 b(This)25 b(is)g(harmless,)g(ho)n(w)n(ev)n(er,)e(when)j(the)f
(PCMCIA)h(driv)n(ers)e(tak)n(e)g(con)n(trol)g(of)i(the)f(mo)r(dem,)h
(it)g(will)0 5218 y(b)r(e)i(assigned)d(a)i(di\033eren)n(t)g(device)g
(slot.)37 b(It)27 b(is)g(b)r(est)h(to)f(either)g(parse)f
Fh(stab)f Fk(or)i(use)g Fh(/dev/modem)p Fk(,)c(rather)j(than)h(exp)r
(ecting)0 5331 y(a)g(PCMCIA)i(mo)r(dem)e(to)h(alw)n(a)n(ys)d(ha)n(v)n
(e)i(the)h(same)f(device)g(assignmen)n(t.)p eop
%%Page: 30 30
30 29 bop 0 -167 3900 5 v 0 -200 a Ff(4.)73 b(Usage)32
b(and)h(features)2873 b Fk(30)0 162 y(If)49 b(y)n(ou)e(con\034gure)g(y)
n(our)f(k)n(ernel)i(to)g(load)f(the)h(basic)g(Lin)n(ux)g(serial)f(p)r
(ort)h(driv)n(er)e(as)i(a)g(mo)r(dule,)53 b(y)n(ou)47
b(m)n(ust)i(edit)0 275 y Fh(/etc/pcmcia/conf)o(ig)21
b Fk(to)27 b(indicate)h(that)g(this)g(mo)r(dule)g(m)n(ust)f(b)r(e)h
(loaded.)36 b(Edit)29 b(the)f(serial)e(device)i(en)n(try)f(to)g(read:)
208 505 y Fc(device)40 b("serial_cs")286 609 y(class)g("serial")h
(module)g("misc/serial",)h("serial_cs")0 882 y Ff(4.4.1)94
b(Serial)31 b(device)h(parameters)0 1092 y Fk(The)c(follo)n(wing)e
(parameters)g(can)h(b)r(e)h(de\034ned)g(in)g Fh(serial.opts)p
Fk(:)0 1315 y Fh(LINK)208 1462 y Fk(Sp)r(eci\034es)h(a)g(path)g(for)g
(a)g(sym)n(b)r(olic)f(link)i(to)f(b)r(e)h(created)e(to)h(the)h
(\020callout\021)35 b(device)29 b(\(e.g.,)g Fh(/dev/cua*)d
Fk(for)j(pre-2.2,)208 1575 y(or)d Fh(/dev/ttyS*)e Fk(for)j(2.2)f(k)n
(ernels\).)0 1755 y Fh(SERIAL_OPTS)208 1902 y Fk(Sp)r(eci\034es)h
(options)g(to)h(b)r(e)g(passed)e(to)i(the)g Fh(setserial)c
Fk(command.)0 2082 y Fh(INITTAB)208 2229 y Fk(If)k(sp)r(eci\034ed,)f
(this)h(will)g(b)r(e)g(used)g(to)f(construct)g(an)g Fh(inittab)e
Fk(en)n(try)i(for)g(the)h(device.)0 2409 y Fh(NO_CHECK)p
Ff(,)g Fh(NO_FUSER)208 2556 y Fk(Bo)r(olean)22 b(\(y/n\))h(settings)h
(for)f(card)f(eject)i(p)r(olicy)-7 b(.)35 b(If)24 b Fh(NO_CHECK)d
Fk(is)i(true,)h(then)g(\020)7 b Fh(cardctl)40 b(eject)p
Fk(\021)28 b(will)c(sh)n(ut)g(do)n(wn)208 2669 y(a)30
b(device)g(ev)n(en)g(if)h(it)g(is)f(busy)-7 b(.)46 b(If)31
b Fh(NO_FUSER)c Fk(is)j(true,)h(then)g(the)g(script)f(will)h(not)f(try)
h(to)f(kill)g(pro)r(cesses)f(using)h(an)208 2783 y(ejected)e(device.)0
3006 y(F)-7 b(or)27 b(example:)208 3236 y Fc(case)40
b("$ADDRESS")h(in)208 3340 y(*,*,*,*\))364 3444 y(LINK="/dev/modem")364
3548 y(SERIAL_OPTS="")364 3652 y(INITTAB="/sbin/getty")0
3925 y Ff(4.4.2)94 b(Commen)m(ts)28 b(ab)s(out)k(sp)s(eci\034c)f(cards)
125 4125 y Fd(\017)41 b Fk(The)30 b(Uniden)i(Data)e(2000)f(Wireless)h
(CDPD)i(card)e(has)g(some)g(sp)r(ecial)h(dialing)f(strings)g(for)g
(initiating)h(SLIP)g(and)208 4239 y(PPP)e(mo)r(de.)37
b(F)-7 b(or)27 b(SLIP)-7 b(,)28 b(use)f(\020A)-7 b(TDT2\021;)27
b(for)g(PPP)-7 b(,)30 b("A)-7 b(TDT0".)0 4511 y Ff(4.4.3)94
b(Diagnosing)30 b(problems)f(with)j(serial)f(devices)125
4712 y Fd(\017)41 b Fk(In)29 b(3.1.15)e(and)i(later)g(PCMCIA)h
(releases,)e(the)h Fh(test_modem)c Fk(script)k(in)g(the)h
Fh(debug-tools)25 b Fk(sub)r(directory)j(of)h(the)208
4825 y(PCMCIA)f(source)e(tree)h(will)h(sp)r(ot)g(some)f(common)g
(problems.)125 5005 y Fd(\017)41 b Fk(Is)34 b(y)n(our)f(card)g
(recognized)g(as)h(a)f(mo)r(dem?)58 b(Chec)n(k)34 b(the)g(system)g(log)
g(and)g(mak)n(e)f(sure)h(that)h Fh(cardmgr)c Fk(iden)n(ti\034es)208
5119 y(the)37 b(card)f(correctly)f(and)i(starts)f(up)h(the)h
Fh(serial_cs)33 b Fk(driv)n(er.)63 b(If)38 b(it)f(do)r(esn't,)j(y)n(ou)
c(ma)n(y)g(need)h(to)g(add)g(a)f(new)208 5232 y(en)n(try)27
b(to)g(y)n(our)g Fh(/etc/pcmcia/conf)o(ig)21 b Fk(\034le)28
b(so)f(that)h(it)g(will)g(b)r(e)h(iden)n(ti\034ed)f(prop)r(erly)-7
b(.)36 b(See)28 b(the)g(6.1)f(\(Con\034guring)208 5346
y(unrecognized)f(cards\))g(section)i(for)f(details.)p
eop
%%Page: 31 31
31 30 bop 0 -167 3900 5 v 0 -200 a Ff(4.)73 b(Usage)32
b(and)h(features)2873 b Fk(31)125 162 y Fd(\017)41 b
Fk(Is)25 b(the)h(mo)r(dem)g(con\034gured)e(successfully)h(b)n(y)h
(serial_cs?)34 b(Again,)26 b(c)n(hec)n(k)e(the)i(system)g(log)e(and)i
(lo)r(ok)f(for)g(messages)208 275 y(from)38 b(the)g(serial_cs)f(driv)n
(er.)68 b(If)38 b(y)n(ou)g(see)g(\020register_serial\(\))d(failed\021,)
41 b(y)n(ou)d(ma)n(y)f(ha)n(v)n(e)g(an)i(I/O)e(p)r(ort)h(con\035ict)208
389 y(with)f(another)f(device.)65 b(Another)37 b(tip-o\033)g(of)g(a)g
(con\035ict)g(is)g(if)h(the)f(device)g(is)g(rep)r(orted)f(to)h(b)r(e)h
(an)e(8250;)k(most)208 502 y(mo)r(dern)32 b(mo)r(dems)g(should)g(b)r(e)
h(iden)n(ti\034ed)g(as)f(16550A)e(UAR)-7 b(T's.)52 b(If)33
b(y)n(ou)e(think)i(y)n(ou're)e(seeing)h(a)g(p)r(ort)g(con\035ict,)208
616 y(edit)c Fh(/etc/pcmcia/con)o(fi)o(g.o)o(pt)o(s)21
b Fk(and)28 b(exclude)f(the)h(p)r(ort)g(range)e(that)i(w)n(as)e(allo)r
(cated)h(for)g(the)h(mo)r(dem.)125 796 y Fd(\017)41 b
Fk(Is)25 b(there)g(an)g(in)n(terrupt)h(con\035ict?)36
b(If)26 b(the)g(system)f(log)g(lo)r(oks)f(go)r(o)r(d,)h(but)h(the)g(mo)
r(dem)g(just)g(do)r(esn't)g(seem)f(to)g(w)n(ork,)208
910 y(try)h(using)h Fh(setserial)c Fk(to)j(c)n(hange)g(the)h(irq)g(to)f
(0,)h(and)g(see)f(if)i(the)f(mo)r(dem)g(w)n(orks.)35
b(This)27 b(causes)e(the)j(serial)d(driv)n(er)208 1023
y(to)31 b(use)h(a)g(slo)n(w)n(er)e(p)r(olled)i(mo)r(de)h(instead)e(of)h
(using)g(in)n(terrupts.)50 b(If)32 b(this)h(seems)e(to)h(\034x)g(the)h
(problem,)f(it)h(is)f(lik)n(ely)208 1137 y(that)d(some)g(other)f
(device)i(in)f(y)n(our)f(system)h(is)g(using)g(the)h(in)n(terrupt)f
(selected)g(b)n(y)g(serial_cs.)40 b(Y)-7 b(ou)29 b(should)g(add)g(a)208
1250 y(line)e(to)h Fh(/etc/pcmcia/con)o(fig)o(.o)o(pt)o(s)22
b Fk(to)27 b(exclude)h(this)f(in)n(terrupt.)125 1430
y Fd(\017)41 b Fk(If)28 b(the)h(mo)r(dem)f(seems)g(to)g(w)n(ork)f(only)
h(v)n(ery)-7 b(,)27 b(v)n(ery)g(slo)n(wly)-7 b(,)28 b(this)h(is)f(an)g
(almost)f(certain)h(indicator)f(of)h(an)g(in)n(terrupt)208
1544 y(con\035ict.)125 1724 y Fd(\017)41 b Fk(Mak)n(e)31
b(sure)h(y)n(our)g(problem)g(is)h(really)e(a)i(PCMCIA)g(one.)52
b(It)33 b(ma)n(y)f(help)h(to)g(see)f(if)h(the)g(card)f(w)n(orks)f
(under)i(DOS)208 1837 y(with)e(the)h(v)n(endor's)e(driv)n(ers.)46
b(Also,)32 b(don't)g(test)f(the)h(card)e(with)i(something)f(complex)g
(lik)n(e)g(SLIP)g(or)g(PPP)i(un)n(til)208 1951 y(y)n(ou)24
b(are)f(sure)i(y)n(ou)f(can)g(mak)n(e)g(simple)h(connections.)35
b(If)25 b(simple)g(things)g(w)n(ork)e(but)j(SLIP)f(do)r(es)g(not,)g(y)n
(our)f(problem)208 2065 y(is)j(most)g(lik)n(ely)g(with)h(SLIP)-7
b(,)29 b(not)e(with)h(PCMCIA.)125 2245 y Fd(\017)41 b
Fk(If)28 b(y)n(ou)g(get)g(k)n(ernel)g(messages)e(indicating)j(that)f
(the)h(serial_cs)e(mo)r(dule)h(cannot)g(b)r(e)h(loaded,)f(it)h(means)f
(that)g(y)n(our)208 2358 y(k)n(ernel)21 b(do)r(es)h(not)g(ha)n(v)n(e)f
(serial)g(device)h(supp)r(ort.)35 b(If)23 b(y)n(ou)e(ha)n(v)n(e)g
(compiled)i(the)f(serial)f(driv)n(er)g(as)h(a)g(mo)r(dule,)i(y)n(ou)d
(m)n(ust)208 2472 y(mo)r(dify)26 b Fh(/etc/pcmcia/con)o(fig)19
b Fk(to)26 b(indicate)f(that)h(the)g Fh(serial)e Fk(mo)r(dule)i(should)
f(b)r(e)h(loaded)f(b)r(efore)h Fh(serial_cs)p Fk(.)0
2763 y Fe(4.5)112 b(PCMCIA)37 b(parallel)e(p)s(ort)j(devices)0
2973 y Fk(The)32 b(Lin)n(ux)g(parallel)e(p)r(ort)i(driv)n(er)f(is)g(la)
n(y)n(ered)g(so)g(that)h(sev)n(eral)e(high-lev)n(el)h(device)h(t)n(yp)r
(es)f(can)h(share)f(use)h(of)f(the)i(same)0 3087 y(lo)n(w)c(lev)n(el)h
(p)r(ort)g(driv)n(er.)43 b(Prin)n(ter)30 b(devices)g(are)f(accessed)g
(via)g(the)i Fh(/dev/lp*)c Fk(sp)r(ecial)i(device)h(\034les.)45
b(The)30 b(con\034guration)0 3200 y(of)e(a)f(prin)n(ter)g(device)g(can)
g(b)r(e)h(examined)f(and)h(mo)r(di\034ed)f(with)i(the)f
Fh(tunelp)d Fk(command.)0 3357 y(The)31 b Fh(parport_cs)c
Fk(mo)r(dule)32 b(dep)r(ends)f(on)g(the)h Fh(parport)c
Fk(and)j Fh(parport_pc)c Fk(driv)n(ers,)k(whic)n(h)g(ma)n(y)g(b)r(e)g
(either)g(compiled)0 3471 y(in)n(to)22 b(the)g(k)n(ernel)f(or)g
(compiled)h(as)f(mo)r(dules.)35 b(The)22 b(la)n(y)n(ered)e(driv)n(er)h
(structure)g(means)h(that)g(an)n(y)f(top-lev)n(el)g(parallel)g(driv)n
(ers)0 3584 y(\(suc)n(h)28 b(as)f(the)h(plip)g(driv)n(er,)e(the)j(prin)
n(ter)d(driv)n(er,)h(etc\))h(m)n(ust)g(b)r(e)g(compiled)g(as)f(mo)r
(dules.)37 b(These)27 b(driv)n(ers)f(only)i(recognize)0
3698 y(parallel)g(p)r(ort)g(devices)h(at)g(mo)r(dule)g(startup)f(time,)
i(so)e(they)h(need)g(to)g(b)r(e)h(loaded)e(after)g(an)n(y)g(PC)i(Card)e
(parallel)g(devices)0 3811 y(are)f(con\034gured.)0 3968
y(The)j(device)g(address)e(passed)h(to)h Fh(parport.opts)25
b Fk(has)k(three)h(comma-separated)d(\034elds:)42 b(the)30
b(\034rst)g(is)f(the)i(sc)n(heme,)f(the)0 4081 y(second)k(is)g(the)h
(so)r(c)n(k)n(et)f(n)n(um)n(b)r(er,)i(and)f(the)g(third)f(is)h(the)g
(device)f(instance.)58 b(The)34 b(device)h(instance)f(ma)n(y)g(tak)n(e)
g(sev)n(eral)0 4195 y(v)-5 b(alues)32 b(for)g(cards)f(that)h(supp)r
(ort)h(m)n(ultiple)f(parallel)g(p)r(orts,)h(but)g(for)e(single-p)r(ort)
h(cards,)g(it)h(will)f(alw)n(a)n(ys)f(b)r(e)h(0.)51 b(If)33
b(y)n(ou)0 4308 y(commonly)24 b(use)h(more)f(than)h(one)f(suc)n(h)g
(card,)h(y)n(ou)f(ma)n(y)g(w)n(an)n(t)g(to)h(sp)r(ecify)g(di\033eren)n
(t)f(settings)h(based)f(on)h(so)r(c)n(k)n(et)e(p)r(osition,)0
4422 y(as)k(in:)208 4652 y Fc(case)40 b("$ADDRESS")h(in)208
4756 y(*,0,*\))364 4860 y(#)f(Options)h(for)e(card)i(in)e(socket)i(0)
364 4964 y(LINK=/dev/printer0)364 5068 y(;;)208 5173
y(*,1,*\))364 5277 y(#)f(Options)h(for)e(card)i(in)e(socket)i(1)364
5381 y(LINK=/dev/printer1)p eop
%%Page: 32 32
32 31 bop 0 -167 3900 5 v 0 -200 a Ff(4.)73 b(Usage)32
b(and)h(features)2873 b Fk(32)364 162 y Fc(;;)208 266
y(esac)0 505 y Fk(If)44 b(y)n(ou)f(con\034gure)g(y)n(our)f(k)n(ernel)h
(to)h(load)f(the)h(basic)g(Lin)n(ux)f(parallel)g(p)r(ort)g(driv)n(er)g
(as)g(a)g(mo)r(dule,)49 b(y)n(ou)43 b(m)n(ust)h(edit)0
619 y Fh(/etc/pcmcia/conf)o(ig)29 b Fk(to)35 b(indicate)g(that)h(the)f
(appropriate)f(mo)r(dules)h(m)n(ust)g(b)r(e)h(loaded.)59
b(Edit)37 b(the)e(parallel)f(device)0 732 y(en)n(try)27
b(to)g(read:)208 962 y Fc(device)40 b("parport_cs")286
1067 y(class)g("parport")h(module)g("misc/parport",)i
("misc/parport_pc",)g("parport_cs")0 1339 y Ff(4.5.1)94
b(P)m(arallel)31 b(device)h(parameters)0 1549 y Fk(The)c(follo)n(wing)e
(parameters)g(can)h(b)r(e)h(de\034ned)g(in)g Fh(parport.opts)p
Fk(:)0 1772 y Fh(LINK)208 1919 y Fk(Sp)r(eci\034es)f(a)g(path)h(for)f
(a)g(sym)n(b)r(olic)g(link)h(to)g(b)r(e)f(created)g(to)h(the)g(prin)n
(ter)e(p)r(ort.)0 2099 y Fh(LP_OPTS)208 2246 y Fk(Sp)r(eci\034es)h
(options)g(to)h(b)r(e)g(passed)e(to)i(the)g Fh(tunelp)d
Fk(command.)0 2426 y Fh(NO_CHECK)p Ff(,)j Fh(NO_FUSER)208
2572 y Fk(Bo)r(olean)22 b(\(y/n\))h(settings)h(for)f(card)f(eject)i(p)r
(olicy)-7 b(.)35 b(If)24 b Fh(NO_CHECK)d Fk(is)i(true,)h(then)g(\020)7
b Fh(cardctl)40 b(eject)p Fk(\021)28 b(will)c(sh)n(ut)g(do)n(wn)208
2686 y(a)30 b(device)g(ev)n(en)g(if)h(it)g(is)f(busy)-7
b(.)46 b(If)31 b Fh(NO_FUSER)c Fk(is)j(true,)h(then)g(the)g(script)f
(will)h(not)f(try)h(to)f(kill)g(pro)r(cesses)f(using)h(an)208
2800 y(ejected)e(device.)0 3023 y(F)-7 b(or)27 b(example:)208
3253 y Fc(case)40 b("$ADDRESS")h(in)208 3357 y(*,*,*,*\))364
3461 y(LINK="/dev/printer")364 3565 y(LP_OPTS="")0 3837
y Ff(4.5.2)94 b(Diagnosing)30 b(problems)f(with)j(parallel)f(p)s(ort)h
(devices)125 4038 y Fd(\017)41 b Fk(Is)31 b(there)g(an)g(in)n(terrupt)g
(con\035ict?)48 b(If)31 b(the)h(system)f(log)g(lo)r(oks)f(go)r(o)r(d,)h
(but)h(the)g(p)r(ort)f(just)h(do)r(esn't)f(seem)g(to)g(w)n(ork,)208
4151 y(try)26 b(using)h Fh(tunelp)e Fk(to)i(c)n(hange)f(the)i(irq)f(to)
g(0,)g(and)g(see)g(if)g(things)h(impro)n(v)n(e.)35 b(This)27
b(switc)n(hes)g(the)g(driv)n(er)f(to)h(p)r(olling)208
4265 y(mo)r(de.)40 b(If)30 b(this)f(seems)f(to)h(\034x)g(the)g
(problem,)g(it)g(is)g(lik)n(ely)f(that)h(some)f(other)h(device)f(in)h
(y)n(our)f(system)g(is)h(using)g(the)208 4379 y(in)n(terrupt)24
b(selected)g(b)n(y)g(parp)r(ort_cs.)34 b(Y)-7 b(ou)24
b(should)g(add)g(a)g(line)h(to)f Fh(/etc/pcmcia/con)o(fig)o(.o)o(pt)o
(s)18 b Fk(to)25 b(exclude)f(this)208 4492 y(in)n(terrupt.)125
4672 y Fd(\017)41 b Fk(If)34 b(y)n(ou)e(get)i(k)n(ernel)e(messages)g
(indicating)h(that)h(the)g Fh(parport_cs)c Fk(mo)r(dule)j(cannot)g(b)r
(e)h(loaded,)h(it)f(means)f(that)208 4786 y(y)n(our)21
b(k)n(ernel)h(do)r(es)h(not)g(ha)n(v)n(e)f(parallel)g(device)h(supp)r
(ort.)35 b(If)23 b(y)n(ou)g(ha)n(v)n(e)f(compiled)h(the)g(parallel)f
(driv)n(er)g(as)g(a)h(mo)r(dule,)208 4899 y(y)n(ou)i(ma)n(y)g(need)g
(to)h(mo)r(dify)g Fh(/etc/pcmcia/conf)o(ig)19 b Fk(to)26
b(indicate)g(that)g(the)g Fh(parport)d Fk(and)i Fh(parport_pc)d
Fk(mo)r(dules)208 5013 y(should)27 b(b)r(e)h(loaded)f(b)r(efore)g
Fh(parport_cs)p Fk(.)p eop
%%Page: 33 33
33 32 bop 0 -167 3900 5 v 0 -200 a Ff(4.)73 b(Usage)32
b(and)h(features)2873 b Fk(33)0 162 y Fe(4.6)112 b(PCMCIA)37
b(SCSI)g(adapters)0 372 y Fk(All)g(the)g(curren)n(tly)e(supp)r(orted)h
(PCMCIA)h(SCSI)g(cards)e(are)h(w)n(ork-alik)n(es)d(of)j(one)g(of)h(the)
g(follo)n(wing)e(ISA)i(bus)f(cards:)0 485 y(the)30 b(Qlogic,)f(the)h(A)
n(daptec)f(AHA-152X,)g(or)g(the)h(F)-7 b(uture)30 b(Domain)f(TMC-16x0.)
41 b(The)30 b(PCMCIA)g(driv)n(ers)e(are)h(built)h(b)n(y)0
599 y(linking)j(some)f(PCMCIA-sp)r(eci\034c)i(co)r(de)e(\(in)i
Fh(qlogic_cs.c)p Fk(,)c Fh(aha152x_cs.c)p Fk(,)f(or)j
Fh(fdomain_cs.c)p Fk(\))c(with)34 b(the)f(normal)0 712
y(Lin)n(ux)23 b(SCSI)g(driv)n(er,)g(pulled)g(from)g(the)g(Lin)n(ux)g(k)
n(ernel)f(source)f(tree.)35 b(The)23 b(A)n(daptec)g(AP)-7
b(A1480)22 b(CardBus)g(driv)n(er)g(is)h(based)0 826 y(on)31
b(the)g(k)n(ernel)f(aic7xxx)f(PCI)i(driv)n(er.)46 b(Due)31
b(to)g(limitations)f(in)h(the)h(Lin)n(ux)e(SCSI)h(driv)n(er)f(mo)r
(del,)i(only)e(one)g(remo)n(v)-5 b(able)0 940 y(card)27
b(p)r(er)g(driv)n(er)f(is)i(supp)r(orted.)0 1096 y(When)j(a)e(new)i
(SCSI)f(host)g(adapter)f(is)h(detected,)i(the)e(SCSI)g(driv)n(ers)f
(will)h(prob)r(e)g(for)g(devices.)44 b(Chec)n(k)30 b(the)g(system)g
(log)0 1210 y(to)j(mak)n(e)e(sure)h(y)n(our)g(devices)g(are)f(detected)
i(prop)r(erly)-7 b(.)51 b(New)33 b(SCSI)g(devices)f(will)h(b)r(e)g
(assigned)f(to)g(the)h(\034rst)f(a)n(v)-5 b(ailable)0
1323 y(SCSI)29 b(device)f(\034les.)39 b(The)29 b(\034rst)f(SCSI)g(disk)
h(will)f(b)r(e)h Fh(/dev/sda)p Fk(,)c(the)k(\034rst)f(SCSI)h(tap)r(e)g
(will)f(b)r(e)h Fh(/dev/st0)p Fk(,)c(and)k(the)f(\034rst)0
1437 y(CD-R)n(OM)f(will)h(b)r(e)g Fh(/dev/scd0)p Fk(.)0
1593 y(A)34 b(list)g(of)g(SCSI)g(devices)g(connected)f(to)h(this)g
(host)g(adapter)e(will)j(b)r(e)f(sho)n(wn)f(in)h Fh(stab)p
Fk(,)g(and)f(the)i(SCSI)f(con\034guration)0 1707 y(script,)24
b Fh(/etc/pcmcia/scs)o(i)p Fk(,)18 b(will)23 b(b)r(e)g(called)g(once)f
(for)h(eac)n(h)f(attac)n(hed)g(device,)i(to)f(either)g(con\034gure)e
(or)h(sh)n(ut)h(do)n(wn)g(that)0 1820 y(device.)44 b(The)29
b(default)i(script)e(do)r(es)h(not)g(tak)n(e)f(an)n(y)g(actions)g(to)h
(con\034gure)e(SCSI)j(devices,)f(but)g(will)g(prop)r(erly)f(unmoun)n(t)
0 1934 y(\034lesystems)e(on)g(SCSI)h(devices)f(when)h(a)f(card)g(is)g
(remo)n(v)n(ed.)0 2090 y(The)35 b(device)g(addresses)f(passed)g(to)h
Fh(scsi.opts)d Fk(are)i(complicated,)j(b)r(ecause)d(of)h(the)h(v)-5
b(ariet)n(y)34 b(of)h(things)g(that)h(can)f(b)r(e)0 2204
y(attac)n(hed)d(to)h(a)g(SCSI)g(adapter.)52 b(A)n(ddresses)32
b(consist)g(of)h(either)g(six)f(or)g(sev)n(en)h(comma-separated)d
(\034elds:)48 b(the)33 b(curren)n(t)0 2318 y(sc)n(heme,)27
b(the)g(device)f(t)n(yp)r(e,)i(the)f(so)r(c)n(k)n(et)f(n)n(um)n(b)r
(er,)g(the)i(SCSI)f(c)n(hannel,)f(ID,)i(and)e(logical)g(unit)h(n)n(um)n
(b)r(er,)g(and)g(optionally)-7 b(,)0 2431 y(the)30 b(partition)g(n)n
(um)n(b)r(er.)43 b(The)30 b(device)f(t)n(yp)r(e)h(will)h(b)r(e)f
(\020sd\021)36 b(for)29 b(disks,)h(\020st\021)36 b(for)30
b(tap)r(es,)g(\020sr\021)36 b(for)29 b(CD-R)n(OM)g(devices,)h(and)0
2545 y(\020sg\021)g(for)25 b(generic)f(SCSI)h(devices.)35
b(F)-7 b(or)25 b(most)f(setups,)i(the)f(SCSI)g(c)n(hannel)g(and)f
(logical)g(unit)h(n)n(um)n(b)r(er)g(will)g(b)r(e)g(0.)36
b(F)-7 b(or)24 b(disk)0 2658 y(devices)j(with)g(sev)n(eral)f
(partitions,)g Fh(scsi.opts)e Fk(will)j(\034rst)g(b)r(e)h(called)f(for)
g(the)g(whole)g(device,)g(with)h(a)f(\034v)n(e-\034eld)f(address.)0
2772 y(The)35 b(script)f(should)g(set)g(the)h Fh(PARTS)e
Fk(v)-5 b(ariable)33 b(to)h(a)g(list)h(of)f(partitions.)57
b(Then,)37 b Fh(scsi.opts)30 b Fk(will)35 b(b)r(e)g(called)f(for)g(eac)
n(h)0 2886 y(partition,)27 b(with)h(the)g(longer)e(sev)n(en-\034eld)h
(addresses.)0 3042 y(If)g(y)n(our)f(k)n(ernel)g(do)r(es)g(not)h(ha)n(v)
n(e)f(a)g(top-lev)n(el)g(driv)n(er)g(\(disk,)h(tap)r(e,)g(etc\))h(for)e
(a)g(particular)g(SCSI)h(device,)g(then)g(the)g(device)0
3156 y(will)d(not)g(b)r(e)h(con\034gured)e(b)n(y)g(the)i(PCMCIA)f(driv)
n(ers.)35 b(As)24 b(a)f(side)h(e\033ect,)h(the)g(device's)e(name)h(in)h
Fh(stab)d Fk(will)i(b)r(e)h(something)0 3269 y(lik)n(e)g
(\020sd#nnnn\021)32 b(where)25 b(\020nnnn\021)32 b(is)26
b(a)f(four-digit)f(hex)i(n)n(um)n(b)r(er.)35 b(This)26
b(happ)r(ens)f(when)h Fh(cardmgr)c Fk(is)k(unable)f(to)g(translate)0
3383 y(a)i(SCSI)h(device)f(ID)h(in)n(to)g(a)f(corresp)r(onding)e(Lin)n
(ux)j(device)f(name.)0 3539 y(It)c(is)g(p)r(ossible)f(to)h(mo)r
(dularize)f(the)h(top-lev)n(el)f(SCSI)h(driv)n(ers)e(so)h(that)h(they)g
(are)e(loaded)h(on)h(demand.)35 b(T)-7 b(o)22 b(do)h(so,)g(y)n(ou)f
(need)0 3653 y(to)29 b(edit)h Fh(/etc/pcmcia/conf)o(ig)23
b Fk(to)29 b(tell)h Fh(cardmgr)c Fk(whic)n(h)j(extra)g(mo)r(dules)g
(need)h(to)f(b)r(e)h(loaded)e(when)i(y)n(our)e(adapter)g(is)0
3766 y(con\034gured.)36 b(F)-7 b(or)27 b(example:)208
3996 y Fc(device)40 b("aha152x_cs")286 4100 y(class)g("scsi")h(module)f
("scsi/scsi_mod",)j("scsi/sd_mod",)f("aha152x_cs")0 4340
y Fk(w)n(ould)35 b(sa)n(y)f(to)h(load)f(the)h(core)f(SCSI)i(mo)r(dule)f
(and)g(the)g(top-lev)n(el)g(disk)g(driv)n(er)e(mo)r(dule)j(b)r(efore)e
(loading)g(the)i(regular)0 4454 y(PCMCIA)e(driv)n(er)e(mo)r(dule.)54
b(The)33 b(PCMCIA)h(Con\034gure)e(script)g(will)i(not)f(automatically)f
(detect)h(mo)r(dularized)g(SCSI)0 4567 y(mo)r(dules,)28
b(so)f(y)n(ou)f(will)i(need)g(use)f(the)h(man)n(ual)f(con\034gure)f
(option)h(to)h(enable)f(SCSI)h(supp)r(ort.)0 4724 y(Alw)n(a)n(ys)g
(turn)h(on)g(SCSI)g(devices)f(b)r(efore)h(p)r(o)n(w)n(ering)e(up)j(y)n
(our)d(laptop,)i(or)g(b)r(efore)f(inserting)h(the)g(adapter)f(card,)g
(so)h(that)0 4837 y(the)h(SCSI)f(bus)h(is)f(prop)r(erly)f(terminated)i
(when)f(the)h(adapter)e(is)i(con\034gured.)41 b(Also)29
b(b)r(e)h(v)n(ery)e(careful)h(ab)r(out)g(ejecting)g(a)0
4951 y(SCSI)f(adapter.)38 b(Be)28 b(sure)f(that)i(all)f(asso)r(ciated)e
(SCSI)j(devices)e(are)h(unmoun)n(ted)g(and)g(closed)f(b)r(efore)h
(ejecting)g(the)h(card.)0 5064 y(The)e(b)r(est)h(w)n(a)n(y)e(to)h
(ensure)g(this)h(is)f(to)g(use)g(either)g Fh(cardctl)e
Fk(or)h Fh(cardinfo)e Fk(to)j(request)g(card)f(remo)n(v)-5
b(al)26 b(b)r(efore)h(ph)n(ysically)0 5178 y(ejecting)i(the)h(card.)41
b(F)-7 b(or)29 b(no)n(w,)g(all)g(SCSI)g(devices)g(should)g(b)r(e)h(p)r
(o)n(w)n(ered)e(up)h(b)r(efore)g(plugging)g(in)g(a)g(SCSI)h(adapter,)e
(and)0 5291 y(should)f(sta)n(y)g(connected)g(un)n(til)h(after)g(y)n(ou)
e(unplug)i(the)g(adapter)e(and/or)g(p)r(o)n(w)n(er)h(do)n(wn)g(y)n(our)
f(laptop.)p eop
%%Page: 34 34
34 33 bop 0 -167 3900 5 v 0 -200 a Ff(4.)73 b(Usage)32
b(and)h(features)2873 b Fk(34)0 162 y(There)22 b(is)h(a)g(p)r(oten)n
(tial)f(complication)g(when)h(using)g(these)g(cards)e(that)j(do)r(es)e
(not)h(arise)f(with)h(ordinary)e(ISA)i(bus)g(adapters.)0
275 y(The)i(SCSI)h(bus)f(carries)e(a)i(\020termination)g(p)r(o)n(w)n
(er\021)30 b(signal)25 b(that)g(is)g(necessary)f(for)g(prop)r(er)h(op)r
(eration)f(of)h(ordinary)e(passiv)n(e)0 389 y(SCSI)h(terminators.)34
b(PCMCIA)25 b(SCSI)f(adapters)e(do)i(not)f(supply)h(termination)f(p)r
(o)n(w)n(er,)h(so)f(if)h(it)g(is)g(required,)g(an)f(external)0
502 y(device)i(m)n(ust)h(supply)f(it.)37 b(Some)25 b(external)f(SCSI)i
(devices)f(ma)n(y)f(b)r(e)i(con\034gured)e(to)i(supply)f(termination)g
(p)r(o)n(w)n(er.)35 b(Others,)0 616 y(suc)n(h)28 b(as)g(the)h(Zip)g
(Driv)n(e)f(and)g(the)h(Syquest)g(EZ-Driv)n(e,)f(use)g(activ)n(e)g
(terminators)f(that)i(do)f(not)h(dep)r(end)g(on)g(it.)40
b(In)29 b(some)0 730 y(cases,)g(it)h(ma)n(y)f(b)r(e)h(necessary)e(to)i
(use)f(a)h(sp)r(ecial)f(terminator)f(blo)r(c)n(k)i(suc)n(h)f(as)g(the)h
(APS)h(SCSI)f(Sen)n(try)f(2,)h(whic)n(h)f(has)g(an)0
843 y(external)h(p)r(o)n(w)n(er)f(supply)-7 b(.)46 b(When)31
b(con\034guring)f(y)n(our)f(SCSI)i(device)f(c)n(hain,)h(b)r(e)g(a)n(w)n
(are)e(of)h(whether)h(or)e(not)i(an)n(y)f(of)g(y)n(our)0
957 y(devices)d(require)f(or)h(can)g(pro)n(vide)g(termination)g(p)r(o)n
(w)n(er.)0 1229 y Ff(4.6.1)94 b(SCSI)32 b(device)f(parameters)0
1439 y Fk(The)d(follo)n(wing)e(parameters)g(can)h(b)r(e)h(de\034ned)g
(in)g Fh(scsi.opts)p Fk(:)0 1662 y Fh(LINK)208 1808 y
Fk(Sp)r(eci\034es)f(a)g(path)h(for)f(a)g(sym)n(b)r(olic)g(link)h(to)g
(b)r(e)f(created)g(to)h(this)g(device.)0 1988 y Fh(DO_FSTAB)208
2135 y Fk(A)f(b)r(o)r(olean)g(\(y/n\))h(setting:)37 b(sp)r(eci\034es)27
b(if)h(an)g(en)n(try)f(should)g(b)r(e)h(added)f(to)h
Fh(/etc/fstab)23 b Fk(for)k(this)h(device.)0 2315 y Fh(DO_FSCK)208
2461 y Fk(A)22 b(b)r(o)r(olean)g(\(y/n\))g(setting:)35
b(sp)r(eci\034es)22 b(if)h(the)f(\034lesystem)g(should)h(b)r(e)f(c)n
(hec)n(k)n(ed)f(b)r(efore)h(b)r(eing)h(moun)n(ted,)g(with)g(\020)7
b Fh(fsck)208 2575 y(-Ta)p Fk(\021.)0 2755 y Fh(DO_MOUNT)208
2901 y Fk(A)35 b(b)r(o)r(olean)f(\(y/n\))h(setting:)52
b(sp)r(eci\034es)35 b(if)g(this)g(device)g(should)g(b)r(e)g
(automatically)f(moun)n(ted)h(at)g(card)f(insertion)208
3015 y(time.)0 3195 y Fh(FSTYPE)p Ff(,)29 b Fh(OPTS)p
Ff(,)g Fh(MOUNTPT)208 3342 y Fk(The)e(\034lesystem)h(t)n(yp)r(e,)f
(moun)n(t)h(options,)f(and)g(moun)n(t)h(p)r(oin)n(t)g(to)f(b)r(e)h
(used)g(for)f(the)h(fstab)g(en)n(try)f(and/or)e(moun)n(ting)208
3455 y(the)j(device.)0 3635 y Fh(NO_CHECK)p Ff(,)g Fh(NO_FUSER)208
3782 y Fk(Bo)r(olean)22 b(\(y/n\))h(settings)h(for)f(card)f(eject)i(p)r
(olicy)-7 b(.)35 b(If)24 b Fh(NO_CHECK)d Fk(is)i(true,)h(then)g(\020)7
b Fh(cardctl)40 b(eject)p Fk(\021)28 b(will)c(sh)n(ut)g(do)n(wn)208
3895 y(a)30 b(device)g(ev)n(en)g(if)h(it)g(is)f(busy)-7
b(.)46 b(If)31 b Fh(NO_FUSER)c Fk(is)j(true,)h(then)g(the)g(script)f
(will)h(not)f(try)h(to)f(kill)g(pro)r(cesses)f(using)h(an)208
4009 y(ejected)e(device.)0 4231 y(F)-7 b(or)24 b(example,)g(here)g(is)g
(a)g(script)g(for)g(con\034guring)e(a)i(disk)g(device)g(at)g(SCSI)h(ID)
g(3,)f(with)h(t)n(w)n(o)e(partitions,)i(and)f(a)g(CD-R)n(OM)0
4345 y(at)j(SCSI)h(ID)g(6:)208 4574 y Fc(case)40 b("$ADDRESS")h(in)208
4678 y(*,sd,*,0,3,0\))364 4783 y(#)f(This)g(device)g(has)g(two)g
(partitions...)364 4887 y(PARTS="1)h(2")364 4991 y(;;)208
5095 y(*,sd,*,0,3,0,1\))364 5199 y(#)f(Options)h(for)e(partition)j(1:)
364 5303 y(#)79 b(update)41 b(/etc/fstab,)g(and)f(mount)g(an)g(ext2)g
(fs)g(on)f(/usr1)364 5407 y(DO_FSTAB="y")j(;)e(DO_FSCK="y")h(;)f
(DO_MOUNT="y")p eop
%%Page: 35 35
35 34 bop 0 -167 3900 5 v 0 -200 a Ff(4.)73 b(Usage)32
b(and)h(features)2873 b Fk(35)364 162 y Fc(FSTYPE="ext2")364
266 y(OPTS="")364 370 y(MOUNTPT="/usr1")364 474 y(;;)208
578 y(*,sd,*,0,3,0,2\))364 682 y(#)40 b(Options)h(for)e(partition)j(2:)
364 786 y(#)79 b(update)41 b(/etc/fstab,)g(and)f(mount)g(an)g(MS-DOS)h
(fs)e(on)h(/usr2)364 890 y(DO_FSTAB="y")i(;)e(DO_FSCK="y")h(;)f
(DO_MOUNT="y")364 995 y(FSTYPE="msdos")364 1099 y(OPTS="")364
1203 y(MOUNTPT="/usr2")364 1307 y(;;)208 1411 y(*,sr,*,0,6,0\))364
1515 y(#)g(Options)h(for)e(CD-ROM)i(at)f(SCSI)g(ID)f(6)364
1619 y(PARTS="")364 1723 y(DO_FSTAB="y")j(;)e(DO_FSCK="n")h(;)f
(DO_MOUNT="y")364 1827 y(FSTYPE="iso9660")364 1932 y(OPTS="ro")364
2036 y(MOUNTPT="/cdrom")364 2140 y(;;)208 2244 y(esac)0
2516 y Ff(4.6.2)94 b(Commen)m(ts)28 b(ab)s(out)k(sp)s(eci\034c)f(cards)
125 2717 y Fd(\017)41 b Fk(The)21 b(A)n(daptec)h(AP)-7
b(A-1480)21 b(CardBus)f(card)h(needs)h(a)f(large)g(IO)g(p)r(ort)h
(windo)n(w)f(\(256)g(con)n(tiguous)f(p)r(orts)i(aligned)f(on)g(a)208
2830 y(256-p)r(ort)g(b)r(oundary\).)35 b(It)24 b(ma)n(y)f(b)r(e)h
(necessary)e(to)h(expand)g(the)h(IO)g(p)r(ort)f(regions)f(in)i
Fh(/etc/pcmcia/con)o(fig)o(.o)o(pt)o(s)208 2944 y Fk(to)j(guaran)n(tee)
f(that)h(suc)n(h)h(a)f(large)f(windo)n(w)h(can)g(b)r(e)h(found.)125
3124 y Fd(\017)41 b Fk(The)33 b(A)n(daptec)g(AP)-7 b(A-460)32
b(SlimSCSI)i(adapter)e(is)h(not)g(supp)r(orted.)53 b(This)33
b(card)g(w)n(as)f(originally)f(sold)i(under)g(the)208
3238 y(T)-7 b(ran)n(tor)27 b(name,)j(and)f(when)g(A)n(daptec)g(merged)g
(with)g(T)-7 b(ran)n(tor,)28 b(they)i(con)n(tin)n(ued)f(to)g(sell)g
(the)h(T)-7 b(ran)n(tor)27 b(card)i(with)208 3351 y(an)e(A)n(daptec)g
(lab)r(el.)37 b(The)28 b(AP)-7 b(A-460)27 b(is)g(not)h(compatible)f
(with)h(an)n(y)f(existing)g(Lin)n(ux)g(driv)n(er.)125
3531 y Fd(\017)41 b Fk(I)30 b(ha)n(v)n(e)f(had)h(one)g(rep)r(ort)f(of)h
(a)g(bad)g(in)n(teraction)g(b)r(et)n(w)n(een)g(the)g(New)h(Media)f(Bus)
g(T)-7 b(oaster)29 b(and)h(a)g(UMAX)h(Astra)208 3645
y(1200s)j(scanner.)62 b(Due)37 b(to)f(the)h(complexit)n(y)e(of)i(the)f
(SCSI)h(proto)r(col,)g(when)g(diagnosing)d(problems)i(with)h(SCSI)208
3758 y(devices,)e(it)g(is)f(w)n(orth)g(considering)f(that)h
(incompatible)h(com)n(binations)e(lik)n(e)h(this)h(ma)n(y)e(exist)h
(and)h(ma)n(y)e(not)i(b)r(e)208 3872 y(do)r(cumen)n(ted.)0
4145 y Ff(4.6.3)94 b(Diagnosing)30 b(problems)f(with)j(SCSI)g(adapters)
125 4345 y Fd(\017)41 b Fk(With)35 b(the)g Fh(aha152x_cs)30
b Fk(driv)n(er)j(\(used)i(b)n(y)f(A)n(daptec,)i(New)f(Media,)h(and)e(a)
h(few)f(others\),)i(it)f(seems)f(that)h(SCSI)208 4458
y(disconnect/reconnect)20 b(supp)r(ort)i(is)h(a)f(frequen)n(t)g(source)
f(of)i(trouble)f(with)h(tap)r(e)f(driv)n(es.)34 b(T)-7
b(o)22 b(disable)g(this)h(\020feature,\021)208 4572 y(add)k(the)h
(follo)n(wing)e(to)i Fh(/etc/pcmcia/con)o(fig)o(.o)o(pt)o(s)p
Fk(:)390 4743 y Fc(module)41 b("aha152x_cs")h(opts)e("reconnect=0")125
4923 y Fd(\017)h Fk(Also)24 b(with)i(the)g Fh(aha152x_cs)21
b Fk(driv)n(er,)j(certain)h(devices)f(seem)h(to)g(require)f(a)h(longer)
f(startup)h(dela)n(y)-7 b(,)25 b(con)n(trolled)f(via)208
5036 y(the)k Fh(reset_delay)23 b Fk(mo)r(dule)28 b(parameter.)36
b(The)27 b(Y)-7 b(amaha)27 b(4416S)f(CDR)j(driv)n(e)e(is)g(one)h(suc)n
(h)f(device.)37 b(The)28 b(result)f(is)208 5150 y(the)h(device)f(is)g
(iden)n(ti\034ed)h(successfully)-7 b(,)27 b(then)i(hangs)d(the)i
(system.)37 b(In)27 b(suc)n(h)h(cases,)e(try:)390 5320
y Fc(module)41 b("aha152x_cs")h(opts)e("reset_delay=500")p
eop
%%Page: 36 36
36 35 bop 0 -167 3900 5 v 0 -200 a Ff(4.)73 b(Usage)32
b(and)h(features)2873 b Fk(36)125 162 y Fd(\017)41 b
Fk(Another)c(p)r(oten)n(tial)h(source)e(of)i(SCSI)f(device)h(prob)r(e)f
(problems)g(is)h(probing)e(of)i(m)n(ultiple)g(LUN's.)67
b(If)39 b(y)n(ou)d(see)208 275 y(successful)25 b(detection)h(of)g(a)f
(device,)h(follo)n(w)n(ed)f(b)n(y)h(SCSI)g(bus)g(timeouts)g(when)g(LUN)
g(1)g(for)f(that)h(device)g(is)f(prob)r(ed,)208 389 y(then)j(disable)f
(the)h(k)n(ernel's)e Fh(CONFIG_SCSI_MULT)o(I_)o(LUN)21
b Fk(option.)125 555 y Fd(\017)41 b Fk(If)j(y)n(ou)g(ha)n(v)n(e)e
(compiled)j(SCSI)f(supp)r(ort)g(as)f(mo)r(dules)h(\()p
Fh(CONFIG_SCSI)c Fk(is)k(\020m\021\),)49 b(y)n(ou)43
b(ma)n(y)g(need)i(to)f(mo)r(dify)208 668 y Fh(/etc/pcmcia/con)o(fi)o(g)
22 b Fk(to)27 b(load)g(the)h(SCSI)g(mo)r(dules)f(b)r(efore)g(the)h
(appropriate)e Fh(*_cs)g Fk(driv)n(er)g(is)i(loaded.)125
835 y Fd(\017)41 b Fk(If)35 b(y)n(ou)f(get)g(\020ab)r(orting)f(command)
i(due)f(to)h(timeout\021)42 b(messages)33 b(when)h(the)h(SCSI)g(bus)g
(is)g(prob)r(ed,)h(y)n(ou)e(almost)208 948 y(certainly)26
b(ha)n(v)n(e)h(an)g(in)n(terrupt)g(con\035ict.)125 1114
y Fd(\017)41 b Fk(If)e(the)g(host)f(driv)n(er)g(rep)r(orts)g(\020no)g
(SCSI)h(devices)f(found\021,)k(v)n(erify)c(that)h(y)n(our)e(k)n(ernel)h
(w)n(as)g(compiled)g(with)i(the)208 1228 y(appropriate)30
b(top-lev)n(el)i(SCSI)g(driv)n(ers)f(for)h(y)n(our)f(devices)h(\(i.e.,)
i(disk,)f(tap)r(e,)h(CD-R)n(OM,)e(and/or)f(generic\).)51
b(If)32 b(a)208 1341 y(top-lev)n(el)26 b(driv)n(er)g(is)i(missing,)f
(devices)g(of)h(that)f(t)n(yp)r(e)h(will)g(b)r(e)g(ignored.)0
1627 y Fe(4.7)112 b(PCMCIA)37 b(memory)f(cards)0 1837
y Fk(The)26 b Fh(memory_cs)c Fk(driv)n(er)i(handles)h(all)h(t)n(yp)r
(es)f(of)h(memory)e(cards,)h(as)g(w)n(ell)h(as)f(pro)n(viding)f(direct)
h(access)g(to)g(the)h(PCMCIA)0 1951 y(memory)19 b(address)f(space)h
(for)g(cards)f(that)i(ha)n(v)n(e)e(other)h(functions.)35
b(When)20 b(loaded,)g(it)g(creates)f(a)g(com)n(bination)g(of)g(c)n
(haracter)0 2064 y(and)24 b(blo)r(c)n(k)f(devices.)35
b(See)24 b(the)g(man)g(page)f(for)h(the)g(mo)r(dule)g(for)g(a)f
(complete)h(description)f(of)h(the)g(device)g(naming)g(sc)n(heme.)0
2178 y(Blo)r(c)n(k)30 b(devices)g(are)g(used)g(for)g(disk-lik)n(e)g
(access)f(\(creating)h(and)h(moun)n(ting)f(\034lesystems,)h(etc\).)46
b(The)31 b(c)n(haracter)e(devices)0 2291 y(are)e(for)g("ra)n(w")e(un)n
(bu\033ered)j(reads)e(and)h(writes)g(at)h(arbitrary)d(lo)r(cations.)0
2448 y(The)k(device)g(address)e(passed)h(to)h Fh(memory.opts)c
Fk(consists)j(of)h(t)n(w)n(o)f(\034elds:)39 b(the)30
b(sc)n(heme,)e(and)h(the)h(so)r(c)n(k)n(et)d(n)n(um)n(b)r(er.)41
b(The)0 2561 y(options)27 b(are)g(applied)g(to)g(the)h(\034rst)g
(common)f(memory)f(partition)i(on)f(the)h(corresp)r(onding)d(memory)i
(card.)0 2718 y(Some)j(\035ash)g(memory)g(cards,)g(and)h(most)f(simple)
h(static)f(RAM)h(cards,)g(lac)n(k)e(a)h(\020Card)g(Information)f
(Structure\021)37 b(\(CIS\),)0 2831 y(whic)n(h)d(is)g(the)g(system)g
(PCMCIA)g(cards)f(use)h(to)g(iden)n(tify)g(themselv)n(es.)56
b(Normally)-7 b(,)34 b Fh(cardmgr)d Fk(will)j(assume)g(that)g(an)n(y)0
2945 y(card)26 b(that)h(lac)n(ks)f(a)h(CIS)g(is)g(a)g(simple)g(memory)f
(card,)g(and)h(load)g(the)g Fh(memory_cs)c Fk(driv)n(er.)36
b(Th)n(us,)27 b(a)f(common)h(side)g(e\033ect)0 3059 y(of)h(a)f(general)
f(card)h(iden)n(ti\034cation)g(problem)g(is)g(that)h(other)f(t)n(yp)r
(es)h(of)f(cards)g(ma)n(y)f(b)r(e)i(misdetected)g(as)f(memory)g(cards.)
0 3215 y(There)20 b(is)h(another)f(issue)g(to)h(consider)e(when)i
(handling)g(memory)e(cards)h(that)h(do)f(not)h(ha)n(v)n(e)f(CIS)h
(information.)33 b(A)n(t)21 b(startup)0 3329 y(time,)k(the)f(PCMCIA)h
(pac)n(k)-5 b(age)22 b(tries)i(to)g(use)f(the)i(\034rst)e(detected)i
(card)e(to)h(determine)f(what)h(memory)f(regions)g(are)g(usable)0
3442 y(for)34 b(PCMCIA.)i(The)f(memory)f(scan)g(can)h(b)r(e)g(fo)r
(oled)g(if)g(that)g(card)f(is)h(a)f(simple)h(memory)f(card.)58
b(If)36 b(y)n(ou)e(plan)h(to)f(use)0 3556 y(memory)28
b(cards)g(often,)i(it)f(is)g(b)r(est)g(to)g(limit)h(the)f(memory)f
(windo)n(ws)h(in)g Fh(/etc/pcmcia/con)o(fig)o(.o)o(pt)o(s)23
b Fk(to)29 b(kno)n(wn-go)r(o)r(d)0 3669 y(regions.)0
3826 y(The)e Fh(memory_cs)d Fk(driv)n(er)i(uses)h(a)g(heuristic)g(to)g
(guess)f(the)i(capacit)n(y)e(of)h(these)h(cards.)35 b(The)28
b(heuristic)f(do)r(es)f(not)i(w)n(ork)e(for)0 3939 y(write)i(protected)
f(cards,)g(and)g(ma)n(y)g(mak)n(e)g(mistak)n(es)g(in)h(some)f(other)g
(cases)g(as)g(w)n(ell.)37 b(If)28 b(a)g(card)f(is)g(misdetected,)h(its)
g(size)0 4053 y(should)h(then)h(b)r(e)g(explicitly)f(sp)r(eci\034ed)h
(when)g(using)f(commands)f(suc)n(h)i(as)e Fh(dd)h Fk(or)g
Fh(mkfs)p Fk(.)40 b(The)30 b Fh(memory_cs)c Fk(mo)r(dule)j(also)0
4166 y(has)e(a)g(parameter)f(for)h(o)n(v)n(erriding)e(the)j(size)g
(detection.)37 b(See)27 b(the)h(man)f(page.)0 4433 y
Ff(4.7.1)94 b(Memory)30 b(device)h(parameters)0 4643
y Fk(The)d(follo)n(wing)e(parameters)g(can)h(b)r(e)h(sp)r(eci\034ed)g
(in)g Fh(memory.opts)p Fk(:)0 4848 y Fh(DO_FSTAB)208
4988 y Fk(A)f(b)r(o)r(olean)g(\(y/n\))h(setting:)37 b(sp)r(eci\034es)27
b(if)h(an)g(en)n(try)f(should)g(b)r(e)h(added)f(to)h
Fh(/etc/fstab)23 b Fk(for)k(this)h(device.)0 5154 y Fh(DO_FSCK)208
5294 y Fk(A)22 b(b)r(o)r(olean)g(\(y/n\))g(setting:)35
b(sp)r(eci\034es)22 b(if)h(the)f(\034lesystem)g(should)h(b)r(e)f(c)n
(hec)n(k)n(ed)f(b)r(efore)h(b)r(eing)h(moun)n(ted,)g(with)g(\020)7
b Fh(fsck)208 5407 y(-Ta)p Fk(\021.)p eop
%%Page: 37 37
37 36 bop 0 -167 3900 5 v 0 -200 a Ff(4.)73 b(Usage)32
b(and)h(features)2873 b Fk(37)0 162 y Fh(DO_MOUNT)208
304 y Fk(A)35 b(b)r(o)r(olean)f(\(y/n\))h(setting:)52
b(sp)r(eci\034es)35 b(if)g(this)g(device)g(should)g(b)r(e)g
(automatically)f(moun)n(ted)h(at)g(card)f(insertion)208
418 y(time.)0 589 y Fh(FSTYPE)p Ff(,)29 b Fh(OPTS)p Ff(,)g
Fh(MOUNTPT)208 732 y Fk(The)e(\034lesystem)h(t)n(yp)r(e,)f(moun)n(t)h
(options,)f(and)g(moun)n(t)h(p)r(oin)n(t)g(to)f(b)r(e)h(used)g(for)f
(the)h(fstab)g(en)n(try)f(and/or)e(moun)n(ting)208 845
y(the)j(device.)0 1017 y Fh(NO_CHECK)p Ff(,)g Fh(NO_FUSER)208
1159 y Fk(Bo)r(olean)22 b(\(y/n\))h(settings)h(for)f(card)f(eject)i(p)r
(olicy)-7 b(.)35 b(If)24 b Fh(NO_CHECK)d Fk(is)i(true,)h(then)g(\020)7
b Fh(cardctl)40 b(eject)p Fk(\021)28 b(will)c(sh)n(ut)g(do)n(wn)208
1273 y(a)30 b(device)g(ev)n(en)g(if)h(it)g(is)f(busy)-7
b(.)46 b(If)31 b Fh(NO_FUSER)c Fk(is)j(true,)h(then)g(the)g(script)f
(will)h(not)f(try)h(to)f(kill)g(pro)r(cesses)f(using)h(an)208
1386 y(ejected)e(device.)0 1604 y(Here)f(is)g(an)g(example)g(of)g(a)g
(script)g(that)h(will)f(automatically)f(moun)n(t)i(memory)e(cards)g
(based)h(on)g(whic)n(h)g(so)r(c)n(k)n(et)g(they)g(are)0
1718 y(inserted)g(in)n(to:)208 1927 y Fc(case)40 b("$ADDRESS")h(in)208
2031 y(*,0,0\))364 2135 y(#)f(Mount)g(filesystem,)i(but)e(don't)g
(update)h(/etc/fstab)364 2239 y(DO_FSTAB="n")h(;)e(DO_FSCK="y")h(;)f
(DO_MOUNT="y")364 2343 y(FSTYPE="ext2")i(;)e(OPTS="")364
2447 y(MOUNTPT="/mem0")364 2551 y(;;)208 2655 y(*,1,0\))364
2759 y(#)g(Mount)g(filesystem,)i(but)e(don't)g(update)h(/etc/fstab)364
2864 y(DO_FSTAB="n")h(;)e(DO_FSCK="y")h(;)f(DO_MOUNT="y")364
2968 y(FSTYPE="ext2")i(;)e(OPTS="")364 3072 y(MOUNTPT="/mem1")364
3176 y(;;)208 3280 y(esac)0 3549 y Ff(4.7.2)94 b(Using)31
b(linear)g(\035ash)h(memory)d(cards)0 3759 y Fk(The)d(follo)n(wing)e
(information)h(applies)g(only)g(to)h(so-called)e(\020linear)g
(\035ash\021)32 b(memory)25 b(cards.)35 b(Man)n(y)25
b(\035ash)g(cards,)g(including)0 3873 y(all)30 b(SmartMedia)f(and)h
(CompactFlash)f(cards,)h(actually)f(include)i(circuitry)e(to)h(em)n
(ulate)g(an)g(IDE)h(disk)f(device.)44 b(Those)0 3986
y(cards)26 b(are)h(th)n(us)h(handled)f(as)g(IDE)i(devices,)e(not)g
(memory)g(cards.)0 4143 y(There)33 b(are)h(t)n(w)n(o)f(ma)5
b(jor)33 b(formats)g(for)g(\035ash)h(memory)f(cards:)49
b(the)34 b(FTL)g(or)g(\020\035ash)f(translation)g(la)n(y)n(er\021)39
b(st)n(yle,)c(and)f(the)0 4256 y(Microsoft)i(Flash)g(File)h(System.)65
b(The)37 b(FTL)f(format)h(is)f(generally)f(more)h(\035exible)h(b)r
(ecause)f(it)i(allo)n(ws)d(an)n(y)h(ordinary)0 4370 y(high-lev)n(el)25
b(\034lesystem)h(\(ext2,)g(ms-dos,)g(etc\))g(to)g(b)r(e)g(used)g(on)g
(a)g(\035ash)f(card)h(as)f(if)i(it)f(w)n(ere)f(an)h(ordinary)e(disk)i
(device.)36 b(The)0 4483 y(FFS)28 b(is)g(a)f(completely)g(di\033eren)n
(t)h(\034lesystem)f(t)n(yp)r(e.)37 b(Lin)n(ux)27 b(cannot)g(curren)n
(tly)g(handle)g(cards)g(formated)g(with)h(FFS.)0 4640
y(T)-7 b(o)24 b(use)g(a)h(\035ash)f(memory)f(card)h(as)g(an)g(ordinary)
e(disk-lik)n(e)i(blo)r(c)n(k)g(device,)h(\034rst)f(create)g(an)g(FTL)g
(partition)g(on)g(the)h(device)0 4753 y(with)31 b(the)h
Fh(ftl_format)27 b Fk(command.)46 b(This)31 b(la)n(y)n(er)e(hides)i
(the)h(device-sp)r(eci\034c)e(details)h(of)g(\035ash)f(memory)g
(programming)0 4867 y(and)d(mak)n(e)g(the)h(card)f(lo)r(ok)g(lik)n(e)g
(a)g(simple)h(blo)r(c)n(k)f(device.)36 b(F)-7 b(or)27
b(example:)208 5076 y Fc(ftl_format)41 b(-i)f(/dev/mem0c0c)0
5294 y Fk(Note)30 b(that)h(this)g(command)f(accesses)e(the)j(card)f
(through)f(the)i(\020ra)n(w\021)k(memory)30 b(card)f(in)n(terface.)45
b(Once)30 b(formatted,)h(the)0 5407 y(card)c(can)g(b)r(e)h(accessed)e
(as)h(an)g(ordinary)f(blo)r(c)n(k)h(device)g(via)g(the)h
Fh(ftl_cs)e Fk(driv)n(er.)35 b(F)-7 b(or)27 b(example:)p
eop
%%Page: 38 38
38 37 bop 0 -167 3900 5 v 0 -200 a Ff(4.)73 b(Usage)32
b(and)h(features)2873 b Fk(38)208 162 y Fc(mke2fs)40
b(/dev/ftl0c0)208 266 y(mount)g(-t)g(ext2)g(/dev/ftl0c0)h(/mnt)0
505 y Fk(Device)35 b(naming)f(for)g(FTL)g(devices)g(is)h(tric)n(ky)-7
b(.)57 b(Minor)34 b(device)g(n)n(um)n(b)r(ers)g(ha)n(v)n(e)g(three)g
(parts:)50 b(the)35 b(card)f(n)n(um)n(b)r(er,)i(the)0
619 y(region)24 b(n)n(um)n(b)r(er)i(on)f(that)i(card,)e(and)g
(optionally)-7 b(,)26 b(the)g(partition)f(within)i(that)f(region.)35
b(A)26 b(region)e(can)i(either)f(b)r(e)i(treated)0 732
y(as)22 b(a)g(single)g(blo)r(c)n(k)g(device)h(with)g(no)f(partition)g
(table)h(\(lik)n(e)g(a)f(\035opp)n(y\),)h(or)f(it)h(can)f(b)r(e)h
(partitioned)f(lik)n(e)h(a)f(hard)g(disk)g(device.)0
846 y(The)j(\020ftl0c0\021)31 b(device)25 b(is)g(card)f(0,)h(common)g
(memory)f(region)g(0,)h(the)g(en)n(tire)g(region.)35
b(The)25 b(\020ftl0c0p1\021)30 b(through)25 b(\020ftl0c0p4\021)0
960 y(devices)i(are)g(primary)f(partitions)h(1)g(through)g(4)g(if)h
(the)g(region)e(has)h(b)r(een)h(partitioned.)0 1116 y(Con\034guration)
45 b(options)g(for)h(FTL)g(partitions)g(can)g(b)r(e)g(giv)n(en)g(in)g
Fh(ftl.opts)p Fk(,)i(whic)n(h)e(is)h(similar)e(in)i(structure)e(to)0
1230 y Fh(memory.opts)p Fk(.)66 b(The)38 b(device)h(address)e(passed)h
(to)h Fh(ftl.opts)c Fk(consists)j(of)h(three)f(or)g(four)g(\034elds:)60
b(the)39 b(sc)n(heme,)i(the)0 1343 y(so)r(c)n(k)n(et)33
b(n)n(um)n(b)r(er,)i(the)g(region)e(n)n(um)n(b)r(er,)i(and)f
(optionally)-7 b(,)35 b(the)f(partition)g(n)n(um)n(b)r(er.)56
b(Most)33 b(\035ash)h(cards)f(ha)n(v)n(e)g(just)h(one)0
1457 y(\035ash)27 b(memory)g(region,)f(so)h(the)h(region)e(n)n(um)n(b)r
(er)h(will)h(generally)e(alw)n(a)n(ys)g(b)r(e)i(zero.)0
1613 y(In)n(tel)i(Series)g(100)f(\035ash)h(cards)f(use)h(the)g(\034rst)
g(128K)f(\035ash)h(blo)r(c)n(k)f(to)i(store)e(the)i(cards')e
(con\034guration)f(information.)44 b(T)-7 b(o)0 1727
y(prev)n(en)n(t)28 b(acciden)n(tal)g(erasure)g(of)g(this)i
(information,)f Fh(ftl_format)24 b Fk(will)30 b(automatically)d(detect)
j(this)f(and)g(skip)g(the)g(\034rst)0 1840 y(blo)r(c)n(k)e(when)h
(creating)e(an)h(FTL)h(partition.)0 2132 y Fe(4.8)112
b(PCMCIA)37 b(A)-9 b(T)g(A/IDE)35 b(card)i(driv)m(es)0
2342 y Fk(A)-7 b(T)g(A/IDE)25 b(driv)n(e)e(supp)r(ort)h(is)g(based)f
(on)h(the)g(regular)f(k)n(ernel)g(IDE)i(driv)n(er.)34
b(This)24 b(includes)g(SmartMedia)f(and)h(Compact-)0
2456 y(Flash)29 b(devices:)41 b(these)29 b(\035ash)h(memory)e(cards)h
(are)f(set)i(up)g(so)f(that)h(they)g(em)n(ulate)f(an)g(IDE)i(in)n
(terface.)42 b(The)30 b(PCMCIA-)0 2569 y(sp)r(eci\034c)f(part)f(of)h
(the)h(driv)n(er)d(is)i Fh(ide_cs)p Fk(.)39 b(Be)28 b(sure)h(to)g(use)f
Fh(cardctl)e Fk(or)i Fh(cardinfo)e Fk(to)j(sh)n(ut)g(do)n(wn)f(an)h(A)
-7 b(T)g(A/IDE)30 b(card)0 2683 y(b)r(efore)d(ejecting)h(it,)g(as)f
(the)h(driv)n(er)e(has)h(not)h(b)r(een)g(made)f(\020hot-sw)n(ap-pro)r
(of)6 b(\021.)0 2839 y(The)23 b(device)h(addresses)d(passed)i(to)g
Fh(ide.opts)d Fk(consist)j(of)h(either)f(three)g(or)g(four)g(\034elds:)
34 b(the)24 b(curren)n(t)f(sc)n(heme,)g(the)h(so)r(c)n(k)n(et)0
2953 y(n)n(um)n(b)r(er,)j(the)g(driv)n(e's)f(serial)g(n)n(um)n(b)r(er,)
h(and)g(an)g(optional)f(partition)h(n)n(um)n(b)r(er.)36
b(The)28 b Fh(ide_info)23 b Fk(command)k(can)g(b)r(e)g(used)0
3066 y(to)d(obtain)g(an)g(IDE)h(device's)f(serial)f(n)n(um)n(b)r(er.)36
b(As)24 b(with)h(SCSI)f(devices,)h Fh(ide.opts)c Fk(is)j(\034rst)g
(called)g(for)g(the)g(en)n(tire)g(device.)0 3180 y(If)g
Fh(ide.opts)d Fk(returns)i(a)g(list)h(of)g(partitions)f(in)h(the)g
Fh(PARTS)e Fk(v)-5 b(ariable,)24 b(the)g(script)f(will)h(then)h(b)r(e)f
(called)f(for)h(eac)n(h)f(partition.)0 3453 y Ff(4.8.1)94
b(A)-8 b(T)g(A/IDE)32 b(\034xed-disk)g(device)f(parameters)0
3663 y Fk(The)d(follo)n(wing)e(parameters)g(can)h(b)r(e)h(sp)r
(eci\034ed)g(in)g Fh(ide.opts)p Fk(:)0 3902 y Fh(DO_FSTAB)208
4049 y Fk(A)f(b)r(o)r(olean)g(\(y/n\))h(setting:)37 b(sp)r(eci\034es)27
b(if)h(an)g(en)n(try)f(should)g(b)r(e)h(added)f(to)h
Fh(/etc/fstab)23 b Fk(for)k(this)h(device.)0 4229 y Fh(DO_FSCK)208
4376 y Fk(A)22 b(b)r(o)r(olean)g(\(y/n\))g(setting:)35
b(sp)r(eci\034es)22 b(if)h(the)f(\034lesystem)g(should)h(b)r(e)f(c)n
(hec)n(k)n(ed)f(b)r(efore)h(b)r(eing)h(moun)n(ted,)g(with)g(\020)7
b Fh(fsck)208 4489 y(-Ta)p Fk(\021.)0 4669 y Fh(DO_MOUNT)208
4816 y Fk(A)35 b(b)r(o)r(olean)f(\(y/n\))h(setting:)52
b(sp)r(eci\034es)35 b(if)g(this)g(device)g(should)g(b)r(e)g
(automatically)f(moun)n(ted)h(at)g(card)f(insertion)208
4930 y(time.)0 5110 y Fh(FSTYPE)p Ff(,)29 b Fh(OPTS)p
Ff(,)g Fh(MOUNTPT)208 5256 y Fk(The)e(\034lesystem)h(t)n(yp)r(e,)f
(moun)n(t)h(options,)f(and)g(moun)n(t)h(p)r(oin)n(t)g(to)f(b)r(e)h
(used)g(for)f(the)h(fstab)g(en)n(try)f(and/or)e(moun)n(ting)208
5370 y(the)j(device.)p eop
%%Page: 39 39
39 38 bop 0 -167 3900 5 v 0 -200 a Ff(4.)73 b(Usage)32
b(and)h(features)2873 b Fk(39)0 162 y Fh(NO_CHECK)p Ff(,)28
b Fh(NO_FUSER)208 308 y Fk(Bo)r(olean)22 b(\(y/n\))h(settings)h(for)f
(card)f(eject)i(p)r(olicy)-7 b(.)35 b(If)24 b Fh(NO_CHECK)d
Fk(is)i(true,)h(then)g(\020)7 b Fh(cardctl)40 b(eject)p
Fk(\021)28 b(will)c(sh)n(ut)g(do)n(wn)208 422 y(a)30
b(device)g(ev)n(en)g(if)h(it)g(is)f(busy)-7 b(.)46 b(If)31
b Fh(NO_FUSER)c Fk(is)j(true,)h(then)g(the)g(script)f(will)h(not)f(try)
h(to)f(kill)g(pro)r(cesses)f(using)h(an)208 536 y(ejected)e(device.)0
775 y(Here)f(is)h(an)f(example)g Fh(ide.opts)d Fk(\034le)k(to)f(moun)n
(t)h(the)g(\034rst)f(partition)g(of)h(an)n(y)f(A)-7 b(T)g(A/IDE)28
b(card)f(on)g Fh(/mnt)p Fk(.)208 1005 y Fc(case)40 b("$ADDRESS")h(in)
208 1109 y(*,*,*,1\))364 1213 y(DO_FSTAB="y")h(;)e(DO_FSCK="y")h(;)f
(DO_MOUNT="y")364 1317 y(FSTYPE="msdos")364 1422 y(OPTS="")364
1526 y(MOUNTPT="/mnt")364 1630 y(;;)208 1734 y(*,*,*\))364
1838 y(PARTS="1")364 1942 y(;;)208 2046 y(esac)0 2319
y Ff(4.8.2)94 b(Diagnosing)30 b(problems)f(with)j(A)-8
b(T)g(A/IDE)32 b(adapters)125 2519 y Fd(\017)41 b Fk(An)56
b(IO)f(p)r(ort)h(con\035ict)g(ma)n(y)f(cause)g(the)i(IDE)g(driv)n(er)d
(to)i(misdetect)g(the)h(driv)n(e)e(geometry)f(and)i(rep)r(ort)208
2633 y(\020)7 b Fh(INVALID)40 b(GEOMETRY:)g(0)j(PHYSICAL)d(HEADS?)p
Fk(\021.)88 b(T)-7 b(o)46 b(\034x,)k(try)c(excluding)f(the)h(selected)g
(IO)f(p)r(ort)g(range)g(in)208 2746 y Fh(/etc/pcmcia/con)o(fi)o(g.)o
(opt)o(s)p Fk(.)125 2926 y Fd(\017)c Fk(Some)28 b(IDE)h(driv)n(es)e
(violate)h(the)h(PCMCIA)g(sp)r(eci\034cation)f(b)n(y)g(requiring)f
(more)h(time)h(to)f(spin)h(up)g(than)f(the)h(max-)208
3040 y(im)n(um)i(allo)n(w)n(ed)g(card)f(setup)i(time.)50
b(This)31 b(ma)n(y)g(result)g(in)h(\020timed)g(out)g(during)f
(reset\021)38 b(messages)29 b(at)j(card)f(detect)208
3154 y(time.)41 b(A)n(djust)30 b(the)g Fh(unreset_delay)23
b Fk(and/or)28 b Fh(unreset_limit)23 b Fk(parameters)k(for)i(the)g
Fh(pcmcia_core)c Fk(mo)r(dule)k(to)208 3267 y(giv)n(e)c(a)g(driv)n(e)h
(more)f(time)i(to)f(spin)g(up;)h(see)f(the)g Fh(pcmcia_core)c
Fk(man)k(page)f(for)g(parameter)g(details.)36 b(F)-7
b(or)26 b(example:)390 3438 y Fc(CORE_OPTS="unreset_delay=400")125
3618 y Fd(\017)41 b Fk(T)-7 b(o)35 b(use)h(an)g(A)-7
b(T)g(A/IDE)38 b(CD-R)n(OM)d(device,)k(y)n(our)c(k)n(ernel)g(m)n(ust)h
(b)r(e)h(compiled)f(with)g Fh(CONFIG_BLK_DEV_ID)o(EC)o(D)208
3731 y Fk(enabled.)g(This)26 b(will)h(normally)e(b)r(e)i(the)g(case)e
(for)h(standard)g(k)n(ernels,)f(ho)n(w)n(ev)n(er)g(it)h(is)h(something)
f(to)g(b)r(e)h(a)n(w)n(are)d(of)j(if)208 3845 y(y)n(ou)f(compile)i(a)f
(custom)g(k)n(ernel.)125 4025 y Fd(\017)41 b Fk(A)27
b(common)g(error)f(when)h(using)g(IDE)i(driv)n(es)d(is)h(try)g(to)h
(moun)n(t)f(the)h(wrong)e(device)h(\034le.)37 b(Generally)-7
b(,)27 b(y)n(ou)f(w)n(an)n(t)h(to)208 4138 y(moun)n(t)g(a)g(partition)g
(of)h(the)g(device,)f(not)h(the)g(en)n(tire)f(device)g(\(i.e.,)h
Fh(/dev/hde1)p Fk(,)c(not)k Fh(/dev/hde)p Fk(\).)125
4318 y Fd(\017)41 b Fk(The)c(Lin)n(ux)g(IDE)h(driv)n(er)e(ma)n(y)h(ha)n
(v)n(e)f(trouble)h(con\034guring)e(certain)i(remo)n(v)-5
b(able-media)35 b(driv)n(es)h(if)i(no)f(media)g(is)208
4432 y(presen)n(t)26 b(at)i(insertion)f(time.)37 b(The)28
b(IBM)f(P)n(ortable)g(Driv)n(eBa)n(y)f(has)h(this)h(problem.)125
4612 y Fd(\017)41 b Fk(Some)29 b(k)n(ernels)f(will)h(rep)r(ort)g(a)f
(pair)h(of)g(\020driv)n(e_cmd\021)35 b(errors)27 b(at)i(insertion)f
(time.)43 b(These)29 b(errors)e(can)i(b)r(e)g(ignored:)208
4725 y(they)e(p)r(op)h(up)g(when)g(a)f(remo)n(v)-5 b(able)26
b(IDE)j(device)e(do)r(es)g(not)h(accept)f(the)h(IDE)g(\020do)r(or)f(lo)
r(c)n(k\021)33 b(command.)0 5017 y Fe(4.9)112 b(Multifunction)35
b(cards)0 5227 y Fk(A)i(single)f(in)n(terrupt)h(can)f(b)r(e)h(shared)f
(b)n(y)h(sev)n(eral)e(driv)n(ers,)i(suc)n(h)g(as)f(the)h(serial)e(driv)
n(er)h(and)h(an)f(ethernet)h(driv)n(er:)54 b(in)0 5341
y(fact,)31 b(the)g(PCMCIA)g(sp)r(eci\034cation)e(requires)g(all)h(card)
g(functions)g(to)g(share)f(the)i(same)f(in)n(terrupt.)44
b(Normally)-7 b(,)30 b(all)g(card)p eop
%%Page: 40 40
40 39 bop 0 -167 3900 5 v 0 -200 a Ff(5.)73 b(A)m(dv)-5
b(anced)34 b(topics)2985 b Fk(40)0 162 y(functions)35
b(are)e(a)n(v)-5 b(ailable)34 b(without)h(ha)n(ving)e(to)i(sw)n(ap)e
(driv)n(ers.)57 b(An)n(y)34 b(remotely)g(recen)n(t)g(Lin)n(ux)h(k)n
(ernel)e(\(i.e.,)k(1.3.72)c(or)0 275 y(later\))27 b(supp)r(orts)g(this)
h(kind)g(of)f(in)n(terrupt)h(sharing.)0 432 y(Sim)n(ultaneous)23
b(use)h(of)g(t)n(w)n(o)f(card)g(functions)h(is)g(\020tric)n(ky\021)29
b(and)24 b(v)-5 b(arious)22 b(hardw)n(are)g(v)n(endors)g(ha)n(v)n(e)h
(implemen)n(ted)h(in)n(terrupt)0 545 y(sharing)29 b(in)i(their)g(o)n
(wn)f(incompatible)h(\(and)g(sometimes)f(proprietary\))f(w)n(a)n(ys.)45
b(The)30 b(driv)n(ers)g(for)g(some)g(cards)g(\(Ositec)n(h)0
659 y(Jac)n(k)24 b(of)h(Diamonds,)h(3Com)f(3c562)e(and)i(related)g
(cards,)g(Linksys)f(cards\))h(prop)r(erly)f(supp)r(ort)h(sim)n
(ultaneous)g(access,)f(but)0 772 y(others)31 b(\(older)f(Megahertz)h
(cards)f(in)i(particular\))e(do)h(not.)49 b(If)31 b(y)n(ou)g(ha)n(v)n
(e)f(trouble)h(using)g(a)g(card)g(with)h(b)r(oth)g(functions)0
886 y(activ)n(e,)c(try)h(using)g(eac)n(h)f(function)h(in)g(isolation.)
40 b(That)29 b(ma)n(y)f(require)g(explicitly)h(doing)f(an)h(\020)7
b Fh(ifconfig)39 b(down)p Fk(\021)34 b(to)29 b(sh)n(ut)0
1000 y(do)n(wn)e(a)g(net)n(w)n(ork)f(in)n(terface)h(and)h(use)f(a)g(mo)
r(dem)h(on)f(the)h(same)f(card.)0 1338 y Fg(5)131 b(A)l(dv)-7
b(anced)45 b(topics)0 1596 y Fe(5.1)112 b(Resource)37
b(allo)s(cation)f(for)h(PCMCIA)g(devices)0 1806 y Fk(In)32
b(theory)-7 b(,)33 b(it)g(should)f(not)g(really)g(matter)g(whic)n(h)g
(in)n(terrupt)g(is)g(allo)r(cated)g(to)g(whic)n(h)g(device,)h(as)f
(long)f(as)h(t)n(w)n(o)g(devices)0 1919 y(are)23 b(not)i(con\034gured)e
(to)h(use)g(the)h(same)f(in)n(terrupt.)35 b(In)25 b Fh(/etc/pcmcia/con)
o(fi)o(g.o)o(pt)o(s)18 b Fk(y)n(ou'll)24 b(\034nd)h(a)f(place)g(for)f
(excluding)0 2033 y(in)n(terrupts)k(that)h(are)e(used)i(b)n(y)f
(non-PCMCIA)h(devices.)0 2189 y(Similarly)-7 b(,)82 b(there)71
b(is)g(no)g(w)n(a)n(y)g(to)g(directly)g(sp)r(ecify)g(the)h(I/O)f
(addresses)e(for)i(a)g(card)g(to)g(use.)168 b(The)0 2303
y Fh(/etc/pcmcia/conf)o(ig)o(.op)o(ts)28 b Fk(\034le)35
b(allo)n(ws)f(y)n(ou)g(to)h(sp)r(ecify)g(ranges)f(of)h(p)r(orts)f(a)n
(v)-5 b(ailable)34 b(for)g(use)h(b)n(y)g(an)n(y)f(card,)i(or)e(to)0
2416 y(exclude)27 b(ranges)f(that)i(con\035ict)g(with)g(other)f
(devices.)0 2573 y(After)h(mo)r(difying)g Fh(/etc/pcmcia/con)o(fi)o
(g.o)o(pt)o(s)p Fk(,)22 b(y)n(ou)k(can)i(reinitialize)f
Fh(cardmgr)d Fk(with)k(\020)7 b Fh(kill)42 b(-HUP)p Fk(\021.)0
2729 y(The)28 b(in)n(terrupt)g(used)h(to)f(monitor)f(card)h(status)g(c)
n(hanges)f(is)h(c)n(hosen)f(b)n(y)h(the)h(lo)n(w-lev)n(el)e(so)r(c)n(k)
n(et)g(driv)n(er)g(mo)r(dule)h(\()p Fh(i82365)0 2843
y Fk(or)k Fh(tcic)p Fk(\))f(b)r(efore)i Fh(cardmgr)c
Fk(parses)j Fh(/etc/pcmcia/con)o(fi)o(g)p Fk(,)c(so)k(it)h(is)g(not)f
(a\033ected)h(b)n(y)g(c)n(hanges)e(to)h(this)h(\034le.)53
b(T)-7 b(o)32 b(set)0 2956 y(this)e(in)n(terrupt,)f(use)h(the)g
Fh(cs_irq=)c Fk(option)j(when)h(the)g(so)r(c)n(k)n(et)e(driv)n(er)g(is)
i(loaded,)f(b)n(y)g(setting)h(the)f Fh(PCIC_OPTS)d Fk(v)-5
b(ariable)0 3070 y(in)28 b Fh(/etc/rc.d/rc.pc)o(mci)o(a)p
Fk(.)0 3226 y(All)e(the)f(clien)n(t)g(card)f(driv)n(ers)g(ha)n(v)n(e)g
(a)h(parameter)e(called)i Fh(irq_list)d Fk(for)i(sp)r(ecifying)h(whic)n
(h)g(in)n(terrupts)g(they)g(ma)n(y)f(try)h(to)0 3340
y(allo)r(cate.)36 b(These)27 b(driv)n(er)f(options)h(should)h(b)r(e)g
(set)f(in)h(y)n(our)e Fh(/etc/pcmcia/confi)o(g)21 b Fk(\034le.)37
b(F)-7 b(or)27 b(example:)208 3570 y Fc(device)40 b("serial_cs")286
3674 y(module)h("serial_cs")g(opts)f("irq_list=8,12")286
3778 y(...)0 4018 y Fk(w)n(ould)30 b(sp)r(ecify)g(that)h(the)f(serial)f
(driv)n(er)g(should)h(only)g(use)g(irq)g(8)g(or)f(irq)h(12.)44
b(Regardless)28 b(of)i Fh(irq_list)d Fk(settings,)k(Card)0
4131 y(Services)j(will)h(nev)n(er)f(allo)r(cate)g(an)g(in)n(terrupt)h
(that)g(is)g(already)e(in)i(use)g(b)n(y)g(another)e(device,)k(or)d(an)h
(in)n(terrupt)f(that)h(is)0 4245 y(excluded)28 b(in)f(the)h(con\034g)f
(\034le.)0 4536 y Fe(5.2)112 b(PCI)37 b(in)m(terrupt)f(con\034guration)
h(problems)f(and)j(solutions)0 4747 y Ff(5.2.1)94 b(An)32
b(o)m(v)m(erview)g(of)g(PCI)g(in)m(terrupt)g(routing)f(issues)0
4957 y Fk(Eac)n(h)f(PCI)h(slot)f(has)g(four)g(PCI)h(in)n(terrupt)f
(pins,)h(INT)-7 b(A)31 b(through)f(INTD.)h(Single)f(function)h(devices)
f(will)h(only)e(use)i(the)0 5070 y(INT)-7 b(A)28 b(pin;)f(m)n
(ultifunction)h(devices)f(ma)n(y)f(use)h(m)n(ultiple)g(INT)g(pins.)37
b(On)27 b(the)g(pro)r(cessor)e(side,)i(on)g(x86)f(single)g(pro)r
(cessor)0 5184 y(systems,)31 b(incoming)g(hardw)n(are)e(in)n(terrupts)h
(are)g(directed)h(to)g(in)n(terrupt)f(requests)g(\(irq's\))h(n)n(um)n
(b)r(ered)g(0..15.)46 b(The)31 b(PCI)0 5297 y(in)n(terrupt)g(router,)g
(usually)g(part)g(of)g(the)h(PCI-to-ISA)f(host)g(bridge,)h(determines)f
(ho)n(w)g(incoming)g(PCI)g(in)n(terrupts)g(are)p eop
%%Page: 41 41
41 40 bop 0 -167 3900 5 v 0 -200 a Ff(5.)73 b(A)m(dv)-5
b(anced)34 b(topics)2985 b Fk(41)0 162 y(mapp)r(ed)21
b(to)g(CPU)g(irq)g(n)n(um)n(b)r(ers.)34 b(Most)20 b(mo)r(dern)h(bridge)
f(c)n(hips)g(ha)n(v)n(e)g(sev)n(eral)f(PCI)i(in)n(terrupt)g(inputs,)h
(kno)n(wn)e(as)h(PIR)n(Q1,)0 275 y(PIR)n(Q2,)27 b(etc,)h(eac)n(h)f(of)g
(whic)n(h)h(can)f(b)r(e)h(routed)f(to)g(an)n(y)g(CPU)h(irq)f(n)n(um)n
(b)r(er.)37 b(So)27 b(w)n(e)g(migh)n(t)h(ha)n(v)n(e)e(something)h(lik)n
(e:)208 481 y Fc(PCI)39 b(slot)i(1)e(INTA)h(-->)g(router)g(PIRQ1)h(-->)
f(CPU)g(irq)f(9)208 585 y(PCI)g(slot)i(1)e(INTB)h(-->)g(router)g(PIRQ2)
h(-->)f(CPU)g(irq)f(10)208 793 y(PCI)g(slot)i(2)e(INTA)h(-->)g(router)g
(PIRQ2)h(-->)f(CPU)g(irq)f(10)208 897 y(PCI)g(slot)i(2)e(INTB)h(-->)g
(router)g(PIRQ1)h(-->)f(CPU)g(irq)f(9)0 1113 y Fk(Multiple)32
b(INT)g(pins)g(are)e(often)i(connected)g(to)f(the)h(same)f(PIR)n(Q)g
(pin.)50 b(Usually)-7 b(,)32 b(the)g(connections)f(from)g(INT)h(pins)f
(to)0 1226 y(PIR)n(Q)21 b(pins)g(are)f(arranged)e(to)j(spread)f
(installed)h(devices)f(out)h(as)f(m)n(uc)n(h)h(as)f(p)r(ossible,)i(to)e
(giv)n(e)g(the)i(OS)e(the)h(most)g(\035exibilit)n(y)0
1340 y(for)30 b(c)n(ho)r(osing)f(ho)n(w)i(in)n(terrupts)f(are)f
(shared.)46 b(The)31 b(mapping)f(from)g(bridge)g(PIR)n(Q)h(pins)g(to)f
(CPU)i(irq)e(n)n(um)n(b)r(ers)g(can)h(b)r(e)0 1453 y(obtained)j(b)n(y)g
(reading)f(registers)g(in)h(the)h(in)n(terrupt)f(router.)56
b(The)34 b(mapping)g(from)g(INT)h(pins)f(to)g(the)h(router's)e(PIR)n(Q)
0 1567 y(pins,)k(ho)n(w)n(ev)n(er,)e(dep)r(ends)h(on)f(ho)n(w)f(the)i
(b)r(oard)e(designer)g(decided)i(to)f(connect)g(things)g(up,)i(and)e
(cannot)g(b)r(e)g(directly)0 1680 y(determined)28 b(b)n(y)f(driv)n(er)f
(soft)n(w)n(are.)0 1837 y(F)-7 b(or)31 b(most)g(PCI)h(devices,)g(the)g
(OS)f(do)r(es)h(not)f(need)h(to)f(understand)g(the)h(in)n(terrupt)f
(router)g(details.)48 b(Eac)n(h)31 b(PCI)h(device)0 1950
y(has)26 b(a)f(con\034guration)g(register,)g(the)h(PCI)h(In)n(terrupt)f
(Line)g(Register,)f(that)i(the)f(BIOS)g(initializes)g(with)g(the)h
(appropriate)0 2064 y(CPU)33 b(irq)e(n)n(um)n(b)r(er)h(for)g(that)g
(device.)50 b(Unfortunately)-7 b(,)34 b(the)e(BIOS)g(generally)e(will)j
(not)f(con\034gure)f(PCI)h(in)n(terrupts)g(for)0 2178
y(CardBus)26 b(bridge)h(devices.)0 2334 y(The)i(PCI)g(BIOS's)f(In)n
(terrupt)g(Routing)h(T)-7 b(able)28 b(is)h(a)f(data)h(structure)f(that)
h(con)n(tains)f(information)g(ab)r(out)g(the)h(mapping)0
2448 y(from)g(PCI)h(INT)f(pins)g(to)h(the)f(PIR)n(Q)g(pins)h(on)f(the)g
(PCI)h(in)n(terrupt)f(router.)41 b(The)29 b(routing)f(information)h(in)
g(the)h(table)f(is)0 2561 y(stored)c(in)h(a)f(somewhat)g(unhelpful)h
(form,)g(ho)n(w)n(ev)n(er.)34 b(F)-7 b(or)25 b(eac)n(h)g(device's)g
(INT)h(pins,)g(the)g(table)f(sp)r(eci\034es)h(a)f(\020link)h(v)-5
b(alue\021.)0 2675 y(All)31 b(in)n(terrupts)e(with)i(the)f(same)f(link)
i(v)-5 b(alue)30 b(are)f(wired)g(to)h(the)h(same)e(PIR)n(Q)h(pin;)i(ho)
n(w)n(ev)n(er,)d(the)h(meaning)f(of)i(the)f(link)0 2788
y(v)-5 b(alues)27 b(is)h(de\034ned)g(b)n(y)f(the)h(c)n(hipset)f(v)n
(endor.)0 2945 y(Sev)n(eral)f(to)r(ols)h(are)g(a)n(v)-5
b(ailable)26 b(for)h(examining)g(PCI)h(in)n(terrupt)f(routing)g
(information:)0 3160 y Fh(lspci)p Ff(,)i Fh(/proc/pci)208
3302 y Fk(These)c(will)g(sho)n(w)f(y)n(ou)h(resource)e(information)i
(\(including)h(in)n(terrupt)f(assignmen)n(ts,)f(where)h(they)g(are)g
(kno)n(wn\))g(for)208 3416 y(all)i(y)n(our)f(PCI)i(devices.)0
3586 y Fh(dump_pirq)208 3728 y Fk(This)j(is)h(in)h(the)f
Fh(debug-tools)27 b Fk(directory)k(of)h(the)g(PCMCIA)h(source)e
(distribution.)50 b(It)32 b(dumps)h(the)f(con)n(ten)n(ts)f(of)208
3841 y(y)n(our)h(PCI)i(in)n(terrupt)f(routing)g(table,)i(if)f(a)n(v)-5
b(ailable.)54 b(It)34 b(also)e(scans)h(for)g(kno)n(wn)g(in)n(terrupt)g
(routers)f(and)i(dumps)208 3955 y(their)27 b(curren)n(t)g(in)n(terrupt)
g(steering)g(settings.)0 4170 y(Sev)n(eral)f(PCMCIA)i(mo)r(dule)g
(parameters)e(a\033ect)i(PCI)g(in)n(terrupt)f(routing:)0
4385 y Fh(pcmcia_core)g Ff(mo)s(dule:)39 b Fh(cb_pci_irq=n)208
4527 y Fk(This)d(option)g(sp)r(eci\034es)h(one)f(in)n(terrupt)g(n)n(um)
n(b)r(er)g(to)h(b)r(e)f(used)h(to)f(program)f(the)i(PCI)g(in)n(terrupt)
f(router)f(for)h(all)208 4641 y(CardBus)27 b(so)r(c)n(k)n(ets)g(that)i
(do)f(not)h(already)e(ha)n(v)n(e)g(an)i(in)n(terrupt)f(assignmen)n(t.)
38 b(It)29 b(only)g(has)f(an)n(y)f(e\033ect)i(on)g(systems)208
4754 y(that)e(ha)n(v)n(e)g(a)g(PCI)h(irq)f(routing)g(table,)g(and)h(a)f
(kno)n(wn)g(in)n(terrupt)g(router.)0 4925 y Fh(i82365)i
Ff(mo)s(dule:)39 b Fh(irq_mode=n)208 5066 y Fk(Most)28
b(CardBus)f(bridges)g(o\033er)h(sev)n(eral)f(metho)r(ds)h(for)g(deliv)n
(ering)f(in)n(terrupts)h(to)g(the)h(host.)39 b(The)29
b(i82365)d(mo)r(dule)208 5180 y(b)n(y)34 b(default)h(assumes)e(that)i
(a)f(bridge)g(can)g(deliv)n(er)g(b)r(oth)h(PCI)g(and)f(ISA)h(in)n
(terrupts,)h(since)e(this)h(is)f(normal)g(for)208 5294
y(laptops.)k(A)29 b(setting)f(of)h(\020)7 b Fh(irq_mode=0)p
Fk(\021)30 b(can)e(b)r(e)h(used)f(to)g(force)g(a)g(bridge)f(to)i(use)f
(only)g(PCI)h(in)n(terrupts.)38 b(See)29 b(the)208 5407
y(man)23 b(page)f(for)h(the)h Fh(i82365)d Fk(mo)r(dule)j(for)f(a)g
(description)g(of)g(what)h(other)f(v)-5 b(alues)23 b(mean)g(for)g
(di\033eren)n(t)g(bridge)g(t)n(yp)r(es.)p eop
%%Page: 42 42
42 41 bop 0 -167 3900 5 v 0 -200 a Ff(5.)73 b(A)m(dv)-5
b(anced)34 b(topics)2985 b Fk(42)0 162 y Fh(i82365)29
b Ff(mo)s(dule:)39 b Fh(irq_list=n,n,...)208 308 y Fk(This)19
b(parameter)g(lists)h(whic)n(h)g(ISA)g(in)n(terrupt\(s\))g(can)f(b)r(e)
i(used)f(for)f(PCMCIA.)i(If)f(no)g(ISA)g(in)n(terrupts)f(are)g(a)n(v)-5
b(ailable,)208 422 y(sp)r(ecify)27 b(\020)7 b Fh(irq_list=0)p
Fk(\021.)32 b(Note)c(that)g(\020)7 b Fh(irq_mode=0)p
Fk(\021)29 b(implies)f(\020)7 b Fh(irq_list=0)p Fk(\021.)0
602 y Fh(i82365)29 b Ff(mo)s(dule:)39 b Fh(pci_irq_list=n,n,)o(..)o(.)
208 749 y Fk(This)g(option)h(sp)r(eci\034es)g(a)f(list)h(of)g(PCI)g(in)
n(terrupt)g(n)n(um)n(b)r(ers)f(to)h(use)f(for)h(CardBus)e(so)r(c)n(k)n
(ets.)73 b(It)40 b(di\033ers)f(from)208 862 y Fh(cb_pci_irq)p
Fk(,)24 b(b)r(ecause)j(it)h(do)r(es)g(not)g(actually)f(program)f(the)i
(PCI)h(in)n(terrupt)e(router;)h(it)g(can)g(b)r(e)g(used)g(when)g(y)n
(ou)208 976 y(kno)n(w)33 b(the)h(PCI)g(in)n(terrupts)g(are)f(already)f
(set)i(up)g(a)g(certain)f(w)n(a)n(y)-7 b(,)34 b(ev)n(en)g(if)g(y)n(ou)f
(do)h(not)g(kno)n(w)f(ho)n(w)g(the)h(router)208 1090
y(w)n(orks.)0 1329 y(If)d(y)n(ou)f(are)g(ha)n(ving)f(problems)h(that)h
(y)n(ou)f(think)i(ma)n(y)e(b)r(e)h(related)f(to)g(PCI)i(in)n(terrupt)e
(con\034guration,)g(y)n(ou)g(should)g(\034rst)0 1443
y(v)n(erify)39 b(that)h(y)n(ou)e(ha)n(v)n(e)h(a)g(reasonably)e(curren)n
(t)i(PCMCIA)i(driv)n(er)d(pac)n(k)-5 b(age.)71 b(Also)39
b(carefully)g(lo)r(ok)g(at)h(the)f(startup)0 1556 y(messages)26
b(when)i(the)g(PCMCIA)g(k)n(ernel)e(mo)r(dules)i(are)f(loaded.)36
b(Y)-7 b(ou)27 b(should)h(see)f(something)g(lik)n(e:)208
1786 y Fc(Linux)40 b(PCMCIA)g(Card)g(Services)h(3.1.18)286
1890 y(kernel)g(build:)f(2.2.14-5.0)h(#1)f(Tue)g(May)g(9)f(10:44:24)i
(PDT)f(2000)286 1994 y(options:)80 b([pci])40 b([cardbus])i([apm])e
([pnp])208 2099 y(PCI)f(routing)i(table)f(version)h(1.0)f(at)g(0xfdf30)
208 2203 y(Intel)g(PCIC)g(probe:)286 2307 y(TI)g(1125)g(rev)g(02)f
(PCI-to-CardBus)k(at)c(slot)h(00:07,)h(mem)f(0x20000000)364
2411 y(host)h(opts)f([0]:)g([ring])g([serial)h(pci)f(&)f(irq])h([pci)g
(irq)g(11])g(...)364 2515 y(host)h(opts)f([0]:)g([ring])g([serial)h
(pci)f(&)f(irq])h([pci)g(irq)g(11])g(...)286 2619 y(ISA)g(irqs)g
(\(scanned\))h(=)f(3,4,7)g(PCI)g(status)g(changes)0 2859
y Fk(The)30 b(\020)7 b Fh(PCI)42 b(routing)e(table)p
Fk(\021)35 b(message)28 b(indicates)h(that)h(a)g(v)-5
b(alid)29 b(routing)g(table)h(w)n(as)f(found.)43 b(The)30
b(\020)7 b Fh(host)41 b(opts)p Fk(\021)35 b(lines)0 2972
y(indicate)22 b(the)g(in)n(terrupt)g(deliv)n(ery)e(mo)r(de)i(and)g
(whether)g(or)f(not)h(a)f(PCI)h(in)n(terrupt)g(could)g(b)r(e)g
(determined)g(for)f(eac)n(h)g(so)r(c)n(k)n(et.)0 3086
y(And)28 b(the)g(\034nal)g(line)f(indicates)h(the)g(results)f(of)g(the)
h(scan)f(for)g(a)n(v)-5 b(ailable)26 b(in)n(terrupts.)0
3358 y Ff(5.2.2)94 b(CardBus)32 b(bridge)f(is)g(not)h(detected)f(b)m(y)
i(the)f(PCI)g(BIOS)0 3568 y Fk(Symptoms:)125 3791 y Fd(\017)41
b Fk(In)n(tel)27 b(PCIC)h(prob)r(e:)37 b(not)27 b(found.)125
3971 y Fd(\017)41 b Fk(The)27 b(bridge)g(do)r(es)g(not)h(sho)n(w)e(up)i
(in)g Fh(lspci)e Fk(or)g(in)i Fh(/proc/pci)p Fk(.)0 4194
y(The)g(Lucen)n(t/SCM)g(PCI-to-CardBus)f(adapters)g(seem)h(to)g
(confuse)g(the)g(PCI)h(BIOS)f(on)g(some)f(older)h(systems.)38
b(Lucen)n(t)0 4308 y(sa)n(ys)27 b(that)h(this)h(card)e(is)h(only)g
(supp)r(orted)g(on)g(systems)g(that)g(ha)n(v)n(e)f(a)h(BIOS)g(that)g
(supp)r(orts)g(the)g(PCI)h(2.2)f(sp)r(eci\034cation,)0
4421 y(or)h(are)g(PC99)g(complian)n(t.)43 b(Some)29 b(older)g(systems)g
(will)h(not)g(detect)g(the)g(Lucen)n(t)g(card)f(at)h(all,)g(and)f(if)i
(the)f(system)f(can't)0 4535 y(detect)35 b(it,)i(the)e(Lin)n(ux)f(driv)
n(ers)f(cannot)h(use)h(it.)58 b(The)35 b(only)f(p)r(ossible)g
(resolutions)f(are)h(a)g(BIOS)g(upgrade,)i(or)d(using)h(a)0
4648 y(di\033eren)n(t)28 b(motherb)r(oard)e(or)g(CardBus)h(adapter.)0
4921 y Ff(5.2.3)94 b(PCI)32 b(in)m(terrupt)g(deliv)m(ery)g(problems)0
5131 y Fk(Symptoms:)125 5354 y Fd(\017)41 b Fk(Cards)26
b(seem)h(to)h(b)r(e)g(con\034gured)e(correctly)-7 b(,)26
b(but)j(do)e(not)g(w)n(ork.)p eop
%%Page: 43 43
43 42 bop 0 -167 3900 5 v 0 -200 a Ff(5.)73 b(A)m(dv)-5
b(anced)34 b(topics)2985 b Fk(43)125 162 y Fd(\017)41
b Fh(/proc/interrupt)o(s)21 b Fk(sho)n(ws)27 b(a)g(coun)n(t)g(of)h(0)f
(for)g(in)n(terrupts)g(assigned)f(to)i(PCMCIA)g(driv)n(ers.)0
376 y(CardBus)37 b(bridges)g(usually)g(supp)r(ort)h(t)n(w)n(o)f(t)n(yp)
r(es)h(of)f(in)n(terrupts,)j(PCI)f(and)e(ISA.)i(P)n(artly)e(for)g
(historical)g(reasons,)i(it)0 490 y(has)f(b)r(ecome)g(con)n(v)n(en)n
(tional)e(to)i(use)h(PCI)f(in)n(terrupts)g(for)g(signaling)f(card)g
(insertion)h(and)g(remo)n(v)-5 b(al)37 b(ev)n(en)n(ts,)j(and)f(for)0
603 y(CardBus)23 b(card)g(in)n(terrupts;)i(and)e(ISA)i(in)n(terrupts)e
(for)h(16-bit)f(cards.)34 b(Since)25 b(v)n(ersion)d(3.1.9,)h(this)i(is)
f(the)g(sc)n(heme)f(that)i(the)0 717 y(Lin)n(ux)i(PCMCIA)i(system)e
(will)h(use)g(b)n(y)f(default.)38 b(Most)27 b(CardBus)g(bridges)g(supp)
r(ort)g(m)n(ultiple)h(metho)r(ds)g(for)f(deliv)n(ering)0
830 y(in)n(terrupts)d(to)h(the)g(host)f(CPU.)i(Metho)r(ds)f(include)g
(\020parallel\021)30 b(in)n(terrupts,)25 b(where)f(eac)n(h)g(supp)r
(orted)g(irq)h(has)f(a)g(dedicated)0 944 y(pin)h(on)f(the)h(bridge;)g
(v)-5 b(arious)24 b(serial)f(in)n(terrupt)h(proto)r(cols,)g(where)g
(one)g(or)g(t)n(w)n(o)g(pins)h(are)e(used)i(to)f(comm)n(unicate)g(with)
h(an)0 1057 y(in)n(terrupt)30 b(con)n(troller;)f(and)h(h)n(ybrids,)f
(where)h(PCI)g(in)n(terrupts)f(migh)n(t)h(b)r(e)h(signalled)e(using)g
(dedicated)h(pins,)h(while)f(ISA)0 1171 y(in)n(terrupts)d(are)g(deliv)n
(ered)f(via)h(a)g(serial)g(con)n(troller.)0 1327 y(In)33
b(general,)g(it)g(is)g(the)g(resp)r(onsibilit)n(y)f(of)h(the)g(BIOS)f
(to)h(program)e(a)h(bridge)g(for)g(the)i(appropriate)d(in)n(terrupt)h
(deliv)n(ery)0 1441 y(metho)r(d.)37 b(Ho)n(w)n(ev)n(er,)23
b(there)i(are)f(systems)h(that)h(do)f(this)g(incorrectly)-7
b(,)24 b(and)i(in)f(some)g(cases,)f(there)h(is)g(no)g(w)n(a)n(y)f(for)h
(soft)n(w)n(are)0 1555 y(to)j(safely)g(detect)h(the)g(correct)f(deliv)n
(ery)f(metho)r(d.)40 b(The)29 b Fh(i82365)d Fk(mo)r(dule)j(rep)r(orts)e
(the)i(bridge)f(mo)r(de)h(at)f(startup)h(time,)0 1668
y(and)e(has)g(a)g(parameter,)f Fh(irq_mode)p Fk(,)f(that)i(can)h(b)r(e)
f(used)h(to)f(recon\034gure)f(it.)37 b(Not)28 b(all)f(bridges)g(supp)r
(ort)g(this)h(parameter,)0 1782 y(and)k(the)h(meaning)f(of)g
Fh(irq_mode)d Fk(dep)r(ends)k(on)f(the)g(bridge)g(t)n(yp)r(e.)51
b(See)33 b(the)f Fh(i82365)e Fk(man)i(page)g(for)g(a)f(description)h
(of)0 1895 y(what)27 b(v)-5 b(alues)26 b(are)g(supp)r(orted)h(b)n(y)f
(y)n(our)g(bridge.)36 b(In)27 b(some)f(cases,)g(a)g(bridge)h(ma)n(y)f
(function)h(correctly)e(in)j(more)e(than)g(one)0 2009
y(in)n(terrupt)h(mo)r(de.)0 2165 y(Most)c(PCMCIA)i(card)d(readers)g
(that)i(\034t)g(in)g(a)f(PCI)h(bus)f(slot)h(only)f(pro)n(vide)f(PCI)i
(in)n(terrupt)f(routing.)35 b(The)23 b(Lin)n(ux)h(driv)n(ers)0
2279 y(assume)34 b(that)h(all)f(bridges)g(ha)n(v)n(e)g(ISA)h(in)n
(terrupt)f(capabilit)n(y)-7 b(,)36 b(since)f(that)g(is)f(generally)f
(correct)h(on)g(laptops.)58 b(With)35 b(a)0 2393 y(card)27
b(reader,)h(it)g(will)h(generally)e(b)r(e)i(necessary)d(to)j(use)f(the)
h Fh(irq_mode)c Fk(parameter)h(to)j(sp)r(ecify)f(a)g(\020PCI)h
(only\021)34 b(in)n(terrupt)0 2506 y(deliv)n(ery)c(mo)r(de;)j(the)f(v)
-5 b(alue)31 b(of)g(the)h(parameter)e(dep)r(ends)h(on)g(the)h(bridge)f
(t)n(yp)r(e,)h(so)f(c)n(hec)n(k)f(the)i Fh(i82365)d Fk(man)i(page.)47
b(A)0 2620 y(few)24 b(PCI)h(card)e(readers)g(require)g(an)h
Fh(irq_mode)d Fk(that)j(p)r(ermits)g(ISA)h(in)n(terrupts,)f(but)h
(those)f(in)n(terrupts)f(are)h(not)g(actually)0 2733
y(connected;)j(in)h(that)g(case,)f(use)g(\020)7 b Fh(irq_list=0)p
Fk(\021.)0 2890 y(Chec)n(k)31 b(the)h(system)g(log)f(and)g(v)n(erify)g
(that)i(the)f(CardBus)e(bridge)h(has)h(a)f(PCI)h(in)n(terrupt)g
(assignmen)n(t.)48 b(If)32 b(it)h(do)r(es)e(not,)0 3003
y(then)g(resolv)n(e)f(that)h(problem)f(\034rst,)i(then)f(return)f(here)
h(if)g(the)h(symptoms)e(p)r(ersist.)47 b(Next,)32 b(exp)r(erimen)n(t)f
(with)g(di\033eren)n(t)0 3117 y(v)-5 b(alues)27 b(for)g(the)h
Fh(irq_mode)c Fk(parameter.)0 3388 y Ff(5.2.4)94 b(No)31
b(PCI)h(in)m(terrupt)g(assignmen)m(t;)e(v)-5 b(alid)31
b(routing)g(table)0 3598 y Fk(Symptoms:)125 3812 y Fd(\017)41
b Fk(The)27 b(In)n(tel)h(PCIC)g(prob)r(e)f(rep)r(orts)f(\020no)h(p)r
(ci)h(irq\021)34 b(for)27 b(eac)n(h)g(so)r(c)n(k)n(et.)125
3988 y Fd(\017)41 b Fk(There)27 b(is)g(a)g(routing)g(table,)g(and)h
(the)g(router)e(t)n(yp)r(e)i(is)g(supp)r(orted.)0 4202
y(When)41 b(a)e(routing)g(table)h(is)g(presen)n(t,)j(the)d
Fh(pcmcia_core)c Fk(mo)r(dule)k(will)g(try)g(to)g(automatically)e
(con\034gure)h(the)i(PCI)0 4316 y(in)n(terrupt)25 b(router,)f(but)i
(only)f(do)r(es)g(so)f(when)h(it)h(has)e(a)h(safe)g(and)g(unam)n
(biguous)f(c)n(hoice)g(for)h(what)g(PCI)g(in)n(terrupt)g(to)g(use.)0
4429 y(If)f(there)f(are)g(sev)n(eral)e(v)-5 b(alid)24
b(c)n(hoices,)f(then)h(y)n(ou)f(m)n(ust)h(use)f(the)h(\020)7
b Fh(cb_pci_irq=...)p Fk(\021)36 b(option)23 b(to)g(sp)r(ecify)h(whic)n
(h)f(in)n(terrupt)0 4543 y(to)30 b(assign.)43 b(Y)-7
b(our)29 b(b)r(est)h(b)r(et)h(is)f(to)g(pic)n(k)f(the)i(most)e(ligh)n
(tly)h(used)g(in)n(terrupt)g(that)g(is)g(already)e(assigned)h(to)h
(another)f(PCI)0 4656 y(device.)0 4813 y(Mo)n(ving)f(the)i(card)f(to)g
(another)g(slot)g(sometimes)g(o\033ers)g(a)g(quic)n(k)g(solution.)42
b(If)30 b(that)g(slot)f(shares)f(its)i(in)n(terrupt)f(with)h(an)0
4926 y(already-con\034gured)24 b(device,)k(then)g(the)g(PCMCIA)g(driv)n
(ers)e(will)i(ha)n(v)n(e)e(no)i(trouble)f(\034guring)f(out)i(the)g
(assignmen)n(t.)0 5197 y Ff(5.2.5)94 b(No)31 b(PCI)h(in)m(terrupt)g
(assignmen)m(t;)e(unkno)m(wn)i(in)m(terrupt)g(router)0
5407 y Fk(Symptoms:)p eop
%%Page: 44 44
44 43 bop 0 -167 3900 5 v 0 -200 a Ff(5.)73 b(A)m(dv)-5
b(anced)34 b(topics)2985 b Fk(44)125 162 y Fd(\017)41
b Fk(The)27 b(In)n(tel)h(PCIC)g(prob)r(e)f(rep)r(orts)f(\020no)h(p)r
(ci)h(irq\021)34 b(for)27 b(eac)n(h)g(so)r(c)n(k)n(et.)125
339 y Fd(\017)41 b Fk(There)27 b(is)g(a)g(routing)g(table,)g(but)i(the)
f(router)e(is)i(an)f(unkno)n(wn)g(t)n(yp)r(e.)0 557 y(A)n(dding)32
b(supp)r(ort)f(for)g(a)h(new)f(in)n(terrupt)h(router)e(is)i(tric)n(ky)f
(but)h(not)g(a)f(big)g(job.)50 b(First)31 b(determine,)i(from)e(a)h
(datasheet,)0 671 y(ho)n(w)d(y)n(our)f(in)n(terrupt)h(router)g(steers)f
(PCI)i(in)n(terrupts.)42 b(Then,)30 b(see)f(if)h(y)n(ou)f(can)g(guess)g
(the)h(meaning)f(of)g(the)h(link)g(v)-5 b(alues)0 784
y(from)28 b(the)i(output)f(of)f Fh(dump_pirq)p Fk(.)37
b(Usually)28 b(this)i(is)e(reasonably)f(ob)n(vious.)39
b(Most)28 b(routers)g(ha)n(v)n(e)f(four)h(PIR)n(Q)h(pins,)g(and)0
898 y(the)d(link)f(v)-5 b(alues)25 b(migh)n(t)g(b)r(e)g(something)g
(lik)n(e)g(1,2,3,4,)f(or)g(0x10,0x18,0x20,0x28,)19 b(or)25
b(0x60,0x61,0x62,0x63)o(.)30 b(The)c(v)-5 b(alues)0 1012
y(are)26 b(usually)h(c)n(hosen)f(so)g(that)i(they)f(can)g(b)r(e)g
(easily)g(con)n(v)n(erted)e(to)i(the)h(lo)r(cation)e(of)h(the)h
(appropriate)d(in)n(terrupt)i(steering)0 1125 y(register.)34
b(Finally)-7 b(,)26 b(add)e(small)h(functions)g(to)f
Fh(modules/pci_fixu)o(p.c)18 b Fk(to)25 b(get/set)f(the)h(in)n(terrupt)
f(steering)g(information)0 1239 y(for)j(this)h(router,)e(using)i(the)g
(other)f(routers)f(as)h(examples.)0 1510 y Ff(5.2.6)94
b(No)31 b(PCI)h(in)m(terrupt)g(assignmen)m(t;)e(no)h(routing)g(table)0
1720 y Fk(Symptoms:)125 1938 y Fd(\017)41 b Fk(The)27
b(In)n(tel)h(PCIC)g(prob)r(e)f(rep)r(orts)f(\020no)h(p)r(ci)h(irq\021)
34 b(for)27 b(eac)n(h)g(so)r(c)n(k)n(et.)125 2116 y Fd(\017)41
b Fk(No)27 b(in)n(terrupt)g(routing)g(table)g(is)h(found.)0
2334 y(Without)h(an)f(in)n(terrupt)g(routing)f(table,)i(w)n(e)e(cannot)
h(tell)h(ho)n(w)e(in)n(terrupts)h(from)g(the)g(CardBus)f(bridge)h(are)f
(directed)h(to)0 2447 y(CPU)f(irq)f(n)n(um)n(b)r(ers.)36
b(All)27 b(hop)r(e)g(is)f(not)h(lost:)36 b(y)n(ou)25
b(ma)n(y)h(b)r(e)h(able)f(to)h(guess)e(the)i(PCI)g(in)n(terrupt)g
(assignmen)n(t)e(and)h(use)h(the)0 2561 y(\020)7 b Fh(pci_irq_list=..)o
(.)p Fk(\021)51 b(option)32 b(to)f(pass)h(this)g(information)f(to)h
(the)h Fh(i82365)c Fk(mo)r(dule.)51 b(Go)r(o)r(d)32 b(guesses)f(migh)n
(t)h(include)0 2674 y(the)24 b(in)n(terrupt\(s\))g(assigned)e(to)i
(other)f(PCI)h(devices,)g(the)g(in)n(terrupt\(s\))g(used)f(under)h
(Windo)n(ws,)g(or)f(an)n(y)g(other)g(in)n(terrupts)0
2788 y(that)28 b(are)e(unaccoun)n(ted)h(for.)0 2945 y(Y)-7
b(ou)32 b(ma)n(y)f(also)f(w)n(an)n(t)h(to)h(exp)r(erimen)n(t)g(with)g
(putting)g(the)g(adapter)f(in)h(di\033eren)n(t)g(PCI)g(slots,)g(for)f
(eac)n(h)g Fh(pci_irq_list)0 3058 y Fk(y)n(ou)26 b(try)-7
b(.)36 b(Y)-7 b(ou)27 b(are)f(trying)h(to)f(\034nd)i(a)e(slot)h(that)g
(shares)e(its)i(in)n(terrupt)g(with)g(an)g(already-con\034gured)d
(device,)i(and)h(migh)n(t)0 3172 y(need)h(to)f(try)g(sev)n(eral)f
(slots)h(to)h(\034nd)g(one.)0 3462 y Fe(5.3)112 b(Ho)m(w)37
b(can)h(I)f(ha)m(v)m(e)h(separate)g(device)f(setups)h(for)g(home)f(and)
h(w)m(ork?)0 3672 y Fk(This)29 b(is)g(fairly)f(easy)g(using)g(\020sc)n
(heme\021)35 b(supp)r(ort.)41 b(Use)29 b(t)n(w)n(o)f(con\034guration)f
(sc)n(hemes,)h(called)h(\020home\021)35 b(and)29 b(\020w)n(ork\021.)38
b(Here)0 3786 y(is)27 b(an)h(example)f(of)g(a)h Fh(network.opts)22
b Fk(script)27 b(with)h(sc)n(heme-sp)r(eci\034c)f(settings:)208
4010 y Fc(case)40 b("$ADDRESS")h(in)208 4114 y(work,*,*,*\))364
4218 y(#)f(definitions)h(for)f(network)h(card)f(in)g(work)g(scheme)364
4322 y(...)364 4426 y(;;)208 4530 y(home,*,*,*|default,*,*,*\))364
4634 y(#)g(definitions)h(for)f(network)h(card)f(in)g(home)g(scheme)364
4738 y(...)364 4843 y(;;)208 4947 y(esac)0 5180 y Fk(The)34
b(\034rst)f(part)h(of)g(a)f(device)h(address)e(is)i(alw)n(a)n(ys)e(the)
i(con\034guration)e(sc)n(heme.)55 b(In)34 b(this)g(example,)h(the)g
(second)e(\020case\021)0 5294 y(clause)24 b(will)h(select)g(for)f(b)r
(oth)h(the)g(\020home\021)31 b(and)24 b(\020default\021)32
b(sc)n(hemes.)j(So,)25 b(if)g(the)g(sc)n(heme)f(is)h(unset)g(for)f(an)n
(y)g(reason,)g(it)h(will)0 5407 y(default)j(to)f(the)h(\020home\021)34
b(setup.)p eop
%%Page: 45 45
45 44 bop 0 -167 3900 5 v 0 -200 a Ff(5.)73 b(A)m(dv)-5
b(anced)34 b(topics)2985 b Fk(45)0 162 y(No)n(w,)27 b(to)h(select)f(b)r
(et)n(w)n(een)g(the)h(t)n(w)n(o)f(sets)g(of)h(settings,)f(run)h
(either:)208 387 y Fc(cardctl)40 b(scheme)h(home)0 622
y Fk(or)208 848 y Fc(cardctl)f(scheme)h(work)0 1083 y
Fk(The)f Fh(cardctl)c Fk(command)k(do)r(es)f(the)h(equiv)-5
b(alen)n(t)39 b(of)h(sh)n(utting)g(do)n(wn)f(all)g(y)n(our)f(cards)h
(and)g(restarting)f(them.)74 b(The)0 1197 y(command)26
b(can)h(b)r(e)g(safely)g(executed)f(whether)h(or)f(not)h(the)g(PCMCIA)h
(system)f(is)f(loaded,)h(but)g(the)g(command)g(ma)n(y)f(fail)0
1310 y(if)f(y)n(ou)f(are)f(using)i(other)f(PCMCIA)h(devices)f(at)g(the)
h(time)h(\(ev)n(en)e(if)h(their)f(con\034gurations)f(are)h(not)g
(explicitly)h(dep)r(endan)n(t)0 1424 y(on)i(the)h(sc)n(heme)f
(setting\).)0 1580 y(T)-7 b(o)27 b(\034nd)h(out)g(the)g(curren)n(t)e
(sc)n(heme)h(setting,)h(run:)208 1806 y Fc(cardctl)40
b(scheme)0 2041 y Fk(By)33 b(default,)j(the)e(sc)n(heme)f(setting)g(is)
g(p)r(ersisten)n(t)h(across)d(b)r(o)r(ots.)55 b(This)33
b(can)g(ha)n(v)n(e)f(undesirable)h(e\033ects)h(if)g(net)n(w)n(orking)0
2155 y(is)d(initialized)g(for)g(the)g(wrong)f(en)n(vironmen)n(t.)46
b(Optionally)-7 b(,)31 b(y)n(ou)f(can)h(set)g(the)g(initial)g(sc)n
(heme)g(v)-5 b(alue)31 b(with)g(the)h Fh(SCHEME)0 2268
y Fk(startup)h(option)g(\(see)g(2.3)f(\(Startup)h(options\))g(for)g
(details\).)54 b(It)33 b(is)g(also)f(p)r(ossible)h(to)g(set)g(the)h(sc)
n(heme)e(from)h(the)h Fh(lilo)0 2382 y Fk(b)r(o)r(ot)28
b(prompt.)36 b(Since)28 b Fh(lilo)e Fk(passes)g(unrecognized)g(options)
h(to)g Fh(init)f Fk(as)h(en)n(vironmen)n(t)f(v)-5 b(ariables,)26
b(a)h(v)-5 b(alue)28 b(for)f Fh(SCHEME)0 2495 y Fk(\(or)j(an)n(y)h
(other)f(PCMCIA)i(startup)e(option\))h(at)g(the)g(b)r(o)r(ot)g(prompt)g
(will)g(b)r(e)h(propagated)d(in)n(to)h(the)i(PCMCIA)f(startup)0
2609 y(script.)0 2765 y(T)-7 b(o)27 b(sa)n(v)n(e)e(ev)n(en)i(more)f(k)n
(eystrok)n(es,)f(sc)n(hemes)i(can)f(b)r(e)i(sp)r(eci\034ed)f(in)h
Fh(lilo)p Fk('s)d(con\034guration)h(\034le.)36 b(F)-7
b(or)27 b(instance,)g(y)n(ou)f(could)0 2879 y(ha)n(v)n(e:)208
3105 y Fc(root)40 b(=)f(/dev/hda1)208 3209 y(read-only)208
3313 y(image)h(=)f(/boot/vmlinuz)286 3417 y(label)80
b(=)39 b(home)286 3521 y(append)i(=)e("SCHEME=home")208
3625 y(image)h(=)f(/boot/vmlinuz)286 3729 y(label)80
b(=)39 b(work)286 3833 y(append)i(=)e("SCHEME=work")0
4068 y Fk(T)n(yping)27 b(\020home\021)33 b(or)27 b(\020w)n(ork\021)33
b(at)27 b(the)h(b)r(o)r(ot)g(prompt)f(w)n(ould)g(then)h(b)r(o)r(ot)g
(in)n(to)f(the)h(appropriate)e(sc)n(heme.)0 4359 y Fe(5.4)112
b(Bo)s(oting)36 b(from)h(a)h(PCMCIA)e(device)0 4569 y
Fk(Ha)n(ving)21 b(the)i(ro)r(ot)f(\034lesystem)g(on)g(a)g(PCMCIA)h
(device)f(is)g(tric)n(ky)f(b)r(ecause)h(the)h(Lin)n(ux)f(PCMCIA)h
(system)f(is)g(not)h(designed)0 4683 y(to)29 b(b)r(e)h(link)n(ed)f(in)n
(to)f(the)i(k)n(ernel.)41 b(Its)29 b(core)f(comp)r(onen)n(ts,)h(the)g
(loadable)f(k)n(ernel)g(mo)r(dules)i(and)f(the)g(user)g(mo)r(de)g
(cardmgr)0 4796 y(daemon,)d(dep)r(end)i(on)e(an)g(already)f(running)i
(system.)36 b(The)27 b(k)n(ernel's)e(\020initrd\021)33
b(facilit)n(y)27 b(w)n(orks)e(around)g(this)i(requiremen)n(t)0
4910 y(b)n(y)36 b(allo)n(wing)e(Lin)n(ux)i(to)g(b)r(o)r(ot)h(using)e(a)
h(temp)r(orary)f(ram)g(disk)h(as)g(a)f(minimal)i(ro)r(ot)e(image,)j
(load)d(driv)n(ers,)i(and)f(then)0 5024 y(re-moun)n(t)23
b(a)h(di\033eren)n(t)g(ro)r(ot)g(\034lesystem.)35 b(The)25
b(temp)r(orary)d(ro)r(ot)i(can)g(con\034gure)f(PCMCIA)i(devices)e(and)h
(then)h(re-moun)n(t)0 5137 y(a)i(PCMCIA)i(device)e(as)g(ro)r(ot.)0
5294 y(The)i(initrd)h(image)f(absolutely)f(m)n(ust)h(reside)g(on)g(a)g
(b)r(o)r(otable)g(device:)40 b(this)30 b(generally)e(cannot)h(b)r(e)g
(put)h(on)f(a)g(PCMCIA)0 5407 y(device.)35 b(This)23
b(is)g(a)f(BIOS)h(limitation,)h(not)f(a)f(k)n(ernel)g(limitation.)35
b(It)24 b(is)e(useful)i(here)e(to)h(distinguish)g(b)r(et)n(w)n(een)g
(\020b)r(o)r(ot-able\021)p eop
%%Page: 46 46
46 45 bop 0 -167 3900 5 v 0 -200 a Ff(5.)73 b(A)m(dv)-5
b(anced)34 b(topics)2985 b Fk(46)0 162 y(devices)23 b(\(i.e.,)i
(devices)e(that)h(can)f(b)r(e)i(b)r(o)r(oted\),)f(and)g(\020ro)r
(ot-able\021)k(devices)23 b(\(i.e.,)i(devices)f(that)g(can)f(b)r(e)h
(moun)n(ted)g(as)f(ro)r(ot\).)0 275 y(\020Bo)r(ot-able\021)33
b(devices)27 b(are)f(determined)i(b)n(y)f(the)i(BIOS,)e(and)g(are)g
(generally)f(limited)i(to)g(in)n(ternal)f(\035opp)n(y)g(and)g(hard)g
(disk)0 389 y(driv)n(es.)57 b(\020Ro)r(ot-able\021)39
b(devices)34 b(are)g(an)n(y)g(blo)r(c)n(k)g(devices)g(that)h(the)f(k)n
(ernel)g(supp)r(orts)g(once)g(it)h(has)f(b)r(een)h(loaded.)57
b(The)0 502 y(initrd)28 b(facilit)n(y)f(mak)n(es)g(more)f(devices)h
(\020ro)r(ot-able\021,)f(not)h(\020b)r(o)r(ot-able\021.)0
659 y(Some)40 b(Lin)n(ux)f(distributions)h(will)g(allo)n(w)f
(installation)g(to)h(a)f(device)h(connected)g(to)f(a)h(PCMCIA)h(SCSI)f
(adapter,)i(as)0 772 y(an)c(unin)n(tended)g(side-e\033ect)g(of)g(their)
g(supp)r(ort)g(for)f(installs)h(from)f(PCMCIA)i(SCSI)f(CD-R)n(OM)g
(devices.)67 b(Ho)n(w)n(ev)n(er,)0 886 y(at)37 b(presen)n(t,)i(no)e
(Lin)n(ux)g(installation)f(to)r(ols)h(supp)r(ort)f(con\034guring)g(an)h
(appropriate)e(\020initrd\021)44 b(to)37 b(b)r(o)r(ot)g(Lin)n(ux)g
(with)g(a)0 1000 y(PCMCIA)e(ro)r(ot)f(\034lesystem.)58
b(Setting)35 b(up)g(a)f(system)g(with)h(a)f(PCMCIA)i(ro)r(ot)d(th)n(us)
i(requires)e(that)i(y)n(ou)f(use)g(another)0 1113 y(Lin)n(ux)d(system)f
(to)h(create)f(the)i(\020initrd\021)37 b(image.)47 b(If)31
b(another)f(Lin)n(ux)h(system)f(is)h(not)g(a)n(v)-5 b(ailable,)31
b(another)f(option)h(w)n(ould)0 1227 y(b)r(e)d(to)g(temp)r(orarily)f
(install)h(a)g(minimal)g(Lin)n(ux)g(setup)g(on)g(a)g(non-PCMCIA)g(driv)
n(e,)f(create)g(an)h(initrd)g(image,)g(and)g(then)0 1340
y(reinstall)f(to)g(the)h(PCMCIA)h(target.)0 1497 y(The)j(Lin)n(ux)f(Bo)
r(otdisk-HO)n(WTO)f(has)h(some)g(general)f(information)h(ab)r(out)h
(setting)g(up)g(b)r(o)r(ot)f(disks)h(but)g(nothing)f(sp)r(e-)0
1610 y(ci\034c)42 b(to)h(initrd.)81 b(The)42 b(main)g(initrd)h(do)r
(cumen)n(t)f(is)g(included)h(with)g(recen)n(t)f(k)n(ernel)f(source)g
(co)r(de)h(distributions,)k(in)0 1724 y Fh(linux/Documentat)o(io)o(n/i)
o(ni)o(tr)o(d.t)o(xt)o Fk(.)38 b(Before)29 b(b)r(eginning,)h(y)n(ou)g
(should)f(read)g(this)h(do)r(cumen)n(t.)44 b(A)31 b(familiarit)n(y)e
(with)0 1838 y Fh(lilo)f Fk(is)h(also)g(helpful.)43 b(Using)29
b(initrd)h(also)f(requires)f(that)i(y)n(ou)e(ha)n(v)n(e)h(a)g(k)n
(ernel)f(compiled)i(with)g Fh(CONFIG_BLK_DEV_)o(RA)o(M)0
1951 y Fk(and)d Fh(CONFIG_BLK_DEV_IN)o(IT)o(RD)21 b Fk(enabled.)0
2108 y(This)36 b(is)f(an)h(adv)-5 b(anced)35 b(con\034guration)f(tec)n
(hnique,)k(and)e(requires)e(a)i(high)f(lev)n(el)h(of)f(familiarit)n(y)g
(with)i(Lin)n(ux)e(and)h(the)0 2221 y(PCMCIA)j(system.)68
b(Be)38 b(sure)f(to)h(read)g(all)f(the)i(relev)-5 b(an)n(t)37
b(do)r(cumen)n(tation)h(b)r(efore)g(starting.)67 b(The)38
b(follo)n(wing)f(co)r(ok-)0 2335 y(b)r(o)r(ok)f(instructions)g(should)g
(w)n(ork,)i(but)f(deviations)e(from)i(the)g(examples)e(will)i(quic)n
(kly)f(put)h(y)n(ou)f(in)g(unc)n(harted)g(and)0 2448
y(\020unsupp)r(orted\021)e(territory)-7 b(,)26 b(and)h(y)n(ou)g(will)h
(b)r(e)g(on)f(y)n(our)f(o)n(wn.)0 2605 y(This)32 b(metho)r(d)g
(absolutely)f(requires)f(that)i(y)n(ou)f(use)h(a)f(PCMCIA)i(driv)n(er)d
(release)h(of)g(2.9.5)g(or)g(later.)48 b(Older)31 b(PCMCIA)0
2718 y(pac)n(k)-5 b(ages)20 b(or)g(individual)i(comp)r(onen)n(ts)f
(will)h(not)f(w)n(ork)f(in)i(the)g(initrd)g(con)n(text.)34
b(Do)22 b(not)f(mix)h(comp)r(onen)n(ts)f(from)g(di\033eren)n(t)0
2832 y(releases.)0 3105 y Ff(5.4.1)94 b(The)32 b(p)s(cinitrd)f(help)s
(er)g(script)0 3315 y Fk(The)i Fh(pcinitrd)d Fk(script)i(creates)g(a)g
(basic)h(initrd)g(image)f(for)g(b)r(o)r(oting)h(with)g(a)g(PCMCIA)g(ro)
r(ot)g(partition.)52 b(The)33 b(image)0 3428 y(includes)e(a)g(minimal)g
(directory)e(heirarc)n(h)n(y)-7 b(,)30 b(a)h(handful)g(of)g(device)g
(\034les,)h(a)e(few)h(binaries,)g(shared)f(libraries,)h(and)g(a)f(set)0
3542 y(of)d(PCMCIA)h(driv)n(er)e(mo)r(dules.)37 b(When)28
b(in)n(v)n(oking)d Fh(pcinitrd)p Fk(,)f(y)n(ou)j(sp)r(ecify)g(the)h
(driv)n(er)e(mo)r(dules)h(that)h(y)n(ou)e(w)n(an)n(t)h(to)g(b)r(e)0
3655 y(included)h(in)g(the)g(image.)36 b(The)27 b(core)g(PCMCIA)h(comp)
r(onen)n(ts,)f Fh(pcmcia_core)c Fk(and)28 b Fh(ds)p Fk(,)f(are)f
(automatically)h(included.)0 3812 y(As)f(an)f(example,)h(sa)n(y)e(that)
i(y)n(our)f(laptop)g(uses)h(an)f(i82365-compatible)e(host)i(con)n
(troller,)f(and)i(y)n(ou)f(w)n(an)n(t)g(to)h(b)r(o)r(ot)f(Lin)n(ux)0
3925 y(with)34 b(the)f(ro)r(ot)g(\034lesystem)g(on)g(a)g(hard)f(driv)n
(e)g(attac)n(hed)h(to)g(an)g(A)n(daptec)g(SlimSCSI)h(adapter.)53
b(Y)-7 b(ou)33 b(could)g(create)f(an)0 4039 y(appropriate)26
b(initrd)i(image)e(with:)208 4269 y Fc(pcinitrd)41 b(-v)e(initrd)i
(pcmcia/i82365.o)h(pcmcia/aha152x_cs.o)0 4508 y Fk(T)-7
b(o)33 b(customize)f(the)i(initrd)f(startup)g(sequence,)h(y)n(ou)e
(could)h(moun)n(t)g(the)g(image)f(using)h(the)g(\020lo)r(opbac)n(k\021)
38 b(device)33 b(with)g(a)0 4622 y(command)27 b(lik)n(e:)208
4852 y Fc(mount)40 b(-o)g(loop)g(-t)f(ext2)h(initrd)h(/mnt)0
5092 y Fk(and)26 b(then)h(edit)f(the)h Fh(linuxrc)c Fk(script.)36
b(The)26 b(con\034guration)f(\034les)h(will)g(b)r(e)h(installed)f
(under)g Fh(/etc)f Fk(in)h(the)h(image,)e(and)h(can)0
5205 y(also)g(b)r(e)i(customized.)37 b(See)28 b(the)g(man)f(page)g(for)
g Fh(pcinitrd)d Fk(for)j(more)g(information.)p eop
%%Page: 47 47
47 46 bop 0 -167 3900 5 v 0 -200 a Ff(5.)73 b(A)m(dv)-5
b(anced)34 b(topics)2985 b Fk(47)0 162 y Ff(5.4.2)94
b(Creating)31 b(an)i(initrd)e(b)s(o)s(ot)g(\035opp)m(y)0
372 y Fk(After)26 b(creating)f(an)g(image)g(with)i Fh(pcinitrd)p
Fk(,)c(y)n(ou)i(can)g(create)g(a)g(b)r(o)r(ot)h(\035opp)n(y)g(b)n(y)f
(cop)n(ying)g(the)h(k)n(ernel,)f(the)h(compressed)0 485
y(initrd)31 b(image,)f(and)g(a)g(few)h(supp)r(ort)f(\034les)g(for)g
Fh(lilo)e Fk(to)j(a)f(clean)g(\035opp)n(y)-7 b(.)44 b(In)31
b(the)f(follo)n(wing)g(example,)g(w)n(e)g(assume)g(that)0
599 y(the)e(desired)f(PCMCIA)h(ro)r(ot)f(device)g(is)h
Fh(/dev/sda1)p Fk(:)208 829 y Fc(mke2fs)40 b(/dev/fd0)208
933 y(mount)g(/dev/fd0)h(/mnt)208 1037 y(mkdir)f(/mnt/etc)h(/mnt/boot)g
(/mnt/dev)208 1141 y(cp)e(-a)h(/dev/fd0)h(/dev/sda1)g(/mnt/dev)208
1245 y(cp)e([kernel-image])j(/mnt/vmlinuz)208 1349 y(cp)d(/boot/boot.b)
j(/mnt/boot/boot.b)208 1454 y(gzip)e(<)f([initrd-image])j(>)e
(/mnt/initrd)0 1693 y Fk(Create)27 b Fh(/mnt/etc/lilo.c)o(on)o(f)22
b Fk(with)28 b(the)g(con)n(ten)n(ts:)208 1923 y Fc(boot=/dev/fd0)208
2027 y(compact)208 2131 y(image=/vmlinuz)364 2235 y(label=linux)364
2340 y(initrd=/initrd)364 2444 y(read-only)364 2548 y(root=/dev/sda1)0
2787 y Fk(Finally)-7 b(,)28 b(in)n(v)n(ok)n(e)d(lilo)j(with:)208
3017 y Fc(lilo)40 b(-r)f(/mnt)0 3257 y Fk(When)28 b Fh(lilo)d
Fk(is)i(in)n(v)n(ok)n(ed)f(with)h Fh(-r)p Fk(,)g(it)g(p)r(erforms)f
(all)h(actions)g(relativ)n(e)e(to)i(the)h(sp)r(eci\034ed)f(alternate)f
(ro)r(ot)h(directory)-7 b(.)35 b(The)0 3370 y(reason)29
b(for)h(creating)g(the)h(device)g(\034les)f(under)h Fh(/mnt/dev)c
Fk(w)n(as)j(that)h Fh(lilo)e Fk(will)i(not)g(b)r(e)g(able)g(to)f(use)h
(the)g(\034les)g(in)g Fh(/dev)0 3484 y Fk(when)d(it)g(is)f(running)g
(in)h(this)g(alternate-ro)r(ot)e(mo)r(de.)0 3757 y Ff(5.4.3)94
b(Installing)30 b(an)i(initrd)g(image)e(on)h(a)h(non-Lin)m(ux)g(driv)m
(e)0 3967 y Fk(One)h(common)g(use)g(of)h(the)g(initrd)f(facilit)n(y)h
(w)n(ould)f(b)r(e)g(on)h(systems)f(where)f(the)i(in)n(ternal)f(hard)g
(driv)n(e)f(is)i(dedicated)f(to)0 4080 y(another)c(op)r(erating)g
(system.)43 b(The)30 b(Lin)n(ux)g(k)n(ernel)f(and)h(initrd)g(image)f
(can)h(b)r(e)g(placed)f(in)i(a)e(non-Lin)n(ux)g(partition,)h(and)0
4194 y Fh(lilo)c Fk(or)h Fh(LOADLIN)d Fk(can)k(b)r(e)f(set)h(up)g(to)f
(b)r(o)r(ot)h(Lin)n(ux)f(from)h(these)f(images.)0 4350
y(Assuming)j(that)g(y)n(ou)f(ha)n(v)n(e)g(a)h(k)n(ernel)f(has)g(b)r
(een)i(con\034gured)d(for)i(the)g(appropriate)e(ro)r(ot)i(device,)g
(and)g(an)g(initrd)g(image)0 4464 y(created)d(on)g(another)g(system,)g
(the)h(easiest)f(w)n(a)n(y)f(to)h(get)h(started)f(is)g(to)h(b)r(o)r(ot)
f(Lin)n(ux)h(using)f Fh(LOADLIN)p Fk(,)e(as:)208 4694
y Fc(LOADLIN)40 b(<kernel>)h(initrd=<initrd-image>)0
4933 y Fk(Once)21 b(y)n(ou)f(can)h(b)r(o)r(ot)g(Lin)n(ux)g(on)g(y)n
(our)f(target)g(mac)n(hine,)i(y)n(ou)e(could)h(then)h(install)f
Fh(lilo)e Fk(to)i(allo)n(w)f(b)r(o)r(oting)h(Lin)n(ux)g(directly)-7
b(.)0 5047 y(F)g(or)26 b(example,)g(sa)n(y)g(that)h Fh(/dev/hda1)c
Fk(is)j(the)h(non-Lin)n(ux)f(target)g(partition)g(and)g
Fh(/mnt)f Fk(can)h(b)r(e)i(used)e(as)g(a)g(moun)n(t)h(p)r(oin)n(t.)0
5160 y(First,)g(create)g(a)g(sub)r(directory)g(on)g(the)h(target)f(for)
g(the)h(Lin)n(ux)f(\034les:)p eop
%%Page: 48 48
48 47 bop 0 -167 3900 5 v 0 -200 a Ff(6.)73 b(Dealing)31
b(with)h(unsupp)s(orted)f(cards)2326 b Fk(48)208 162
y Fc(mount)40 b(/dev/hda1)h(/mnt)208 266 y(mkdir)f(/mnt/linux)208
370 y(cp)f([kernel-image])j(/mnt/linux/vmlinuz)208 474
y(cp)d([initrd-image])j(/mnt/linux/initrd)0 698 y Fk(In)30
b(this)h(example,)g(sa)n(y)e(that)h Fh(/dev/sda1)d Fk(is)j(the)g
(desired)g(Lin)n(ux)g(ro)r(ot)g(partition,)g(a)g(SCSI)h(hard)e(driv)n
(e)h(moun)n(ted)g(via)f(a)0 812 y(PCMCIA)f(SCSI)g(adapter.)36
b(T)-7 b(o)27 b(install)h Fh(lilo)p Fk(,)e(create)g(a)h
Fh(lilo.conf)d Fk(\034le)k(with)g(the)g(con)n(ten)n(ts:)208
1027 y Fc(boot=/dev/hda)208 1131 y(map=/mnt/linux/map)208
1235 y(compact)208 1339 y(image=/mnt/linux/vmlinuz)521
1443 y(label=linux)521 1548 y(root=/dev/sda1)521 1652
y(initrd=/mnt/linux/initrd)521 1756 y(read-only)208 1860
y(other=/dev/hda1)521 1964 y(table=/dev/hda)521 2068
y(label=windows)0 2293 y Fk(The)g Fh(boot=)e Fk(line)i(sa)n(ys)f(to)h
(install)g(the)g(b)r(o)r(ot)g(loader)f(in)h(the)h(master)e(b)r(o)r(ot)h
(record)e(of)i(the)h(sp)r(eci\034ed)f(device.)38 b(The)28
b Fh(root=)0 2406 y Fk(line)g(iden)n(ti\034es)f(the)h(desired)f(ro)r
(ot)f(\034lesystem)h(to)h(b)r(e)f(used)h(after)f(loading)f(the)i
(initrd)f(image,)g(and)g(ma)n(y)g(b)r(e)h(unnecessary)0
2520 y(if)c(the)g(k)n(ernel)e(image)h(is)g(already)f(con\034gured)g
(this)i(w)n(a)n(y)-7 b(.)34 b(The)23 b Fh(other=)e Fk(section)i(is)g
(used)h(to)f(describ)r(e)g(the)g(other)g(op)r(erating)0
2633 y(system)k(installed)h(on)f Fh(/dev/hda1)p Fk(.)0
2790 y(T)-7 b(o)27 b(install)h Fh(lilo)e Fk(in)h(this)h(case,)f(use:)
208 3005 y Fc(lilo)40 b(-C)f(lilo.conf)0 3229 y Fk(Note)29
b(that)h(in)f(this)h(case,)f(the)g Fh(lilo.conf)d Fk(\034le)j(uses)g
(absolute)g(paths)g(that)g(include)h Fh(/mnt)p Fk(.)40
b(I)29 b(did)h(this)f(in)h(the)g(example)0 3343 y(b)r(ecause)i(the)h
(target)f(\034lesystem)g(ma)n(y)g(not)g(supp)r(ort)h(the)f(creation)g
(of)g(Lin)n(ux)h(device)f(\034les)g(for)g(the)h Fh(boot=)e
Fk(and)h Fh(root=)0 3456 y Fk(options.)0 3792 y Fg(6)131
b(Dealing)44 b(with)h(unsupp)t(orted)e(cards)0 4050 y
Fe(6.1)112 b(Con\034guring)37 b(unrecognized)h(cards)0
4260 y Fk(Assuming)28 b(that)g(y)n(our)e(card)h(is)g(supp)r(orted)h(b)n
(y)f(an)h(existing)f(driv)n(er,)g(all)g(that)h(needs)g(to)f(b)r(e)h
(done)g(is)f(to)h(add)g(an)f(en)n(try)g(to)0 4373 y Fh
(/etc/pcmcia/conf)o(ig)21 b Fk(to)28 b(tell)g Fh(cardmgr)c
Fk(ho)n(w)j(to)h(iden)n(tify)g(the)g(card,)f(and)g(whic)n(h)h(driv)n
(er\(s\))e(need)i(to)g(b)r(e)g(link)n(ed)f(up)h(to)0
4487 y(this)i(card.)43 b(Chec)n(k)29 b(the)i(man)e(page)g(for)h
Fh(pcmcia)d Fk(for)i(more)h(information)f(ab)r(out)g(the)i(con\034g)e
(\034le)h(format.)43 b(If)30 b(y)n(ou)f(insert)0 4600
y(an)g(unkno)n(wn)f(card,)g Fh(cardmgr)e Fk(will)j(normally)f(record)f
(some)h(iden)n(ti\034cation)h(information)f(in)h(the)g(system)f(log)g
(that)h(can)0 4714 y(b)r(e)34 b(used)g(to)f(construct)h(the)g(con\034g)
f(en)n(try)-7 b(.)55 b(This)33 b(information)g(can)h(also)e(b)r(e)i
(displa)n(y)n(ed)f(with)h(the)g(\020)7 b Fh(cardctl)41
b(ident)p Fk(\021)0 4828 y(command.)0 4984 y(Here)27
b(is)h(an)f(example)g(of)h(ho)n(w)e(cardmgr)g(will)i(rep)r(ort)f(an)g
(unsupp)r(orted)h(card)e(in)i Fh(/usr/adm/message)o(s)p
Fk(.)208 5199 y Fc(cardmgr[460]:)42 b(unsupported)f(card)f(in)g(socket)
h(1)208 5303 y(cardmgr[460]:)h(product)e(info:)h("MEGAHERTZ",)h
("XJ2288",)f("V.34)f(PCMCIA)h(MODEM")208 5407 y(cardmgr[460]:)h
(manfid:)e(0x0101,)h(0x1234)80 b(function:)41 b(2)e(\(serial\))p
eop
%%Page: 49 49
49 48 bop 0 -167 3900 5 v 0 -200 a Ff(6.)73 b(Dealing)31
b(with)h(unsupp)s(orted)f(cards)2326 b Fk(49)0 162 y(The)28
b(corresp)r(onding)d(en)n(try)i(in)h Fh(/etc/pcmcia/conf)o(ig)21
b Fk(w)n(ould)27 b(b)r(e:)208 388 y Fc(card)40 b("Megahertz)h(XJ2288)g
(V.34)f(Fax)g(Modem")286 492 y(version)h("MEGAHERTZ",)h("XJ2288",)f
("V.34)f(PCMCIA)h(MODEM")286 596 y(bind)f("serial_cs")0
833 y Fk(or)27 b(using)g(the)h(more)f(compact)g(pro)r(duct)g(ID)h(co)r
(des:)208 1059 y Fc(card)40 b("Megahertz)h(XJ2288)g(V.34)f(Fax)g
(Modem")286 1163 y(manfid)h(0x0101,)f(0x1234)286 1267
y(bind)g("serial_cs")0 1503 y Fk(Y)-7 b(ou)25 b(can)g(use)g(\020*\021)
31 b(to)24 b(matc)n(h)h(strings)f(that)i(don't)f(need)g(to)g(matc)n(h)g
(exactly)-7 b(,)25 b(lik)n(e)f(v)n(ersion)g(n)n(um)n(b)r(ers.)35
b(When)26 b(making)e(new)0 1617 y(con\034g)g(en)n(tries,)h(b)r(e)g
(careful)g(to)g(cop)n(y)f(the)h(strings)f(exactly)-7
b(,)25 b(preserving)e(case)i(and)f(blank)h(spaces.)35
b(Also)25 b(b)r(e)g(sure)f(that)i(the)0 1730 y(con\034g)h(en)n(try)g
(has)g(the)h(same)f(n)n(um)n(b)r(er)g(of)g(strings)g(as)g(are)g(rep)r
(orted)f(in)i(the)g(log)f(\034le.)0 1887 y(Bew)n(are)c(that)i(y)n(ou)f
(can)h(sp)r(ecify)g(just)g(ab)r(out)g(an)n(y)f(driv)n(er)f(for)h(a)h
(card,)f(but)i(if)f(y)n(ou're)f(just)h(sho)r(oting)f(in)h(the)g(dark,)g
(there)f(is)0 2001 y(not)g(m)n(uc)n(h)g(reason)f(to)h(exp)r(ect)h(this)
f(to)g(b)r(e)h(pro)r(ductiv)n(e.)35 b(Y)-7 b(ou)24 b(ma)n(y)g(get)g
(luc)n(ky)g(and)g(\034nd)g(that)h(y)n(our)e(card)g(is)h(supp)r(orted)g
(b)n(y)0 2114 y(an)c(existing)h(driv)n(er.)33 b(Ho)n(w)n(ev)n(er,)20
b(the)h(most)f(lik)n(ely)g(outcome)h(is)f(that)h(the)g(driv)n(er)e(w)n
(on't)i(w)n(ork,)f(and)h(ma)n(y)f(ha)n(v)n(e)f(unfortunate)0
2228 y(side)24 b(e\033ects)h(lik)n(e)f(lo)r(c)n(king)f(up)h(y)n(our)f
(system.)36 b(Unlik)n(e)24 b(most)g(ordinary)f(device)h(driv)n(ers,)f
(whic)n(h)h(prob)r(e)g(for)g(an)g(appropriate)0 2341
y(card,)i(the)g(prob)r(e)g(for)g(a)g(PCMCIA)h(device)f(is)g(done)g(b)n
(y)g Fh(cardmgr)p Fk(,)e(and)i(the)h(driv)n(er)e(itself)i(ma)n(y)e(not)
i(do)f(m)n(uc)n(h)g(v)-5 b(alidation)0 2455 y(b)r(efore)27
b(attempting)h(to)g(comm)n(unicate)e(with)j(the)e(device.)0
2611 y(After)h(editing)g Fh(/etc/pcmcia/con)o(fi)o(g)p
Fk(,)22 b(y)n(ou)27 b(can)g(signal)f Fh(cardmgr)f Fk(to)i(reload)g(the)
h(\034le)f(with:)208 2838 y Fc(kill)40 b(-HUP)g(`cat)g
(/var/run/cardmgr.pid`)0 3074 y Fk(If)34 b(y)n(ou)e(do)h(set)h(up)f(an)
g(en)n(try)g(for)g(a)f(new)i(card,)g(please)e(send)h(me)h(a)f(cop)n(y)f
(so)h(that)g(I)h(can)f(include)g(it)h(in)f(the)h(standard)0
3187 y(con\034g)27 b(\034le.)0 3478 y Fe(6.2)112 b(A)m(dding)37
b(supp)s(ort)h(for)f(an)h(NE2000-compatible)d(ethernet)i(card)0
3688 y Fk(Before)28 b(y)n(ou)h(b)r(egin:)40 b(this)30
b(pro)r(cedure)e(will)h(only)g(w)n(ork)f(for)h(simple)g(ethernet)g
(cards.)41 b(Multifunction)30 b(cards)e(\(i.e.,)j(ether-)0
3802 y(net/mo)r(dem)26 b(com)n(b)r(o)f(cards\))f(ha)n(v)n(e)h(an)g
(extra)g(la)n(y)n(er)f(of)h(complexit)n(y)g(regarding)f(ho)n(w)h(the)h
(t)n(w)n(o)f(functions)g(are)g(in)n(tegrated,)0 3916
y(and)h(generally)e(cannot)i(b)r(e)g(supp)r(orted)g(without)h
(obtaining)e(some)g(con\034guration)g(information)g(from)h(the)g(card)f
(v)n(endor.)0 4029 y(Using)i(the)h(follo)n(wing)f(pro)r(cedure)f(for)h
(a)g(m)n(ultifunction)i(card)e(will)g(not)h(b)r(e)g(pro)r(ductiv)n(e.)0
4186 y(First,)40 b(see)c(if)i(the)g(card)e(is)h(already)f(recognized)g
(b)n(y)h Fh(cardmgr)p Fk(.)63 b(Some)37 b(cards)f(not)h(listed)h(in)f
Fh(SUPPORTED.CARDS)31 b Fk(are)0 4299 y(actually)c(OEM)g(v)n(ersions)f
(of)h(cards)f(that)i(are)e(supp)r(orted.)37 b(If)28 b(y)n(ou)e(\034nd)i
(a)f(card)g(lik)n(e)g(this,)g(let)h(me)g(kno)n(w)e(so)h(I)g(can)g(add)h
(it)0 4413 y(to)f(the)h(list.)0 4569 y(If)f(y)n(our)f(card)g(is)h(not)g
(recognized,)f(follo)n(w)g(the)h(instructions)f(in)i(the)f(6.1)f
(\(Con\034guring)g(unrecognized)g(cards\))g(section)g(to)0
4683 y(create)j(a)g(con\034g)g(en)n(try)g(for)g(y)n(our)f(card,)i(and)f
(bind)h(the)g(card)f(to)h(the)g Fh(pcnet_cs)c Fk(driv)n(er.)42
b(Restart)29 b Fh(cardmgr)e Fk(to)i(use)h(the)0 4796
y(up)r(dated)e(con\034g)f(\034le.)0 4953 y(If)i(the)f
Fh(pcnet_cs)d Fk(driv)n(er)i(sa)n(ys)g(that)i(it)f(is)h(unable)f(to)g
(determine)g(y)n(our)f(card's)g(hardw)n(are)f(ethernet)j(address,)e
(then)i(edit)0 5066 y(y)n(our)e(new)h(con\034g)f(en)n(try)h(to)g(bind)g
(the)h(card)e(to)h(the)g(memory)f(card)h(driv)n(er,)f
Fh(memory_cs)p Fk(.)34 b(Restart)28 b Fh(cardmgr)d Fk(to)j(use)g(the)0
5180 y(new)k(up)r(dated)h(con\034g)f(\034le.)51 b(Y)-7
b(ou)32 b(will)h(need)f(to)h(kno)n(w)e(y)n(our)g(card's)g(hardw)n(are)g
(ethernet)h(address.)50 b(This)32 b(address)f(is)h(a)0
5294 y(series)24 b(of)i(six)f(t)n(w)n(o-digit)f(hex)i(n)n(um)n(b)r
(ers,)f(often)h(prin)n(ted)f(on)g(the)h(card)f(itself.)36
b(If)26 b(it)g(is)f(not)h(prin)n(ted)f(on)g(the)h(card,)f(y)n(ou)g(ma)n
(y)0 5407 y(b)r(e)j(able)f(to)h(use)f(a)g(DOS)h(driv)n(er)e(to)i
(displa)n(y)e(the)i(address.)36 b(In)28 b(an)n(y)e(case,)h(once)g(y)n
(ou)g(kno)n(w)g(it,)h(run:)p eop
%%Page: 50 50
50 49 bop 0 -167 3900 5 v 0 -200 a Ff(7.)73 b(Debugging)31
b(tips)g(and)h(programming)d(information)1741 b Fk(50)208
162 y Fc(dd)39 b(if=/dev/mem0a)j(count=20)f(|)f(od)f(-Ax)h(-t)g(x1)0
390 y Fk(and)34 b(searc)n(h)e(the)j(output)f(for)g(y)n(our)f(address.)
55 b(Only)33 b(the)i(ev)n(en)e(b)n(ytes)h(are)f(de\034ned,)j(so)d
(ignore)g(the)i(o)r(dd)f(b)n(ytes)f(in)i(the)0 503 y(dump.)43
b(Record)29 b(the)h(hex)f(o\033set)g(of)h(the)g(\034rst)f(b)n(yte)g(of)
h(the)g(address.)41 b(No)n(w,)30 b(edit)g Fh(clients/pcnet_c)o(s.)o(c)
23 b Fk(and)30 b(\034nd)g(the)0 617 y Fh(hw_info)g Fk(structure.)54
b(Y)-7 b(ou'll)33 b(need)h(to)f(create)f(a)h(new)g(en)n(try)g(for)g(y)n
(our)f(card.)53 b(The)33 b(\034rst)g(\034eld)h(is)f(the)h(memory)e
(o\033set.)0 730 y(The)f(next)h(three)f(\034elds)h(are)e(the)i(\034rst)
f(three)g(b)n(ytes)g(of)g(the)h(hardw)n(are)e(address.)47
b(The)31 b(\034nal)g(\034eld)h(con)n(tains)e(some)h(\035ags)0
844 y(for)c(sp)r(eci\034c)h(card)e(features;)h(to)h(start,)f(try)g
(setting)h(it)g(to)f(0.)0 1000 y(After)21 b(editing)g
Fh(pcnet_cs.c)p Fk(,)c(compile)k(and)f(install)g(the)h(new)g(mo)r
(dule.)35 b(Edit)21 b Fh(/etc/pcmcia/conf)o(ig)14 b Fk(again,)21
b(and)f(c)n(hange)0 1114 y(the)26 b(card)f(binding)h(from)f
Fh(memory_cs)d Fk(to)k Fh(pcnet_cs)p Fk(.)33 b(F)-7 b(ollo)n(w)25
b(the)h(instructions)f(for)g(reloading)f(the)i(con\034g)f(\034le,)h
(and)g(y)n(ou)0 1227 y(should)h(b)r(e)h(all)g(set.)36
b(Please)28 b(send)f(me)h(copies)f(of)g(y)n(our)g(new)g
Fh(hw_info)e Fk(and)i(con\034g)g(en)n(tries.)0 1384 y(If)h(y)n(ou)g
(can't)g(\034nd)g(y)n(our)f(card's)g(hardw)n(are)f(address)g(in)i(the)h
(hex)f(dump,)h(as)e(a)g(metho)r(d)i(of)f(last)g(resort,)e(it)j(is)f(p)r
(ossible)f(to)0 1498 y(\020hard-wire\021)k(the)c(address)e(when)h(the)h
Fh(pcnet_cs)c Fk(mo)r(dule)k(is)f(initialized.)37 b(Edit)27
b Fh(/etc/pcmcia/confi)o(g.)o(op)o(ts)20 b Fk(and)26
b(add)0 1611 y(a)h Fh(hw_addr=)d Fk(option,)k(lik)n(e)f(so:)208
1830 y Fc(module)40 b("pcnet_cs")h(opts)g
("hw_addr=0x00,0x80,0xc8,0x01,0x0)q(2,0x0)q(3")0 2057
y Fk(Substitute)24 b(y)n(our)d(o)n(wn)h(card's)g(hardw)n(are)e(address)
i(in)h(the)g(appropriate)e(sp)r(ot,)i(of)g(course.)34
b(Bew)n(are)21 b(that)i(if)g(y)n(ou'v)n(e)e(gotten)0
2171 y(this)27 b(far,)g(it)g(is)g(v)n(ery)f(unlik)n(ely)h(that)g(y)n
(our)f(card)g(is)h(gen)n(uinely)f(NE2000)g(compatible.)37
b(In)27 b(fact,)g(I'm)g(not)g(sure)g(if)g(there)g(are)0
2285 y Fa(any)35 b Fk(cards)27 b(that)h(are)e(not)i(handled)f(b)n(y)h
(one)f(of)g(the)h(\034rst)g(t)n(w)n(o)e(metho)r(ds.)0
2574 y Fe(6.3)112 b(PCMCIA)37 b(\035opp)m(y)h(in)m(terface)e(cards)0
2784 y Fk(The)c(PCMCIA)h(\035opp)n(y)e(in)n(terface)g(used)h(in)g(the)g
(Compaq)f(A)n(ero)g(and)h(a)g(few)g(other)f(laptops)g(is)h(not)g(y)n
(et)g(supp)r(orted)f(b)n(y)0 2898 y(this)d(pac)n(k)-5
b(age.)36 b(The)27 b(snag)g(in)h(supp)r(orting)f(the)h(A)n(ero)f
(\035opp)n(y)g(is)h(that)g(the)g(A)n(ero)e(seems)h(to)h(use)g(a)f
(customized)g(PCMCIA)0 3011 y(con)n(troller)e(to)i(supp)r(ort)f(DMA)i
(to)f(the)g(\035opp)n(y)-7 b(.)36 b(Without)28 b(kno)n(wing)e(exactly)g
(ho)n(w)g(this)h(is)g(done,)g(there)f(isn't)i(an)n(y)e(w)n(a)n(y)f(to)0
3125 y(implemen)n(t)j(supp)r(ort)f(under)h(Lin)n(ux.)0
3281 y(If)k(the)h(\035opp)n(y)e(adapter)g(card)g(is)h(presen)n(t)f
(when)h(an)g(A)n(ero)f(is)g(b)r(o)r(oted,)i(the)g(A)n(ero)e(BIOS)g
(will)h(con\034gure)f(the)h(card,)g(and)0 3395 y(Lin)n(ux)23
b(will)h(iden)n(tify)g(it)g(as)e(a)h(normal)g(\035opp)n(y)g(driv)n(e.)
34 b(When)24 b(the)g(Lin)n(ux)f(PCMCIA)h(driv)n(ers)e(are)g(loaded,)i
(they)g(will)f(notice)0 3509 y(that)i(the)h(card)e(is)h(already)f
(con\034gured)g(and)h(attac)n(hed)f(to)h(a)g(Lin)n(ux)g(driv)n(er,)f
(and)h(this)g(so)r(c)n(k)n(et)f(will)i(b)r(e)f(left)h(alone.)35
b(So,)26 b(the)0 3622 y(driv)n(e)h(can)g(b)r(e)h(used)f(if)h(it)g(is)g
(presen)n(t)f(at)g(b)r(o)r(ot)h(time,)g(but)g(the)g(card)f(is)g(not)h
(hot)f(sw)n(appable.)0 3958 y Fg(7)131 b(Debugging)43
b(tips)i(and)e(programming)h(information)0 4216 y Fe(7.1)112
b(Submitting)35 b(useful)j(bug)g(rep)s(orts)0 4426 y
Fk(The)20 b(b)r(est)h(w)n(a)n(y)d(to)i(submit)h(bug)f(rep)r(orts)f(is)h
(to)f(use)h(the)h(Hyp)r(erNews)f(message)e(lists)i(on)g(the)g(Lin)n(ux)
g(PCMCIA)h(information)0 4540 y(site.)57 b(That)34 b(w)n(a)n(y)-7
b(,)34 b(other)g(p)r(eople)g(can)g(see)g(curren)n(t)f(problems)g(\(and)
i(\034xes)e(or)h(w)n(ork)-5 b(arounds,)33 b(if)i(a)n(v)-5
b(ailable\).)55 b(Here)34 b(are)0 4653 y(some)27 b(things)g(that)h
(should)g(b)r(e)g(included)g(in)f(all)h(bug)f(rep)r(orts:)125
4881 y Fd(\017)41 b Fk(Y)-7 b(our)27 b(system)g(brand)g(and)g(mo)r
(del.)125 5056 y Fd(\017)41 b Fk(What)27 b(PCMCIA)i(card\(s\))e(y)n(ou)
g(are)f(using.)125 5232 y Fd(\017)41 b Fk(Y)-7 b(our)27
b(Lin)n(ux)g(k)n(ernel)g(v)n(ersion)f(\(i.e.,)i(\020)7
b Fh(uname)41 b(-rv)p Fk(\021\),)26 b(and)h(PCMCIA)i(driv)n(er)d(v)n
(ersion)g(\(i.e.,)i(\020)7 b Fh(cardctl)40 b(-V)p Fk(\021\).)125
5407 y Fd(\017)h Fk(An)n(y)27 b(c)n(hanges)f(y)n(ou)h(ha)n(v)n(e)f
(made)i(to)f(the)h(startup)f(\034les)h(in)g Fh(/etc/pcmcia)p
Fk(,)23 b(or)j(to)i(the)g(PCMCIA)g(startup)f(script.)p
eop
%%Page: 51 51
51 50 bop 0 -167 3900 5 v 0 -200 a Ff(7.)73 b(Debugging)31
b(tips)g(and)h(programming)d(information)1741 b Fk(51)125
162 y Fd(\017)41 b Fk(All)29 b(PCMCIA-related)f(messages)f(in)i(y)n
(our)e(system)i(log)e(\034le.)41 b(That)28 b(includes)h(startup)f
(messages,)f(and)i(messages)208 275 y(generated)d(when)i(y)n(our)e
(cards)g(are)h(con\034gured.)0 515 y(All)22 b(the)g(PCMCIA)g(mo)r
(dules)g(and)f(the)h Fh(cardmgr)d Fk(daemon)i(send)g(status)h(messages)
e(to)h(the)h(system)f(log.)34 b(This)22 b(will)g(usually)0
628 y(b)r(e)33 b(something)g(lik)n(e)g Fh(/var/log/messag)o(es)26
b Fk(or)33 b Fh(/usr/adm/messag)o(es)o Fk(.)48 b(This)33
b(\034le)g(should)g(b)r(e)g(the)h(\034rst)e(place)h(to)g(lo)r(ok)0
742 y(when)27 b(trac)n(king)e(do)n(wn)h(a)g(problem.)36
b(When)27 b(submitting)g(a)f(bug)g(rep)r(ort,)g(alw)n(a)n(ys)f(include)
i(the)g(relev)-5 b(an)n(t)25 b(con)n(ten)n(ts)h(of)h(this)0
855 y(\034le.)42 b(If)30 b(y)n(ou)e(are)g(ha)n(ving)h(trouble)f
(\034nding)i(y)n(our)e(system)h(messages,)f(c)n(hec)n(k)g
Fh(/etc/syslog.conf)22 b Fk(to)30 b(see)e(ho)n(w)h(di\033eren)n(t)0
969 y(classes)d(of)i(messages)e(are)g(handled.)0 1126
y(Before)34 b(submitting)i(a)e(bug)h(rep)r(ort,)h(please)e(c)n(hec)n(k)
g(to)h(mak)n(e)f(sure)h(that)g(y)n(ou)f(are)g(using)h(an)f(up-to-date)h
(cop)n(y)f(of)h(the)0 1239 y(driv)n(er)29 b(pac)n(k)-5
b(age.)42 b(While)31 b(it)f(is)g(somewhat)g(gratifying)e(to)i(read)g
(bug)f(rep)r(orts)g(for)h(things)g(I'v)n(e)f(already)g(\034xed,)i(it)f
(isn't)g(a)0 1353 y(particularly)c(constructiv)n(e)g(use)i(of)f(m)n(y)h
(time.)0 1509 y(If)21 b(y)n(ou)f(do)g(not)h(ha)n(v)n(e)e(w)n(eb)i
(access,)f(bug)h(rep)r(orts)e(can)i(b)r(e)g(sen)n(t)f(to)g(me)h(at)g
Fj(dahinds@users.s)o(our)o(ce)o(fo)o(rge)o(.n)o(et)o
Fk(.)29 b(Ho)n(w)n(ev)n(er,)0 1623 y(I)f(prefer)f(that)g(bug)h(rep)r
(orts)e(b)r(e)i(p)r(osted)g(to)f(the)h(PCMCIA)h(w)n(eb)e(site,)h(so)f
(that)g(they)h(can)f(b)r(e)h(seen)g(b)n(y)f(others.)0
1914 y Fe(7.2)112 b(In)m(terpreting)36 b(k)m(ernel)h(trap)g(rep)s(orts)
0 2124 y Fk(If)23 b(y)n(our)e(problem)h(in)n(v)n(olv)n(es)f(a)h(k)n
(ernel)g(fault,)i(the)f(register)e(dump)i(from)f(the)h(fault)g(is)f
(only)g(useful)h(if)g(y)n(ou)f(can)g(translate)g(the)0
2238 y(fault)29 b(address,)e(EIP)-7 b(,)29 b(to)f(something)g
(meaningful.)38 b(Recen)n(t)29 b(v)n(ersions)d(of)i Fh(klogd)e
Fk(attempt)j(to)f(translate)f(fault)i(addresses)0 2351
y(based)24 b(on)h(the)h(curren)n(t)e(k)n(ernel)g(sym)n(b)r(ol)g(map,)i
(but)f(this)h(ma)n(y)e(not)h(w)n(ork)f(if)h(the)h(fault)f(is)g(in)g(a)g
(mo)r(dule,)h(or)e(if)h(the)h(problem)0 2465 y(is)h(sev)n(ere)g(enough)
f(that)i Fh(klogd)e Fk(cannot)h(\034nish)h(writing)f(the)h(fault)g
(information)f(to)g(the)h(system)f(log.)0 2622 y(If)34
b(a)g(fault)g(is)g(in)g(the)h(main)f(k)n(ernel,)g(the)h(fault)f
(address)f(can)g(b)r(e)i(lo)r(ok)n(ed)e(up)h(in)g(the)h
Fh(System.map)29 b Fk(\034le.)57 b(This)33 b(ma)n(y)h(b)r(e)0
2735 y(installed)29 b(in)g Fh(/System.map)c Fk(or)j Fh
(/boot/System.map)o Fk(.)36 b(If)29 b(a)g(fault)g(is)g(in)h(a)e(mo)r
(dule,)i(the)f Fh(nm)g Fk(command)f(giv)n(es)g(the)i(same)0
2849 y(information,)j(ho)n(w)n(ev)n(er,)e(the)i(fault)f(address)f(has)h
(to)g(b)r(e)h(adjusted)f(based)g(on)g(the)h(mo)r(dule's)f(load)f
(address.)50 b(Let's)32 b(sa)n(y)0 2962 y(that)c(y)n(ou)f(ha)n(v)n(e)f
(the)i(follo)n(wing)e(k)n(ernel)h(fault:)208 3192 y Fc(Unable)40
b(to)g(handle)g(kernel)h(NULL)f(pointer)h(dereference)208
3296 y(current->tss.cr3)h(=)e(014c9000,)h(\045cr3)f(=)f(014c9000)208
3400 y(*pde)h(=)f(00000000)208 3505 y(Oops:)h(0002)208
3609 y(CPU:)157 b(0)208 3713 y(EIP:)g(0010:[<c2026081>])208
3817 y(EFLAGS:)40 b(00010282)0 4056 y Fk(The)26 b(fault)h(address)e(is)
h(0xc2026081.)33 b(Lo)r(oking)25 b(at)h Fh(System.map)p
Fk(,)c(w)n(e)k(see)g(that)h(this)g(is)f(past)g(the)h(end)f(of)g(the)h
(k)n(ernel,)f(i.e.,)0 4170 y(is)h(in)h(a)f(k)n(ernel)g(mo)r(dule.)37
b(T)-7 b(o)27 b(determine)h(whic)n(h)f(mo)r(dule,)h(c)n(hec)n(k)f(the)h
(output)g(of)f(\020)7 b Fh(ksyms)42 b(-m)g Fd(j)i Fh(sort)p
Fk(\021:)208 4400 y Fc(Address)119 b(Symbol)1099 b(Defined)41
b(by)208 4504 y(c200d000)80 b(\(35k\))1138 b([pcmcia_core])208
4608 y(c200d10c)80 b(register_ss_entry)670 b([pcmcia_core])208
4712 y(c200d230)80 b(unregister_ss_entry)592 b([pcmcia_core])600
4816 y(...)208 4921 y(c2026000)80 b(\(9k\))1177 b([3c574_cs])208
5025 y(c202a000)80 b(\(4k\))1177 b([serial_cs])0 5264
y Fk(So,)29 b(0xc2026081)c(is)k(in)h(the)f Fh(3c574_cs)d
Fk(mo)r(dule,)k(and)f(is)g(at)g(an)g(o\033set)g(of)g(0x0081)d(from)j
(the)h(start)e(of)h(the)h(mo)r(dule.)42 b(W)-7 b(e)0
5378 y(cannot)33 b(lo)r(ok)f(up)i(this)f(o\033set)g(in)h
Fh(3c574_cs.o)29 b Fk(y)n(et:)47 b(when)34 b(the)f(k)n(ernel)g(loads)f
(a)h(mo)r(dule,)h(it)g(inserts)f(a)f(header)h(at)g(the)p
eop
%%Page: 52 52
52 51 bop 0 -167 3900 5 v 0 -200 a Ff(7.)73 b(Debugging)31
b(tips)g(and)h(programming)d(information)1741 b Fk(52)0
162 y(mo)r(dule)21 b(load)g(address,)g(so)f(the)i(real)e(start)g(of)i
(the)f(mo)r(dule)g(is)g(o\033set)g(from)g(the)h(address)d(sho)n(wn)i
(in)g Fh(ksyms)p Fk(.)33 b(The)21 b(size)g(of)g(the)0
275 y(header)27 b(v)-5 b(aries)26 b(with)i(k)n(ernel)f(v)n(ersion:)36
b(to)27 b(\034nd)h(out)g(the)g(size)f(for)g(y)n(our)g(k)n(ernel,)f(c)n
(hec)n(k)h(a)g(mo)r(dule)h(that)g(exp)r(orts)f(sym)n(b)r(ols)0
389 y(\(lik)n(e)g Fh(pcmcia_core)22 b Fk(ab)r(o)n(v)n(e\),)k(and)h
(compare)e(a)i(sym)n(b)r(ol)f(address)g(with)h Fh(nm)f
Fk(output)i(for)e(that)h(sym)n(b)r(ol.)36 b(In)27 b(this)h(example,)0
502 y Fh(register_ss_entr)o(y)17 b Fk(is)23 b(loaded)f(at)h(an)f
(o\033set)h(of)g(0xc200d10c)d(-)j(0xc200d000)c(=)k(0x010c,)e(while)j
(\020)7 b Fh(nm)42 b(pcmcia_core.o)p Fk(\021)0 616 y(sho)n(ws)26
b(the)i(o\033set)g(as)f(0x00c0,)e(so)i(the)h(header)f(size)g(is)g
(0x010c)f(-)h(0x00c0)e(=)j(0x004c)d(b)n(ytes.)0 772 y(Bac)n(k)30
b(to)h Fh(3c574_cs)p Fk(,)e(our)h(fault)i(o\033set)f(is)g(0x0081,)e
(and)i(subtracting)f(the)i(0x004c)d(header,)i(the)h(real)e(mo)r(dule)h
(o\033set)g(is)0 886 y(0x0035.)j(No)n(w)27 b(lo)r(oking)g(at)g(\020)7
b Fh(nm)43 b(3c574_cs.o)c Fd(j)44 b Fh(sort)p Fk(\021,)25
b(w)n(e)i(see:)208 1116 y Fc(0000002c)41 b(d)e(if_names)208
1220 y(0000002c)i(t)e(tc574_attach)208 1324 y(00000040)i(d)e
(mii_preamble_required)208 1428 y(00000041)i(d)e(dev_info)0
1668 y Fk(So,)27 b(the)h(fault)g(is)g(lo)r(cated)f(in)h
Fh(tc574_attach\(\))p Fk(.)0 1824 y(In)j(this)h(example,)g(the)f(fault)
h(did)f(not)h(cause)e(a)h(total)g(system)g(lo)r(c)n(kup,)h(so)e
Fh(ksyms)f Fk(could)i(b)r(e)h(executed)f(after)g(the)h(fault)0
1938 y(happ)r(ened.)44 b(In)30 b(other)f(cases,)g(y)n(ou)g(ma)n(y)g(ha)
n(v)n(e)g(to)h(infer)g(the)g(mo)r(dule)g(load)f(addresses)f(indirectly)
-7 b(.)44 b(The)29 b(same)h(sequence)0 2051 y(of)e(ev)n(en)n(ts)f(will)
h(normally)e(load)h(mo)r(dules)h(in)g(the)g(same)f(order)f(and)i(at)g
(the)g(same)f(addresses.)36 b(If)28 b(a)f(fault)h(happ)r(ens)g(when)0
2165 y(a)h(certain)f(card)g(is)h(inserted,)g(get)g(the)g
Fh(ksyms)e Fk(output)i(b)r(efore)g(inserting)f(the)i(card,)e(or)g(with)
i(a)e(di\033eren)n(t)h(card)f(inserted.)0 2279 y(Y)-7
b(ou)26 b(can)f(also)g(man)n(ually)g(load)g(the)h(card's)f(driv)n(er)f
(mo)r(dules)i(with)h Fh(insmod)c Fk(and)j(run)f Fh(ksyms)f
Fk(b)r(efore)i(inserting)f(the)h(card.)0 2435 y(F)-7
b(or)47 b(more)h(bac)n(kground,)j(see)c(\020)7 b Fh(man)42
b(insmod)p Fk(\021,)51 b(\020)7 b Fh(man)42 b(ksyms)p
Fk(\021,)50 b(and)e(\020)7 b Fh(man)42 b(klogd)p Fk(\021.)96
b(In)48 b(the)h(k)n(ernel)e(source)f(tree,)0 2549 y Fh
(Documentation/oo)o(ps)o(-tr)o(ac)o(in)o(g.t)o(xt)21
b Fk(is)27 b(also)g(relev)-5 b(an)n(t.)36 b(Here)27 b(are)g(a)g(few)h
(more)e(k)n(ernel)h(debugging)g(hin)n(ts:)125 2788 y
Fd(\017)41 b Fk(Dep)r(ending)24 b(on)g(the)h(fault,)h(it)e(ma)n(y)g
(also)f(b)r(e)i(useful)f(to)h(translate)e(addresses)g(in)h(the)h
(\020Call)e(T)-7 b(race\021,)24 b(using)g(the)h(same)208
2902 y(pro)r(cedure)h(as)h(for)g(the)h(main)f(fault)h(address.)125
3082 y Fd(\017)41 b Fk(T)-7 b(o)30 b(diagnose)f(a)h(silen)n(t)g(lo)r(c)
n(k-up,)g(try)h(to)f(pro)n(v)n(ok)n(e)e(the)i(problem)g(with)h(X)g
(disabled,)g(since)f(k)n(ernel)g(messages)e(sen)n(t)208
3195 y(to)f(the)h(text)g(console)e(will)i(not)g(b)r(e)g(visible)f
(under)g(X.)125 3375 y Fd(\017)41 b Fk(If)36 b(y)n(ou)g(kill)h
Fh(klogd)p Fk(,)g(most)f(k)n(ernel)f(messages)g(will)i(b)r(e)g(ec)n(ho)
r(ed)f(directly)g(on)g(the)h(text)g(console,)h(whic)n(h)e(ma)n(y)g(b)r
(e)208 3489 y(helpful)28 b(if)g(the)g(problem)f(prev)n(en)n(ts)f
Fh(klogd)g Fk(from)h(writing)g(to)h(the)g(system)f(log.)125
3669 y Fd(\017)41 b Fk(T)-7 b(o)30 b(cause)h(all)g(k)n(ernel)f
(messages)f(to)i(b)r(e)h(sen)n(t)f(to)g(the)g(console,)g(for)g(2.1)f(k)
n(ernels,)h(if)h Fh(/proc/sys/kerne)o(l/p)o(ri)o(nt)o(k)208
3782 y Fk(exists,)27 b(do:)390 3953 y Fc(echo)40 b(8)g(>)f
(/proc/sys/kernel/printk)125 4133 y Fd(\017)i Fk(The)23
b(k)n(ey)g(com)n(bination)g Fb(<)p Fk(Righ)n(tAlt)p Fb(><)p
Fk(ScrLk)p Fb(>)f Fk(prin)n(ts)h(a)h(register)e(dump)j(on)e(the)h(text)
g(console.)35 b(This)23 b(ma)n(y)h(w)n(ork)208 4247 y(ev)n(en)g(if)h
(the)h(system)e(is)h(otherwise)f(completely)h(unresp)r(onsiv)n(e,)f
(and)h(the)g(EIP)h(address)e(can)h(b)r(e)g(in)n(terpreted)f(as)h(for)
208 4360 y(a)i(k)n(ernel)f(fault.)125 4540 y Fd(\017)41
b Fk(F)-7 b(or)28 b(2.1)h(k)n(ernels)f(con\034gured)g(with)i
Fh(CONFIG_MAGIC_SYS)o(RQ)23 b Fk(enabled,)29 b(v)-5 b(arious)28
b(emergency)g(functions)i(are)e(a)n(v)-5 b(ail-)208 4654
y(able)26 b(via)h(sp)r(ecial)g Fb(<)p Fk(Alt)p Fb(><)p
Fk(SysRq)p Fb(>)f Fk(k)n(ey)g(com)n(binations,)h(do)r(cumen)n(ted)g(in)
h Fh(Documentation/s)o(ys)o(rq.)o(tx)o(t)21 b Fk(in)28
b(the)208 4767 y(k)n(ernel)e(source)g(tree.)0 5059 y
Fe(7.3)112 b(Lo)m(w)38 b(lev)m(el)e(PCMCIA)g(debugging)i(aids)0
5269 y Fk(The)30 b(PCMCIA)g(mo)r(dules)g(con)n(tain)f(a)g(lot)g(of)h
(conditionally-compiled)e(debugging)h(co)r(de.)43 b(Most)29
b(of)g(this)h(co)r(de)g(is)f(under)0 5382 y(con)n(trol)20
b(of)h(the)h Fh(PCMCIA_DEBUG)16 b Fk(prepro)r(cessor)j(de\034ne.)35
b(If)21 b(this)h(is)f(unde\034ned,)i(debugging)e(co)r(de)g(will)g(not)g
(b)r(e)h(compiled.)35 b(If)p eop
%%Page: 53 53
53 52 bop 0 -167 3900 5 v 0 -200 a Ff(7.)73 b(Debugging)31
b(tips)g(and)h(programming)d(information)1741 b Fk(53)0
162 y(set)20 b(to)g(0,)h(the)f(co)r(de)g(is)g(compiled)f(but)i(inactiv)
n(e.)34 b(Larger)17 b(n)n(um)n(b)r(ers)j(sp)r(ecify)g(increasing)e(lev)
n(els)h(of)h(v)n(erb)r(osit)n(y)-7 b(.)33 b(Eac)n(h)20
b(mo)r(dule)0 275 y(built)32 b(with)g Fh(PCMCIA_DEBUG)27
b Fk(de\034ned)32 b(will)g(ha)n(v)n(e)e(an)i(in)n(teger)e(parameter,)i
Fh(pc_debug)p Fk(,)d(that)j(con)n(trols)e(the)i(v)n(erb)r(osit)n(y)e
(of)0 389 y(its)g(output.)45 b(This)30 b(can)f(b)r(e)i(adjusted)f(when)
g(the)g(mo)r(dule)h(is)f(loaded,)g(so)f(output)h(can)g(b)r(e)g(con)n
(trolled)f(on)h(a)f(p)r(er-mo)r(dule)0 502 y(basis)e(without)h
(recompiling.)0 659 y(Y)-7 b(our)34 b(default)g(con\034guration)f(for)g
Fh(syslogd)e Fk(ma)n(y)j(discard)f(k)n(ernel)g(debugging)g(messages.)55
b(T)-7 b(o)34 b(ensure)f(that)i(they)f(are)0 772 y(recorded,)25
b(edit)h Fh(/etc/syslog.conf)20 b Fk(to)26 b(ensure)f(that)h(\020)7
b Fh(kern.debug)p Fk(\021)29 b(messages)24 b(are)h(recorded)g
(somewhere.)35 b(See)26 b(\020)7 b Fh(man)0 886 y(syslog.conf)p
Fk(\021)30 b(for)d(details.)0 1043 y(There)19 b(are)g(a)g(few)h
(register-lev)n(el)e(debugging)h(to)r(ols)g(in)h(the)g
Fh(debug_tools/)15 b Fk(sub)r(directory)k(of)g(the)h(PCMCIA)h
(distribution.)0 1156 y(The)29 b Fh(dump_tcic)24 b Fk(and)29
b Fh(dump_i365)24 b Fk(utilities)29 b(generate)f(register)e(dumps)j
(for)f(ISA-to-PCMCIA)h(con)n(trollers.)37 b(In)29 b(3.1.15)0
1270 y(and)c(later)f(releases,)g Fh(dump_i365)d Fk(is)k(replaced)g(b)n
(y)f Fh(dump_exca)p Fk(,)e(whic)n(h)j(is)g(similar)f(but)i(also)e(w)n
(orks)f(for)i(PCI-to-CardBus)0 1383 y(bridges.)46 b(Also)30
b(new)h(in)g(3.1.15)e(for)i(CardBus)e(bridges)h(is)h(the)g
Fh(dump_cardbus)26 b Fk(to)r(ol,)32 b(whic)n(h)e(in)n(terprets)g(the)i
(CardBus-)0 1497 y(sp)r(eci\034c)25 b(registers.)34 b(These)24
b(are)g(all)g(most)h(useful)g(if)g(y)n(ou)f(ha)n(v)n(e)g(access)f(to)i
(a)f(datasheet)g(for)g(the)h(corresp)r(onding)e(con)n(troller)0
1610 y(c)n(hip.)36 b(The)26 b Fh(dump_cis)d Fk(utilit)n(y)j(\()p
Fh(dump_tuples)c Fk(in)k(pre-3.0.2)e(distributions\))i(lists)g(the)g
(con)n(ten)n(ts)f(of)h(a)g(card's)f(CIS)h(\(Card)0 1724
y(Information)32 b(Structure\),)i(and)f(deco)r(des)f(most)h(of)g(the)g
(imp)r(ortan)n(t)g(bits.)53 b(And)33 b(the)g Fh(dump_cisreg)28
b Fk(utilit)n(y)34 b(displa)n(ys)d(a)0 1838 y(card's)26
b(lo)r(cal)h(con\034guration)f(registers.)0 1994 y(The)h
Fh(memory_cs)c Fk(memory)i(card)h(driv)n(er)f(is)i(also)e(sometimes)i
(useful)g(for)f(debugging)f(problems)h(with)h(16-bit)f(PC)h(Cards.)0
2108 y(It)33 b(can)g(b)r(e)g(b)r(ound)h(to)f(an)n(y)f(card,)i(and)f(do)
r(es)f(not)h(in)n(terfere)g(with)g(other)g(driv)n(ers.)51
b(It)34 b(can)e(b)r(e)i(used)f(to)g(directly)f(access)0
2221 y(an)n(y)e(card's)g(attribute)i(memory)e(or)g(common)h(memory)-7
b(.)47 b(Similarly)30 b(for)h(CardBus)f(cards,)h(the)g
Fh(memory_cb)d Fk(driv)n(er)h(can)0 2335 y(b)r(e)d(b)r(ound)g(to)f(an)n
(y)g(32-bit)f(card,)h(to)h(giv)n(e)e(direct)h(access)g(to)g(that)h
(card's)e(address)g(spaces.)35 b(See)26 b(the)f(man)h(pages)e(for)h
(more)0 2448 y(information.)0 2738 y Fe(7.4)112 b(/pro)s(c/bus/p)s
(ccard)0 2948 y Fk(Starting)51 b(with)i(2.1.103)d(k)n(ernels,)57
b(the)52 b(PCMCIA)h(pac)n(k)-5 b(age)50 b(will)i(create)f(a)h(tree)f
(of)h(status)g(information)f(under)0 3061 y Fh(/proc/bus/pccard)o
Fk(.)30 b(Muc)n(h)23 b(of)h(the)g(information)e(can)h(only)g(b)r(e)h
(in)n(terpreted)f(using)g(the)h(data)f(sheets)g(for)g(the)h(PCMCIA)0
3175 y(host)h(con)n(troller.)35 b(Its)25 b(con)n(ten)n(ts)g(ma)n(y)g
(dep)r(end)i(on)e(ho)n(w)g(the)h(driv)n(ers)e(w)n(ere)h(con\034gured,)g
(but)h(ma)n(y)f(include)h(all)f(or)g(some)g(of)0 3288
y(the)j(follo)n(wing:)0 3515 y Fh(/proc/bus/pccard)o(/)p
Fd(f)o Fh(ir)o(q,i)o(op)o(or)o(t,m)o(em)o(ory)o Fd(g)208
3660 y Fk(If)d(presen)n(t,)f(these)h(\034les)g(con)n(tain)f(resource)f
(allo)r(cation)h(information)g(to)g(supplemen)n(t)h(the)g(normal)f(k)n
(ernel)g(resource)208 3773 y(tables.)42 b(Recen)n(t)29
b(v)n(ersions)f(of)i(the)g(PCMCIA)g(system)f(ma)n(y)g(obtain)g
(additional)g(resource)f(information)h(from)g(the)208
3887 y(Plug)e(and)h(Pla)n(y)f(BIOS)g(if)h(con\034gured)f(to)g(do)g(so.)
0 4062 y Fh(/proc/bus/pccard)o(/d)o(riv)o(er)o(s)208
4206 y Fk(In)c(recen)n(t)h(releases,)e(this)i(lists)g(all)f(curren)n
(tly)g(loaded)g(PCMCIA)i(clien)n(t)e(driv)n(ers.)34 b(Unlik)n(e)24
b Fh(/proc/modules)p Fk(,)19 b(it)24 b(also)208 4320
y(lists)j(driv)n(ers)f(that)i(ma)n(y)f(b)r(e)h(statically)f(link)n(ed)g
(in)n(to)g(the)h(k)n(ernel.)0 4495 y Fh(/proc/bus/pccard)o(/*)o(/in)o
(fo)208 4639 y Fk(F)-7 b(or)26 b(eac)n(h)h(so)r(c)n(k)n(et,)g(describ)r
(es)g(that)h(so)r(c)n(k)n(et's)e(host)h(con)n(troller)f(and)h(its)h
(capabilities.)0 4814 y Fh(/proc/bus/pccard)o(/*)o(/ex)o(ca)208
4958 y Fk(This)f(con)n(tains)g(a)g(dump)h(of)f(a)h(con)n(troller's)d
(\020ExCA\021)35 b(In)n(tel)27 b(i82365sl-compatible)d(register)i(set.)
0 5133 y Fh(/proc/bus/pccard)o(/*)o(/)p Fd(f)o Fh(pci)o(,c)o(ar)o(dbu)o
(s)p Fd(g)208 5277 y Fk(F)-7 b(or)34 b(CardBus)h(bridges,)h(a)f(dump)h
(of)g(the)f(bridge's)g(PCI)h(con\034guration)e(space,)i(and)g(a)f(dump)
h(of)f(the)h(bridge's)208 5391 y(CardBus)26 b(con\034guration)g
(registers.)p eop
%%Page: 54 54
54 53 bop 0 -167 3900 5 v 0 -200 a Ff(7.)73 b(Debugging)31
b(tips)g(and)h(programming)d(information)1741 b Fk(54)0
162 y Fe(7.5)112 b(W)-9 b(riting)35 b(Card)j(Services)f(driv)m(ers)f
(for)h(new)h(cards)0 372 y Fk(The)d(Lin)n(ux)g(PCMCIA)h(Programmer's)d
(Guide)i(is)g(the)h(b)r(est)f(do)r(cumen)n(tation)g(for)g(the)g(clien)n
(t)g(driv)n(er)f(in)n(terface.)59 b(The)0 485 y(latest)27
b(v)n(ersion)f(is)i(alw)n(a)n(ys)d(a)n(v)-5 b(ailable)26
b(from)h Fh(projects.sourcefo)o(rg)o(e.n)o(et)21 b Fk(in)28
b Fh(/pub/pcmcia-cs/)o(do)o(c)p Fk(,)22 b(or)k(on)h(the)h(w)n(eb)0
599 y(at)55 b Fh(<http://pcmcia-)t(c)o(s.s)o(ou)o(rce)o(fo)o(rg)o(e.n)o
(et)o(>)p Fk(.)0 755 y(F)-7 b(or)26 b(devices)h(that)g(are)f(close)h
(relativ)n(es)e(of)i(normal)f(ISA)i(devices,)f(y)n(ou)f(will)h
(probably)f(b)r(e)i(able)e(to)h(use)g(parts)g(of)g(existing)0
869 y(Lin)n(ux)f(driv)n(ers.)35 b(In)26 b(some)f(cases,)h(the)g
(biggest)f(stum)n(bling)h(blo)r(c)n(k)g(will)g(b)r(e)h(mo)r(difying)f
(an)g(existing)f(driv)n(er)g(so)h(that)g(it)g(can)0 983
y(handle)i(adding)g(and)g(remo)n(ving)e(devices)i(after)g(b)r(o)r(ot)g
(time.)39 b(Of)28 b(the)h(curren)n(t)e(driv)n(ers,)g(the)h(memory)g
(card)f(driv)n(er)g(is)h(the)0 1096 y(only)f(\020self-con)n(tained\021)
32 b(driv)n(er)26 b(that)i(do)r(es)f(not)g(dep)r(end)h(on)f(other)g
(parts)f(of)h(the)h(Lin)n(ux)f(k)n(ernel)f(to)i(do)f(most)g(of)g(the)h
(dirt)n(y)0 1210 y(w)n(ork.)0 1366 y(In)e(man)n(y)e(cases,)h(the)h
(largest)e(barrier)f(to)i(supp)r(orting)g(a)g(new)g(card)g(t)n(yp)r(e)g
(is)h(obtaining)e(tec)n(hnical)h(information)g(from)g(the)0
1480 y(man)n(ufacturer.)35 b(It)25 b(ma)n(y)f(b)r(e)h(di\036cult)h(to)e
(\034gure)h(out)f(who)h(to)g(ask,)f(or)g(to)h(explain)f(exactly)g(what)
h(information)f(is)h(needed.)0 1593 y(Ho)n(w)n(ev)n(er,)e(with)i(a)g
(few)f(exceptions,)h(it)g(is)g(v)n(ery)e(di\036cult)i(if)h(not)e(imp)r
(ossible)h(to)f(implemen)n(t)h(a)f(driv)n(er)g(for)g(a)g(card)g
(without)0 1707 y(tec)n(hnical)j(information)g(from)g(the)h(man)n
(ufacturer.)0 1863 y(I)d(ha)n(v)n(e)f(written)h(a)f(dumm)n(y)h(driv)n
(er)f(with)h(lots)g(of)g(commen)n(ts)f(that)i(explains)e(a)g(lot)h(of)g
(ho)n(w)f(a)h(driv)n(er)f(comm)n(unicates)g(with)0 1977
y(Card)j(Services;)f(y)n(ou)h(will)h(\034nd)g(this)g(in)g(the)g(PCMCIA)
g(source)e(distribution)i(in)g Fh(clients/dummy_c)o(s.)o(c)p
Fk(.)0 2267 y Fe(7.6)112 b(Guidelines)36 b(for)i(PCMCIA)e(clien)m(t)f
(driv)m(er)i(authors)0 2477 y Fk(I)d(ha)n(v)n(e)e(decided)i(that)f(it)h
(is)g(not)f(really)g(feasible)g(for)g(me)g(to)h(distribute)f(all)h
(PCMCIA)g(clien)n(t)g(driv)n(ers)d(as)i(part)g(of)h(the)0
2591 y(PCMCIA)22 b(pac)n(k)-5 b(age.)33 b(Eac)n(h)21
b(new)g(driv)n(er)f(mak)n(es)f(the)j(main)f(pac)n(k)-5
b(age)19 b(incremen)n(tally)h(harder)g(to)h(main)n(tain,)h(and)f
(including)0 2704 y(a)33 b(driv)n(er)f(inevitably)i(transfers)e(some)h
(of)g(the)h(main)n(tenance)f(w)n(ork)f(from)h(the)h(driv)n(er)f(author)
f(to)i(me.)54 b(Instead,)35 b(I)f(will)0 2818 y(decide)28
b(on)h(a)f(case)f(b)n(y)h(case)g(basis)g(whether)g(or)g(not)g(to)g
(include)h(con)n(tributed)f(driv)n(ers,)f(based)h(on)g(user)g(demand)h
(as)e(w)n(ell)0 2932 y(as)34 b(main)n(tainabilit)n(y)-7
b(.)56 b(F)-7 b(or)34 b(driv)n(ers)f(not)i(included)f(in)h(the)g(core)e
(pac)n(k)-5 b(age,)35 b(I)f(suggest)g(that)g(driv)n(er)f(authors)h
(adopt)g(the)0 3045 y(follo)n(wing)26 b(sc)n(heme)i(for)f(pac)n(k)-5
b(aging)25 b(their)j(driv)n(ers)e(for)h(distribution.)0
3202 y(Driv)n(er)j(\034les)i(should)f(b)r(e)h(arranged)d(in)j(the)f
(same)g(directory)f(sc)n(heme)h(used)g(in)h(the)g(PCMCIA)g(source)e
(distribution,)j(so)0 3315 y(that)28 b(the)f(driv)n(er)g(can)g(b)r(e)g
(unpac)n(k)n(ed)g(on)g(top)g(of)h(a)f(complete)g(PCMCIA)h(source)e
(tree.)37 b(A)27 b(driv)n(er)g(should)g(include)g(source)0
3429 y(\034les)h(\(in)i Fh(./modules/)p Fk(\),)25 b(a)j(man)g(page)g
(\(in)h Fh(./man/)p Fk(\),)e(and)h(con\034guration)f(\034les)h(\(in)i
Fh(./etc/)p Fk(\).)37 b(The)29 b(top)f(lev)n(el)g(directory)0
3542 y(should)f(also)g(include)h(a)f(README)i(\034le.)0
3699 y(The)38 b(top-lev)n(el)f(directory)f(should)i(include)g(a)g(mak)n
(e\034le,)i(set)e(up)g(so)f(that)h(\020)7 b Fh(make)42
b(-f)g(...)67 b Fk(all\021)44 b(and)38 b(\020)7 b Fh(make)42
b(-f)g(...)0 3812 y(install)p Fk(\021)35 b(compile)c(the)h(driv)n(er)e
(and)i(install)f(all)g(appropriate)f(\034les.)48 b(If)32
b(this)g(mak)n(e\034le)f(is)g(giv)n(en)g(an)g(extension)g(of)g
Fh(.mk)p Fk(,)0 3926 y(then)26 b(it)g(will)f(automatically)g(b)r(e)g
(in)n(v)n(ok)n(ed)f(b)n(y)h(the)h(top-lev)n(el)e Fh(Makefile)f
Fk(for)h(the)i Fh(all)e Fk(and)i Fh(install)c Fk(targets.)35
b(Here)25 b(is)g(an)0 4039 y(example)i(of)h(ho)n(w)f(suc)n(h)g(a)g(mak)
n(e\034le)g(could)g(b)r(e)h(constructed:)208 4262 y Fc(#)39
b(Sample)i(Makefile)f(for)g(contributed)i(client)f(driver)208
4366 y(FILES)f(=)f(sample_cs.mk)j(README.sample_cs)h(\\)521
4470 y(modules/sample_cs.c)h(modules/sample_cs.h)f(\\)521
4574 y(etc/sample.conf)g(etc/sample)e(etc/sample.opts)i(\\)521
4678 y(man/sample_cs.4)208 4783 y(all:)521 4887 y($\(MAKE\))e(-C)f
(modules)g(MODULES=sample_cs.o)208 4991 y(install:)521
5095 y($\(MAKE\))h(-C)f(modules)g(install-modules)j
(MODULES=sample_cs.o)521 5199 y($\(MAKE\))e(-C)f(etc)g(install-clients)
i(CLIENTS=sample)521 5303 y($\(MAKE\))f(-C)f(man)g(install-man4)h
(MAN4=sample_cs.4)208 5407 y(dist:)p eop
%%Page: 55 55
55 54 bop 0 -167 3900 5 v 0 -200 a Ff(7.)73 b(Debugging)31
b(tips)g(and)h(programming)d(information)1741 b Fk(55)521
162 y Fc(tar)40 b(czvf)g(sample_cs.tar.gz)j($\(FILES\))0
368 y Fk(This)25 b(mak)n(e\034le)f(uses)g(install)h(targets)e
(de\034ned)i(in)g(2.9.10)e(and)i(later)f(v)n(ersions)f(of)h(the)h
(PCMCIA)h(pac)n(k)-5 b(age.)34 b(This)25 b(mak)n(e\034le)0
482 y(also)32 b(includes)h(a)f(\020dist\021)40 b(target)32
b(for)g(the)h(con)n(v)n(enience)f(of)h(the)g(driv)n(er)f(author.)52
b(Y)-7 b(ou)33 b(w)n(ould)f(probably)g(w)n(an)n(t)g(to)h(add)f(a)0
595 y(v)n(ersion)18 b(n)n(um)n(b)r(er)i(to)g(the)g(\034nal)f(pac)n(k)-5
b(age)19 b(\034lename)g(\(for)h(example,)h Fh(sample_cs-1.5.ta)o(r.)o
(gz)o Fk(\).)29 b(A)20 b(complete)g(distribution)0 709
y(could)27 b(lo)r(ok)g(lik)n(e:)208 906 y Fc(sample_cs.mk)208
1010 y(README.sample_cs)208 1114 y(modules/sample_cs.c)208
1218 y(modules/sample_cs.h)208 1322 y(etc/sample.conf)208
1427 y(etc/sample)208 1531 y(etc/sample.opts)208 1635
y(man/sample_cs.4)0 1841 y Fk(With)c(this)g(arrangemen)n(t,)f(when)g
(the)h(con)n(tributed)g(driv)n(er)e(is)h(unpac)n(k)n(ed,)h(it)g(b)r
(ecomes)f(essen)n(tially)g(part)g(of)g(the)h(PCMCIA)0
1955 y(source)29 b(tree.)44 b(It)30 b(can)g(mak)n(e)f(use)h(of)g(the)h
(PCMCIA)f(header)g(\034les,)g(as)g(w)n(ell)f(as)h(the)g(mac)n(hinery)f
(for)h(c)n(hec)n(king)f(the)h(user's)0 2068 y(system)d
(con\034guration,)f(and)i(automatic)f(dep)r(endency)g(c)n(hec)n(king,)g
(just)h(lik)n(e)f(a)g(\020normal\021)33 b(clien)n(t)28
b(driv)n(er.)0 2225 y(In)40 b(this)h(example,)i Fh(etc/sample)36
b Fk(and)k Fh(etc/sample.opts)34 b Fk(w)n(ould)40 b(b)r(e)g(the)h(new)f
(driv)n(er's)f(con\034guration)g(scripts)g(\(if)0 2338
y(needed\),)22 b(and)e Fh(etc/sample.conf)13 b Fk(w)n(ould)20
b(con)n(tain)f(an)n(y)g(additions)h(to)g(the)g(PCMCIA)h(card)e
(con\034guration)f(\034le.)35 b(Starting)0 2452 y(with)i(the)g(3.1.6)e
(release,)j Fh(cardmgr)33 b Fk(will)k(automatically)f(pro)r(cess)f(an)n
(y)h Fh(*.conf)e Fk(\034les)i(installed)h(in)f Fh(/etc/pcmcia)p
Fk(,)f(so)0 2566 y(installation)27 b(of)g(con)n(tributed)h(driv)n(ers)e
(should)h(no)g(longer)f(require)h(hand)g(editing)h(con\034guration)e
(\034les.)0 2722 y(I)76 b(will)g(accept)g(clien)n(t)g(driv)n(ers)e
(prepared)g(according)h(to)g(this)i(sp)r(eci\034cation)e(and)h(place)f
(them)i(in)f(the)0 2836 y Fh(/pub/pcmcia-cs/c)o(on)o(tri)o(b)24
b Fk(directory)k(on)h Fh(projects.sourcefo)o(rg)o(e.n)o(et)o
Fk(.)38 b(The)30 b(README)h(in)f(this)g(directory)f(will)0
2949 y(describ)r(e)e(ho)n(w)g(to)h(unpac)n(k)e(a)i(con)n(tributed)f
(driv)n(er.)0 3106 y(The)35 b(clien)n(t)g(driv)n(er)f(in)n(terface)g
(has)g(not)h(c)n(hanged)f(m)n(uc)n(h)h(o)n(v)n(er)e(time,)k(and)e(has)f
(almost)g(alw)n(a)n(ys)f(preserv)n(ed)g(bac)n(kw)n(ards)0
3219 y(compatibilit)n(y)-7 b(.)36 b(A)26 b(clien)n(t)g(driv)n(er)e
(will)i(not)g(normally)e(need)i(to)f(b)r(e)h(up)r(dated)h(for)e(minor)g
(revisions)f(in)i(the)g(main)g(pac)n(k)-5 b(age.)0 3333
y(I)28 b(will)f(try)h(to)f(notify)h(authors)e(of)i(con)n(tributed)f
(driv)n(ers)f(of)i(c)n(hanges)e(that)i(require)e(up)r(dates)i(to)f
(their)h(driv)n(ers.)0 3619 y Fe(7.7)112 b(Guidelines)36
b(for)i(Lin)m(ux)f(distribution)e(main)m(tainers)0 3829
y Fk(If)26 b(y)n(our)e(distribution)i(has)f(system)g(con\034guration)f
(to)r(ols)h(that)h(y)n(ou)f(w)n(ould)g(lik)n(e)g(to)g(b)r(e)h(PCMCIA-a)
n(w)n(are,)e(please)h(use)h(the)0 3942 y Fh(*.opts)d
Fk(\034les)i(in)g Fh(/etc/pcmcia)20 b Fk(for)25 b(y)n(our)f(\020ho)r
(oks.\021)41 b(These)25 b(\034les)g(will)g(not)g(b)r(e)h(mo)r(di\034ed)
f(if)h(a)f(user)f(compiles)h(and)f(installs)0 4056 y(a)g(new)g(release)
f(of)h(the)h(PCMCIA)g(pac)n(k)-5 b(age.)34 b(If)25 b(y)n(ou)e(mo)r
(dify)i(the)g(main)f(con\034guration)f(scripts,)h(then)h(a)f(fresh)g
(install)g(will)0 4170 y(silen)n(tly)29 b(o)n(v)n(erwrite)e(y)n(our)h
(custom)h(scripts)g(and)g(break)f(the)i(connection)f(with)g(y)n(our)f
(con\034guration)g(to)r(ols.)41 b(Con)n(tact)29 b(me)0
4283 y(if)f(y)n(ou)f(are)f(not)i(sure)f(ho)n(w)g(to)g(write)h(an)f
(appropriate)f(option)h(script,)g(or)g(if)h(y)n(ou)f(need)g(additional)
g(capabilities.)0 4440 y(It)j(is)g(helpful)h(for)e(users)g(\(and)h(for)
g(me\))g(if)g(y)n(ou)g(can)f(do)r(cumen)n(t)h(ho)n(w)g(y)n(our)e
(distribution)i(deviates)f(from)h(the)g(PCMCIA)0 4553
y(pac)n(k)-5 b(age)32 b(as)h(describ)r(ed)g(in)h(this)g(do)r(cumen)n
(t.)55 b(In)33 b(particular,)h(please)f(do)r(cumen)n(t)g(c)n(hanges)g
(to)g(the)h(startup)f(script)g(and)0 4667 y(con\034guration)28
b(scripts.)43 b(If)30 b(y)n(ou)f(send)h(me)g(the)g(appropriate)e
(information,)h(I)h(will)g(include)g(it)g(in)g(the)g(2.5)f(\(Notes)h
(ab)r(out)0 4780 y(sp)r(eci\034c)e(Lin)n(ux)f(distributions\).)0
4937 y(When)21 b(building)g(PCMCIA)g(for)f(distribution,)i(consider)d
(including)i(con)n(tributed)f(driv)n(ers)f(that)i(are)e(not)i(part)f
(of)g(the)h(main)0 5050 y(PCMCIA)26 b(pac)n(k)-5 b(age.)35
b(F)-7 b(or)24 b(reasons)g(of)h(main)n(tainabilit)n(y)-7
b(,)25 b(I)g(am)h(trying)e(to)h(limit)i(the)e(core)f(pac)n(k)-5
b(age)24 b(size,)i(b)n(y)f(only)g(adding)0 5164 y(new)32
b(driv)n(ers)e(if)i(I)g(think)h(they)f(are)f(of)g(particularly)g(broad)
f(in)n(terest.)50 b(Other)31 b(driv)n(ers)f(will)i(b)r(e)g(distributed)
h(separately)-7 b(,)0 5277 y(as)28 b(describ)r(ed)g(in)g(the)h
(previous)e(section.)39 b(The)29 b(split)f(b)r(et)n(w)n(een)g(in)n
(tegral)g(and)g(separate)f(driv)n(ers)f(is)j(somewhat)e(arbitrary)0
5391 y(and)g(partly)g(historical,)g(and)g(should)g(not)h(imply)g(a)f
(di\033erence)g(in)h(qualit)n(y)-7 b(.)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF