Hello Lee,

thank you for the patches! 

Lee Olsen writes:

 > I have completed  my tests with my supply of trailing edge hardware, and 
 > my hercules driver plays
 > well with X440. There are two attachments, one is a tar file of the 
 > hercules driver source and the other
 > is unified diffs in the forward direction of changes that let X440 do 
 > multihead ISA.

I'd expect that there are very few people who can still test the
hercules driver, but if you are willing to do the support this 
should not be a problem.
 > 
 > The diffs do three things: separate color and mono resources, disable 
 > vga routing for busses that
 > don't have routing functions, and let the configure process collect ISA 
 > resource usage like it does
 > for PCI.

I don't understand this. The configure process is not there to collect
resources. This is done during xf86ConfigIsaEntity(). This function should
not return an allocated ScreenInfo structure if it finds conflicts.
Unresolvable ISA resources should really disable both confliciting 
resources.
Appearantly you are trying to make the result of configure more 
reliable. Currently configure only takes the results of Probe() into
account and doesn't care about resource management.
Configure will only try to detect the devices, it doesn't guarantee
that the devices it has found will really work. This will decided
when the server is really started. It will pick those devices from
the config file and enable them that are capable to run. If no device 
is the server is going to fail.

The automatic configuration mechansim David has designed instead 
uses the results of PreInit() to make decisions and look for possible
fallbacks.

 > 
 > Without hardware to test it, you may not want to add the driver to the 
 > source tree, but it would be
 > nice if the diffs or their functional equivalents did make it. If you'd 
 > rather this went through
 > bugzilla, I can do that. I didn't see how to upload files on the "Create 
 > bug" page, but that
 > could be bad eyesight on my part.

That's fine. 
If you want to go thru the bugzilla you can create an attachment to
an already created entry to include your diff. Ideally you would not
attach them compressed, this makes it easier to review them on line.
However this matter is educational so lets discuss it here.

I have two issues:

1. The minor issue: You are deleting xf86AddDeviceToConfigure()
   It looks like that this function is not needed any more. However
   it may have to be kept for backward compatibility as it is
   exposed to drivers. We have no information if older binary
   only drivers use it (although I don't think so).
2. You are splitting the mono and color resources. This is good,
   however it may cause problems: VGA devices may be configured
   to use the monochrome resources. I've seen BIOSes doing that
   when they find another card with color resources. Therefore
   we are allocating both sets of resources. We need to think how
   deal with that. I'd suggest to continue to allocate both
   mono and color resources for PCI devices as those resources
   are shared anyway. For ISA devices it is a little bit more 
   difficult. Since we don't know if the device we are probing
   is the one we are interested in or another one.

Egbert.
_______________________________________________
Devel mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/devel

Reply via email to