An error occurred fetching the project authors.
- 11 Jan, 2003 4 commits
-
-
Kai Germaschewski authored
Except for a minor performance penalty, using the same IRQ handler for cards which used the same code anyway seems perfectly natural...
-
Kai Germaschewski authored
This mostly finishes splitting up the multiplexing ->cardmsg.
-
Kai Germaschewski authored
Since we now have a per-card ops struct, use it to provide the irq handler function, too. Some drivers actually drive more than one specific hardware card, instead of having "switch (cs->subtyp)" scattered around, we rather aim at having different card_ops structures which just provide the right functions for the hardware. Of course, this patch is only the beginning of that separation, but allows for some cleaning already.
-
Kai Germaschewski authored
Linux normally uses separate callbacks instead of a multiplexing function like "cardmsg". So start to break that into pieces.
-
- 05 Jan, 2003 1 commit
-
-
William Stinson authored
This patch for isdn/hisax/sedlbauer.c driver for Linux removes one call to check_region using request_region instead. I don't have this hardware so I hope I got it right. This patch removes all references to check_region in this driver. This is patch number 16 in a series of check_region patches I am doing as part of the kernel janitors project.
-
- 04 Jan, 2003 8 commits
-
-
Kai Germaschewski authored
When separating out the duplicated xmit handling, we were lucky that we could reuse BC_Send_Data for our purposes. Introduce a more extensible "struct bc_l1_ops" instead, and initialize that in the code that provides the functionality, not in the users.
-
Kai Germaschewski authored
Realize that *_empty_fifo() and *_fill_fifo() are always called under the card lock, so no additional protection when reading/writing fifos is needed.
-
Kai Germaschewski authored
Each driver for HSCX based cards defined some hardware access macros and #include'd hscx_irq.c. Instead, we now add the needed routines to the corresponding bc_hw_ops and use regular function calls. It's a slight bit less efficient, but shouldn't be noticable.
-
Kai Germaschewski authored
Using {isac,hscx}_{read,write} instead of the low-level readreg/writereg simplifies the code a bit.
-
Kai Germaschewski authored
Preparing for un-inlining hscx_irq.c, we add operations needed to access the B-Channel FIFO's, similar to what we already have for the D-Channel.
-
Kai Germaschewski authored
Basically only a cosmetic patch, with much renaming and a little rearranging of code.
-
Kai Germaschewski authored
Just a simple search and replace, switch to the more commonly used "u8" type.
-
Kai Germaschewski authored
In many cases, readreg()/writereg() users can be simplified by passing struct IsdnCardState instead of individual register addresses.
-
- 03 Jan, 2003 2 commits
-
-
Kai Germaschewski authored
Abstract the D-Channel access operations into a struct dc_hw_ops.
-
Kai Germaschewski authored
Instead of having the B-Channel callbacks directly in struct IsdnCardState, use an struct bc_hw_ops.
-
- 24 Nov, 2002 1 commit
-
-
Kai Germaschewski authored
Same as for the B-Channels. We need to make sure that this doesn't race with a new frame arriving from the upper layer, which will be done shortly by sharing the upper layer interface as well. Protection is provided by card->lock, which is now always taken around the entire interrupt - more coarse-grained than possible, but still better than the global cli(), and correctness and simplicity first.
-
- 14 Nov, 2002 3 commits
-
-
Kai Germaschewski authored
Move some duplicated code into a common and more sensible place.
-
Kai Germaschewski authored
It works just as nicely unsplit AFAICS, so no need for the added complexity.
-
Kai Germaschewski authored
clear_pending_interrupts can be made internal to the chipset driver, simplifying the callers a somewhat and also fixing bugs where work_queues would be scheduled before they are initialized.
-
- 29 Oct, 2002 1 commit
-
-
Kai Germaschewski authored
The reset routines are not called concurrently with other call paths, and holding a spinlock over schedule_timeout() is plain wrong anyway. Unfortunately, there's still quite a lot of cli() etc left, which however are not so easy to kill since they protect IRQ handlers against filling the tx queue, but don't even live in the same file.
-
- 28 Oct, 2002 1 commit
-
-
Kai Germaschewski authored
Patches by Frank Davis.
-
- 02 Sep, 2002 1 commit
-
-
Kai Germaschewski authored
#define __NO_VERSION__ has been unnecessary for a long time, so here it goes... (Rusty Russell)
-
- 06 Jun, 2002 1 commit
-
-
Kai Germaschewski authored
(by Karsten Keil)
-
- 05 Feb, 2002 4 commits
-
-
Linus Torvalds authored
- me/Al Viro: fix bdget() oops with block device modules that don't clean up after they exit - Alan Cox: continued merging (drivers, license tags) - David Miller: sparc update, network fixes - Christoph Hellwig: work around broken drivers that add a gendisk more than once - Jakub Jelinek: handle more ELF loading special cases - Trond Myklebust: NFS client and lockd reclaimer cleanups/fixes - Greg KH: USB updates - Mikael Pettersson: sparate out local APIC / IO-APIC config options
-
Linus Torvalds authored
- Chris Mason: reiserfs update - Paul Mackerras: PPC updates (softirq) - Kai Germaschewski: ISDN updates - various: workaround for cpuid inline asm problem with egcs-2.91.66
-
Linus Torvalds authored
- Chris Mason: reiserfs, another null bytes bug - Andrea Arkangeli: make SMP Athlon build - Alexander Zarochentcev: reiserfs directory fsync SMP locking fix - Jeff Garzik: PCI network driver updates - Alan Cox: continue merging - Ingo Molnar: fix RAID AUTORUN ioctl, scheduling improvements
-
Linus Torvalds authored
-