аЯрЁБс;ўџ %ўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§џџџџџџџўџџџ ўџџџ !"#$ўџџџ&'(ўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџRoot Entryџџџџџџџџџџџџўџџџџџџџџџџџџџџџўџџџџџџџџџџџџџџџўџџџџџџџџџџџџџџџўџџџўџџџўџџџўџџџ ўџџџўџџџўџџџўџџџўџџџ !"#$%&'()ўџџџ+,-.ўџџџ0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўџ џџџџбљ ТЎ…бЊД`—кVTextStarWriter 5.0E{:ye SfxDocumentInfo Mike і{1D6™Mike і{1аmž uKє Info 0 Info 1 Info 2 Info 3 і{1D6™Œ7<44‘Standard LIBIMBEDDED LIBIMBEDDED TASK,0,1,H02,0,100,1,5409;23220;110;0;17672;14971;25977;0;0SW5HDR.0і{1аmž!џџOutline0 #ZSBX sb Zџ Standard StarBASICSBX ARSBX AR SBX AR2c%bqqЛЛџџSWG, A<  #$%&'()*./0123456789:;<=>?@ABCDGHK  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFQRSTUŒь0%'&@… TimesNewRomanX'@ЉШd X' @ШXA'2*@њdxdxdxdXXJJ@!X@dƒЙяP' TimesNewRoman$' '(а.  . p. @ . . р. А. €. P. . №. Р!. $. `'. 0*. -. а/.  2. p5. @8. ;. р=. А@. 6')(0и]2O yStandardStandard@џџЩ Text bodyStandard Text bodyџџ2A'ЩList Text bodyListџџ'ЩCaptionStandardCaptionџџ'' '2A'JJЩIndexStandardIndexџџ'JJ Щ<|Бўџр…ŸђљOhЋ‘+'Гй0 h t € Œ ˜ЄДФамшє6@€wBЫ@жш)@rРЅmЕС@€њ}кhЕСMike Mike SW5HDR.0і{1аmž!Гџџ Frameformatџџ ZeichenformatџџTextformatvorlageStandard Text bodyListCaption IndexџџRoot 9Standard  Illustration Table TextDrawingY  .Y  .Y  .Y  .q= з GeneralGeneraldNC#,###.00#ћџ,љџ###ћџ.њџ00ћџSystemNC #,##0.00 CCC#ћџ,љџ##0ћџ.њџ00ћџ џџCCCNC$#,##0.--;[RED]-$#,##0.-- $џџ#ћџ,љџ##0ћџ.њџ--ћџ-$џџ#ћџ,љџ##0ћџ.њџ--ћџREDNC$ MM/DD/YYYYMM/џџDD/џџYYYY def/SystemNC%MM/DD/YYMM/џџDD/џџYY def/SystemNC&NNNNMMMM DD, YYYYNNNNMMMM  џџDD, џџYYYYSystemNC' MMM D, YYMMM џџD, џџYY def/SystemNC. [HH]:MM:SS.00 [ўџHH ]ўџ:џџMM:џџSS .џџ00ћџNC3MM/DD/YYYY HH:MM:SS MM/џџDD/џџYYYY џџHH :џџMM:џџSS  NCK MMM D, YYYYMMM џџD, џџYYYY def/SystemNCL MMMM D, YYYYMMMM  џџD, џџYYYY def/SystemNCM NN, MMM D, YYNN, џџMMM џџD, џџYY def/SystemNCNNN, MMMM D, YYYYNN, џџMMMM  џџD, џџYYYY def/SystemNCONNNNMMMM D, YYYYNNNNMMMM  џџD, џџYYYY def/SystemNCP D. MMM. YYYYD. џџMMM. џџYYYYDIN 5008 (EN 28601)NCQ D. MMMM YYYYD. џџMMMM  џџYYYYDIN 5008 (EN 28601)NCRMM-DDMM-џџDDDIN 5008 (EN 28601)NCSYY-MM-DDYY-џџMM-џџDDDIN 5008 (EN 28601)NCT YYYY-MM-DDYYYY-џџMM-џџDDDIN 5008 (EN 28601)NCUWWWWNCџџџџŠBXo‡‘М‹›Џ‘“ЃŸœœ†”˜ePНpЖ Уџџ2$99 €SAAPа/р=APdddAP d dSAAPа/р=APdddAP d dZSW5HDR.0і{1аmžC(569a(Build:5169)(SV569)]D!Address Book Fileџaddress!Гџџ Frameformatџџ ZeichenformatџџTextformatvorlageStandard Text bodyListCaption IndexџџRoot 9Standard  Illustration Table TextDrawingd<^˜1 џџџџџџ4 џџџџџџ5*џџjK standard.dicџ soffice.dicџZsun.dicџ@ IgnoreAllListџY  .Y  .Y  .Y  .6Nю<TcўџComputer Science 822SDAPdddA TimesNewRomanA @T_ўџLab 4 - Spr 2002SDAPdddA TimesNewRomanA @TOўџSDAPdddA TimesNewRomanA @T‚ўџ3The objective of this lab is to provide additional experience in working with interrupt handlers and dealing with serialization problems and race conditions. The ultimate objective is to offload as much of the interrupt related processing of the ia5515 device driver into tasklets. There are presently 3 distinct interrupt services that we will be working with: the transmission complete interrupt (FFRED interrupt); the packet received into local buffer ram interrupt (RFRED interrupt); and the receive DMA to host memory complete interrupt (Receive DLE). SDAPdddA TimesNewRomanA @TOўџSDAPdddA TimesNewRomanA @TТўџsYou are to make the use of tasklets configurable via the #define shown below. These should be added to ia_conf.h. SDAPdddA TimesNewRomanA @TOўџSDAPdddA TimesNewRomanA @Tcўџ#define USE_PKT_TX_TASKLETS>APdddACourierA @Tcўџ#undef USE_PKT_RX_TASKLETS>APdddACourierA @Tdўџ#define USE_HOST_RX_TASKLETS>APdddACourierA @TIўџS>APdddACourierA @TIўџS>APdddACourierA @TЋўџ\For each tasklet you create you will need to add a tasklet structure to the softc structure:SDAPdddA TimesNewRomanA @TOўџSDAPdddA TimesNewRomanA @Tyўџ&struct tasklet_struct host_rx_tasklet;SHAPаdddаACourierA A @TOўџSDAPdddA TimesNewRomanA @TŽўџ?Before you can use a tasklet you must initialize it as follows:SDAPdddA TimesNewRomanA @TOўџSDAPdddA TimesNewRomanA @TЁўџNtasklet_init(&softc->host_rx_tasklet, ia_host_rx_intr, (unsigned long)softc);SHAPаdddаACourierA A @TSўџSHAPdddACourierA A @TўџЕThe first parameter points to the tasklet structure being initialized, the second to the function to be run as a tasklet, and the third is a parameter to be passed to the function. SDAPdddA TimesNewRomanA @TOўџSDAPdddA TimesNewRomanA @Tўџ2You may see the following function in a reference:SDAPdddA TimesNewRomanA @TOўџSDAPdddA TimesNewRomanA @T{ўџ(tasklet_enable(&softc->host_rx_tasklet);SHAPаdddаACourierA A @TOўџSDAPdddA TimesNewRomanA @Trўџ#I recommend that you DON"T use it!!SDAPdddA TimesNewRomanA @TOўџSDAPdddA TimesNewRomanA @Tyўџ*To schedule a tasklet function simply callSDAPdddA TimesNewRomanA @TOўџSDAPdddA TimesNewRomanA @T~ўџ+tasklet_schedule(&softc->host_rx_tasklet); SHAPаdddаACourierA A @TOўџSDAPdddA TimesNewRomanA @TЄўџGpassing it a pointer to the tasklet structure and not to the function!!SDAPdddA TimesNewRomanA @A8 2GTYўџSNAPdddA TimesNewRomanA  A @TВўџYAt device driver unload time it is advisable to ensure no tasklets are still running via:SNAPdddA TimesNewRomanA  A @TYўџSNAPdddA TimesNewRomanA  A @Tƒўџ&tasklet_kill(&softc->host_rx_tasklet);SRAPаdddаACourierA  A A @T]ўџSRAPаdddаACourierA  A A @T]ўџSRAPdddACourierA  A A @TgўџS\APdddA PACourierA  A A @TOўџSDAPdddA TimesNewRomanA @TqўџImplementation strategy:SNAPdddA TimesNewRomanA A @TYўџSNAPdddA TimesNewRomanA A @TбўџNIn this project it is very easy to end up with a hopelessly screwed up system.SNAPdddA TimesNewRomanA A @A8 A8 NA8  TЙўџHIf that happens, the best approach is start over with a clean code base!SXAPdddA TimesNewRomanA  A A @A8 &0TcўџSXAPdddA TimesNewRomanA  A A @TГўџPTo reduce the number of start over cycles the following strategy should be used:SXAPdddA TimesNewRomanA  A A @TcўџSXAPdddA TimesNewRomanA  A A @TzўџMake small modificationSXAPаdddаA TimesNewRomanA  A A @T‘ўџ.Build and test thorougly (ping -f curly-lane)SXAPаdddаA TimesNewRomanA  A A @TcўџSXAPаdddаA TimesNewRomanA  A A @T‚ўџIt has been my experience that SXAPdddA TimesNewRomanA  A A @T2ўџS'APdddA @T”ўџ1The transmit complete tasklet is very easy to do.SXAPаdddаA TimesNewRomanA  A A @TcўџSXAPdddA TimesNewRomanA  A A @TЪўџgThe host rx tasklet requires some mods to the driver to eliminate interaction with the pkt rx logic. SXAPаdddаA TimesNewRomanA  A A @TcўџSXAPdddA TimesNewRomanA  A A @TŒўџ)The pkt rx tasklet is the most difficult.SXAPаdddаA TimesNewRomanA  A A @TcўџSXAPdddA TimesNewRomanA  A A @TcўџSXAPdddA TimesNewRomanA  A A @JжбџџLexmark Optra T614 Laser PrinterLOPT614 PostScript`TќlсэТd,,lp -d lwnlwnLOPT614ЯPageSize:LetterDuplex:NoneDuplexer:FalseInputSlot:AutoSelectMediaType:NoneTray2:FalseTray3:FalseTray4:FalseTray5:FalseMPFeeder:TrueFeeder:FalseImageEnhance:TrueResolution:600dpiSmoothing:False7 UзЏU88а/м|?џџаа/р=U Р! 2P € ТњU Р! 2?ўџ'и‡BР! и‡B Р! ‚и‡BР! ƒи‡B'Р![Šи‡B‚ Р! ‹и‡B Р!и‡BЉ Р! Žи‡BЖР!фи‡BšР!ф и‡B~Р!ф ‘и‡BbР!ф ’и‡BFР!ф “и‡B*Р!  ”и‡B7Р! •и‡BDР!фEа№ф–и‡B(Р! —и‡B5Р! ˜и‡BBР! ™и‡BOР!ШEа№Ш›и‡BР!фœи‡BћР!žи‡BР! Ÿи‡B"Р!  и‡B/ Р! Ёи‡Bа/р=U Р! 2p € ТМU Р! 2?ўџи‡BР!ф(Би‡BфР! )Ви‡BёР!*Ги‡BР!+Ди‡BР! ,Еи‡B*Р! -Жи‡B7Р! .Зи‡BDР! /Ии‡BQР! 0Йи‡B^ Р! Eа№ 1Ки‡Bk Р! Eа№ 2Ли‡Bx Р! Eа№ 3Ми‡B… Р! 4Ни‡B’ Р! 5Ои‡BŸР! Eа№ 6Пи‡BЌР! 7Р@и‡BЙР!Eа№8РBи‡BгР! 9РCи‡BрР! Eа№ :РDи‡BэР! ;РEи‡BњР! <РFlZRoot Entryџџџџџџџџбљ ТЎ…бЊД`—кVCompObjџџџџ<Ole џџџџџџџџџџџџpersist elements" џџџџSfxDocumentInfo џџџџџџџџuBasicManager2 џџџџ4StarBASICџџџџ ўџџџSfxWindowsџџџџџџџџ@SwNumRulesџџџџџџџџџџџџUStandardџџџџџџџџџџџџjSfxStyleSheetsџџџџџџџџџџџџSummaryInformation( џџџџџџџџ*0SwPageStyleSheets$џџџџ џџџџ/StarWriterDocument&џџџџџџџџџџџџє'џџџџџџџџџџџџўџџџџџџџџџџџџџџџўџџџ