All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jeff Garzik <jgarzik@mandrakesoft.com>
To: Alan Cox <alan@lxorguk.ukuu.org.uk>
Cc: Steven Walter <srwalter@yahoo.com>,
	linux-kernel@vger.kernel.org, tytso@mit.edu
Subject: Re: serial driver not properly detecting modem
Date: Tue, 24 Apr 2001 09:46:47 -0400	[thread overview]
Message-ID: <3AE583C7.F90D2753@mandrakesoft.com> (raw)
In-Reply-To: <E14s318-00023o-00@the-village.bc.nu>

Alan Cox wrote:
> 
> > I've fixed this here merely by adding an entry to the PCI table of
> > serial.c for PCI_CLASS_COMMUNICATION_OTHER.  Is this the best way to fix
> > this?  Is there some reason that this shouldn't be done in general?  If
> > not, I'd like to see it fix in the kernel proper.
> 
> Most class other devices wont be 16x50 compatible.

winmodems are class other

> > It should be noted that the modem is listed in serial.c's pci_boards,
> > perhaps it would be best for the serial driver to list PCI_ID_ANY for a
> > class, and only use pci_boards to further identify serial ports?  Or
> > would this be too inefficient to correct for a few misguided hardware
> > makers?
> 
> Probably serial.c should look for class serial || (class_other && in table)

no need to consider class other at all, since there are so many
exceptions.  Build the serial.c pci table like

	board 1
	board 2
	board 3
	class 1
	class 2
	class 3

Special cases go before the classes.  A 16x50 compatible class other is
definitely a special case...

On a side note, an outstanding to-do item for the serial driver is to
move its huge honkin' custom PCI table into the pci_device_id standard
table.  The pci_device_id::driver_data member would then become an index
into the smaller custom PCI table.

-- 
Jeff Garzik      | The difference between America and England is that
Building 1024    | the English think 100 miles is a long distance and
MandrakeSoft     | the Americans think 100 years is a long time.
                 |      (random fortune)

      reply	other threads:[~2001-04-24 13:48 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-04-24  3:38 serial driver not properly detecting modem Steven Walter
2001-04-24 11:04 ` Jeff Garzik
2001-04-24 13:38 ` Alan Cox
2001-04-24 13:46   ` Jeff Garzik [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3AE583C7.F90D2753@mandrakesoft.com \
    --to=jgarzik@mandrakesoft.com \
    --cc=alan@lxorguk.ukuu.org.uk \
    --cc=linux-kernel@vger.kernel.org \
    --cc=srwalter@yahoo.com \
    --cc=tytso@mit.edu \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.