Skip to content

Commit

Permalink
The main notables are the network fixes (uninitialized skb->dev could…
Browse files Browse the repository at this point in the history
… and

did cause oopses in ip_defrag) and the mm fixes (dirty pages without
mappings etc, causing problems in page_launder).

The mm cleanups also include removing "swapout()" as a VM operation, as
nobody can sanely do anything more than just marking the page dirty anyway
(the real work is done by writepage() these days), and doing that
explicitly simplifies VM scanning considerably.

This still doesn't tell "sync()" about dirty pages (ie the "innd loses the
active file after a reboot" bug), but now the places that mark pages dirty
are under control. Next step..

- NIIBE Yutaka: SuperH update
- Geert Uytterhoeven: m68k update
- David Miller: TCP RTO calc fix, UDP multicast fix etc
- Duncan Laurie: ServerWorks PIRQ routing definition.
- mm PageDirty cleanups, added sanity checks, and don't lose the bit.
  • Loading branch information
Linus Torvalds committed Nov 23, 2007
1 parent 5ecc69e commit 480eec6
Show file tree
Hide file tree
Showing 76 changed files with 64,276 additions and 641 deletions.
2 changes: 1 addition & 1 deletion MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -1166,7 +1166,7 @@ S: Maintained

SUPERH
P: Niibe Yutaka
M: gniibe@chroot.org
M: gniibe@m17n.org
P: Kazumoto Kojima
M: [email protected]
L: [email protected]
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
VERSION = 2
PATCHLEVEL = 4
SUBLEVEL = 0
EXTRAVERSION = -test13-pre4
EXTRAVERSION = -test13-pre5

KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)

Expand Down
27 changes: 27 additions & 0 deletions arch/i386/kernel/pci-irq.c
Original file line number Diff line number Diff line change
Expand Up @@ -325,6 +325,30 @@ static int pirq_vlsi_set(struct pci_dev *router, struct pci_dev *dev, int pirq,
return 1;
}

/*
* ServerWorks: PCI interrupts mapped to system IRQ lines through Index
* and Redirect I/O registers (0x0c00 and 0x0c01). The Index register
* format is (PCIIRQ## | 0x10), e.g.: PCIIRQ10=0x1a. The Redirect
* register is a straight binary coding of desired PIC IRQ (low nibble).
*
* The 'link' value in the PIRQ table is already in the correct format
* for the Index register. There are some special index values:
* 0x00 for ACPI (SCI), 0x01 for USB, 0x02 for IDE0, 0x04 for IDE1,
* and 0x03 for SMBus.
*/
static int pirq_serverworks_get(struct pci_dev *router, struct pci_dev *dev, int pirq)
{
outb_p(pirq, 0xc00);
return inb(0xc01) & 0xf;
}

static int pirq_serverworks_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq)
{
outb_p(pirq, 0xc00);
outb_p(irq, 0xc01);
return 1;
}

#ifdef CONFIG_PCI_BIOS

static int pirq_bios_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq)
Expand Down Expand Up @@ -357,6 +381,9 @@ static struct irq_router pirq_routers[] = {
{ "NatSemi", PCI_VENDOR_ID_CYRIX, PCI_DEVICE_ID_CYRIX_5520, pirq_cyrix_get, pirq_cyrix_set },
{ "SIS", PCI_VENDOR_ID_SI, PCI_DEVICE_ID_SI_503, pirq_sis_get, pirq_sis_set },
{ "VLSI 82C534", PCI_VENDOR_ID_VLSI, PCI_DEVICE_ID_VLSI_82C534, pirq_vlsi_get, pirq_vlsi_set },
{ "ServerWorks", PCI_VENDOR_ID_SERVERWORKS, PCI_DEVICE_ID_SERVERWORKS_OSB4,
pirq_serverworks_get, pirq_serverworks_set },

{ "default", 0, 0, NULL, NULL }
};

Expand Down
12 changes: 12 additions & 0 deletions arch/m68k/ifpsp060/src/README-SRC
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
This is the original source code from Motorola for the 68060 processor
support code, providing emulation for rarely used m68k instructions
not implemented in the 68060 silicon.

The code provided here will not assemble out of the box using the GNU
assembler, however it is being included in order to comply with the
GNU General Public License.

You don't need to actually assemble these files in order to compile a
workin m68k kernel, the precompiled .sa files in arch/m68k/ifpsp060
are sufficient and were generated from these source files by
Motorola.
Loading

0 comments on commit 480eec6

Please sign in to comment.