Date: Tue, 30 Apr 2002 16:38:14 -0500 (CDT) From: John Utz <john@utzweb.net> To: freebsd-mobile@freebsd.org Subject: is there a technical reason for apm or pnp to NOT be klds? Message-ID: <Pine.LNX.4.44.0204301608460.30583-100000@jupiter.linuxengine.net>
next in thread | raw e-mail | index | archive | help
hi; i might resend this to -arch, but i'll start here :-) i dont think i'll bother with -hardware because that seems to be a black hole... The Story So Far: i've been looking at the tanimura newmidi code most intently lately. strange as this may seem, that lead me to: 1. look at pnpinfo, 2. discover that it appears to be *broken*; it always sez that it cant find any pnp devices even tho the compiled in 'options PNPBIOS' code finds plenty. this code finds and boots the ESS ISA AudioEngine OEM chip without fail. 3. decide that fixing pnpinfo a. is virtuous :-) b. moves forward my midi agenda by hopefully allowing the removal of some device detection code that is in the newmidi stuff. 4. conclude that the pnp code /usr/src/sys/isa/{pnp,pnpparse}.c should be reimplemented as a KLD. 5. decide to find another good example to work from 6. pick apm as a good example because it behaves in a way that i'd like to see pnpinfo behave... 7. discover that apm isnt a KLD either. :-( 8. wonder why apm isnt a KLD... 9. decide to ask list. so...'sup with that? is the only reason that apm isnt a kld is because nobody's done it? or does it have tendrils into too many things (apm_ioctrl() is a significant chunk of code ) for this to be possble or practical? likewise, is there anything in the way of making pnp a KLD? i am betting not, because there isnt a device for it in LINT or /dev, the only way it shows up is if you put options PNPBIOS or something in your config file straying further into vapourous work that i havent done yet... it seems to me that the program name 'pnpinfo' should be deprecated and the program should be called pnpconf ( like pciconf ) and follow pciconf's semantics as much as possible. pnpinfo would simply become a wrapper around 'pnpconf -vl' or something. and, taken to absurdity, would there be a perf hit if *everything* execpt malloc() and free() (showing my WinNT/WinCE professional experience here :-) ) where implemented as a KLD? tnx for listening! feedback appreciated... johnu -- John L. Utz III john@utzweb.net Idiocy is the Impulse Function in the Convolution of Life To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-mobile" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.LNX.4.44.0204301608460.30583-100000>