cvs commit: src/sys/dev/atkbdc atkbd.c atkbdc.c atkbdc_isa.c

Maxim Sobolev sobomax at FreeBSD.org
Wed Apr 26 06:05:17 UTC 2006


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


More information about the cvs-all mailing list