[PATCH] pcmcia: multifunction card handling fixes
authorDominik Brodowski <linux@dominikbrodowski.net>
Tue, 7 Nov 2006 02:52:16 +0000 (21:52 -0500)
committerDominik Brodowski <linux@dominikbrodowski.net>
Tue, 5 Dec 2006 01:09:15 +0000 (20:09 -0500)
commit1d2c90425d5b0dcbf4a0fab2053d5087758b76a0
tree7c8aaa01b60e81843a3ca4124ccd9ea916fca145
parent3e022d0c77e159a59d3ebfc44ad76a05202c2a6b
[PATCH] pcmcia: multifunction card handling fixes

s->functions needs to be initialized earlier, for the "let's see
how high it increases" approach means that pcmcia_request_irq()
(which makes use of this value) is confused, and might request
an exclusive IRQ first even though it is not supposed to.

Also, a CIS override autoloaded using the firmware loader may
allow for the use of more or less functions in a multifunction
card. Therefore, we may need to schedule a call to add this
second function later on, or simply remove the other function
(it's always the first -valid- function which reaches this
codepath).

Many thanks to Fabrice Bellet for debugging and testing patches.

Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
drivers/pcmcia/ds.c
include/pcmcia/ss.h