Date: Wed, 26 Apr 2006 06:05:16 +0000 (UTC) From: Maxim Sobolev <sobomax@FreeBSD.org> To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/dev/atkbdc atkbd.c atkbdc.c atkbdc_isa.c Message-ID: <200604260605.k3Q65GZZ095546@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
sobomax 2006-04-26 06:05:16 UTC FreeBSD src repository Modified files: sys/dev/atkbdc atkbd.c atkbdc.c atkbdc_isa.c Log: Use the same method for detecting actual presence of AT-style keyboard controller as we use in boot blocks (querying status register until bit 1 goes off). If that doesn't happed during reasonable period assume that the hardware doesn't have AT-style keyboard controller. This makes FreeBSD working almost OOB on MacBook Pro (still there are issues with putting second CPU core on-line, but since installation CD comes with UP kernel with this change one should be able to install FreeBSD without playing tricks with hints). Other legacy-free hardware (e.g. IBM NetVista S40) should benefit from this as well, but since I don't have any I can't verify. It should make no difference on the ordinary i386 hardware (since in that case that hardware already would be having an issues with A20 routines in boot blocks). I don't know much about AT-style keyboard controller on other platforms (and don't have dedicated access to one), therefore, the code is restricted to i386 for now. I suspect that amd64 may need this as well, but I would rather leave this decision to someone who knows better about the platform(s) in question. I have tested this change on as many "ordinary i386 boxes" as I can get my hands on, and it doesn't create any false negatives on hardware with AT-style keyboard present. MFC after: 1 month Revision Changes Path 1.48 +6 -5 src/sys/dev/atkbdc/atkbd.c 1.23 +24 -0 src/sys/dev/atkbdc/atkbdc.c 1.34 +31 -0 src/sys/dev/atkbdc/atkbdc_isa.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200604260605.k3Q65GZZ095546>