cvs commit: src/sys/dev/uart uart_cpu_alpha.c

Marcel Moolenaar marcel at FreeBSD.org
Thu Jun 16 18:06:39 GMT 2005


marcel      2005-06-16 18:06:38 UTC

  FreeBSD src repository

  Modified files:
    sys/dev/uart         uart_cpu_alpha.c 
  Log:
  Some chipset drivers redefine the busspace_isa_{io|mem} tags. This
  not only means that it's possible (though unlikely) that we hand out
  differing tags for the same bus space, it also means that the tags
  we handed out are not used during bus enumeration. Both affect our
  ability to compare tags. Fix the first by initializing our tags only
  once. Fix the second by testing if one of the tags to compare is our
  tag and the other is a busspace_isa_{io|mem} tag and declare them
  equal if so.
  
  This fixes using uart(4) as the serial console on a ds10. That is,
  the low-level console worked, but we could not match the resources
  to one of the UARTs found during bus enumeration, which prevented
  uart(4) from becoming the console in single- or multi-user mode.
  
  Approved by: re (kensmith)
  MFC after: 2 days
  Thanks to: all involved in getting a ds10 to me; directly or indirectly.
  Special thanks to: Dave Knight, ISC (for not scratching my Porsche :-)
  
  Revision  Changes    Path
  1.11      +20 -3     src/sys/dev/uart/uart_cpu_alpha.c


More information about the cvs-src mailing list