Um den Patch anzuwenden, musste ich die net-2.6 Kernelquellen 'runterladen. Nach einigem 'rumprobieren, hab' ich schließlich den Treiber (smsc-ircc2) zum Rennen gebracht. Dabei stellte sich heraus, dass der Treiber denselben irq benutzt wie parport. Um dies nun wiederum zu beheben, hab' ich inzwischen noch 'nen Patch erhalten, der aber nicht so recht funktioniert. Deshalb zunächst der Patch:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
diff --git a/drivers/net/irda/smsc-ircc2.c b/drivers/net/irda/smsc-ircc2.c
index 22358ff..da7acf2 100644
--- a/drivers/net/irda/smsc-ircc2.c
+++ b/drivers/net/irda/smsc-ircc2.c
@@ -1605,7 +1605,7 @@ static int smsc_ircc_request_irq(struct
{
int error;
- error = request_irq(self->io.irq, smsc_ircc_interrupt, 0,
+ error = request_irq(self->io.irq, smsc_ircc_interrupt, IRQF_SHARED,
self->netdev->name, self->netdev);
if (error)
IRDA_DEBUG(0, "%s(), unable to allocate irq=%d, err=%d\n",
|
(Mir ist bewusst, dass die erste Zeile falsche Pfadangaben enthält, aber man kann diesen korrigieren.)
Nun das, was passiert wenn ich versuche den Patch anzuwenden:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
patch -p0 < smsc-ircc2.c.2.patch
can't find file to patch at input line 5
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git a/drivers/net/irda/smsc-ircc2.c b/drivers/net/irda/smsc-ircc2.c
|index 22358ff..da7acf2 100644
|--- a/drivers/net/irda/smsc-ircc2.c
|+++ b/drivers/net/irda/smsc-ircc2.c
--------------------------
File to patch: /usr/src/linux/drivers/net/irda/smsc-ircc2.c
patching file /usr/src/linux/drivers/net/irda/smsc-ircc2.c
patch: **** malformed patch at line 6: {
|
Irgendwas ist also falsch in Zeile 6, vielleicht weiß hier jemand was?
Gruß Andreas