Patch for Pheecom cards
David Gibson
hermes at gibson.dropbear.id.au
Fri Aug 2 10:40:42 EST 2002
On Wed, Jul 31, 2002 at 02:51:32PM +0200, Joerg Dorchain wrote:
> On Wed, Jul 31, 2002 at 11:32:20AM +1000, David Gibson wrote:
> >
> > Ok, sorry, it's not quite as bad as I thought. But this highlights
> > part of the point - I missed the extra if statements in your patch
> > because your indentation doesn't match mine.
>
> Sorry, I tried to adapt it. I promise to learn.
> >
> > How similar are the PLX and TMD chips really? Is it worth putting
> > support into the same module, or should we create a new orinoco_tmd.c
> > with support for the TMD chips?
>
> AFAIK they both only provide access to the Prism2 chip. Differences are:
> - The PLX chip has three recourse areas. The addional one provides access
> to the PCMCIA cis, which is only used for checking wether the card has
> a know value. This additional check is not possible for the TMD chip.
> The only place where it is used is the init_one function. As I see it,
> it is redundancy checking.
> - The two remaing recources areas are swapped for their functionality.
>
> These roughly 32 lines of additional code are all that is needed to make
> the driver work. The layout of the prism2 registers is the same, it just
> fits. The rest of the code is shared, so creating a new file with 95%
> identical code makes no sense to me.
Ok, that's reasonable. Send me a patch that's properly formatted, and
I'll probably apply it.
> Maybe it would be an idea to put the common code into one file and then
> have two files of about 30 lines which contain the init_one and
> remove_one functions. IMHO it is overkill. It might be worth a config
> option, though. You are the maintainer, so you will have the final word
> ;)
No, I agree that is overkill.
> For the patch itself, I have two more remarks. I noticed meanwhile that
> the card also initialzes with an mdelay(1). The other is that the address
> for the outb(0x45) corresponds to the corr register, so for better
> readability it could be replaced by appropriate macros.
Send me a patch... :)
--
David Gibson | For every complex problem there is a
david at gibson.dropbear.id.au | solution which is simple, neat and
| wrong.
http://www.ozlabs.org/people/dgibson
More information about the wireless
mailing list