* [PATCH 1/1 v2] pata_via.c: support VX855 and future chips whose IDE controller use 0x0571.
@ 2009-01-23 7:37 JosephChan
2009-01-23 7:48 ` Tejun Heo
2009-01-26 11:52 ` Jeff Garzik
0 siblings, 2 replies; 3+ messages in thread
From: JosephChan @ 2009-01-23 7:37 UTC (permalink / raw)
To: linux-ide; +Cc: tj, alan, jeff
This patch based on 2.6.29-rc2.
It supports VX855 and future chips whose IDE controller use 0x0571.
Signed-off-by: Joseph Chan <josephchan@via.com.tw>
--- a/include/linux/pci_ids.h 2009-01-16 03:17:35.000000000 +0800
+++ b/include/linux/pci_ids.h 2009-01-20 02:21:54.000000000 +0800
@@ -1357,6 +1357,7 @@
#define PCI_DEVICE_ID_VIA_8783_0 0x3208
#define PCI_DEVICE_ID_VIA_8237 0x3227
#define PCI_DEVICE_ID_VIA_8251 0x3287
+#define PCI_DEVICE_ID_VIA_8261 0x3402
#define PCI_DEVICE_ID_VIA_8237A 0x3337
#define PCI_DEVICE_ID_VIA_8237S 0x3372
#define PCI_DEVICE_ID_VIA_SATA_EIDE 0x5324
@@ -1366,10 +1367,13 @@
#define PCI_DEVICE_ID_VIA_CX700 0x8324
#define PCI_DEVICE_ID_VIA_CX700_IDE 0x0581
#define PCI_DEVICE_ID_VIA_VX800 0x8353
+#define PCI_DEVICE_ID_VIA_VX855 0x8409
#define PCI_DEVICE_ID_VIA_8371_1 0x8391
#define PCI_DEVICE_ID_VIA_82C598_1 0x8598
#define PCI_DEVICE_ID_VIA_838X_1 0xB188
#define PCI_DEVICE_ID_VIA_83_87XX_1 0xB198
+#define PCI_DEVICE_ID_VIA_C409_IDE 0XC409
+#define PCI_DEVICE_ID_VIA_ANON 0xFFFF
#define PCI_VENDOR_ID_SIEMENS 0x110A
#define PCI_DEVICE_ID_SIEMENS_DSCC4 0x2102
--- a/drivers/ata/pata_via.c 2009-01-23 03:25:50.000000000 +0800
+++ b/drivers/ata/pata_via.c 2009-01-23 03:25:11.000000000 +0800
@@ -86,6 +86,10 @@
VIA_SATA_PATA = 0x800, /* SATA/PATA combined configuration */
};
+enum {
+ VIA_IDFLAG_SINGLE = (1 << 0), /* single channel controller) */
+};
+
/*
* VIA SouthBridge chips.
*/
@@ -97,8 +101,12 @@
u8 rev_max;
u16 flags;
} via_isa_bridges[] = {
+ { "vx855", PCI_DEVICE_ID_VIA_VX855, 0x00, 0x2f,
+ VIA_UDMA_133 | VIA_BAD_AST | VIA_SATA_PATA },
{ "vx800", PCI_DEVICE_ID_VIA_VX800, 0x00, 0x2f, VIA_UDMA_133 |
VIA_BAD_AST | VIA_SATA_PATA },
+ { "vt8261", PCI_DEVICE_ID_VIA_8261, 0x00, 0x2f,
+ VIA_UDMA_133 | VIA_BAD_AST },
{ "vt8237s", PCI_DEVICE_ID_VIA_8237S, 0x00, 0x2f, VIA_UDMA_133 | VIA_BAD_AST },
{ "vt8251", PCI_DEVICE_ID_VIA_8251, 0x00, 0x2f, VIA_UDMA_133 | VIA_BAD_AST },
{ "cx700", PCI_DEVICE_ID_VIA_CX700, 0x00, 0x2f, VIA_UDMA_133 | VIA_BAD_AST | VIA_SATA_PATA },
@@ -122,6 +130,8 @@
{ "vt82c586", PCI_DEVICE_ID_VIA_82C586_0, 0x00, 0x0f, VIA_UDMA_NONE | VIA_SET_FIFO },
{ "vt82c576", PCI_DEVICE_ID_VIA_82C576, 0x00, 0x2f, VIA_UDMA_NONE | VIA_SET_FIFO | VIA_NO_UNMASK },
{ "vt82c576", PCI_DEVICE_ID_VIA_82C576, 0x00, 0x2f, VIA_UDMA_NONE | VIA_SET_FIFO | VIA_NO_UNMASK | VIA_BAD_ID },
+ { "vtxxxx", PCI_DEVICE_ID_VIA_ANON, 0x00, 0x2f,
+ VIA_UDMA_133 | VIA_BAD_AST },
{ NULL }
};
@@ -460,6 +470,7 @@
static int printed_version;
u8 enable;
u32 timing;
+ unsigned long flags = id->driver_data;
int rc;
if (!printed_version++)
@@ -469,9 +480,13 @@
if (rc)
return rc;
+ if (flags & VIA_IDFLAG_SINGLE)
+ ppi[1] = &ata_dummy_port_info;
+
/* To find out how the IDE will behave and what features we
actually have to look at the bridge not the IDE controller */
- for (config = via_isa_bridges; config->id; config++)
+ for (config = via_isa_bridges; config->id != PCI_DEVICE_ID_VIA_ANON;
+ config++)
if ((isa = pci_get_device(PCI_VENDOR_ID_VIA +
!!(config->flags & VIA_BAD_ID),
config->id, NULL))) {
@@ -482,10 +497,6 @@
pci_dev_put(isa);
}
- if (!config->id) {
- printk(KERN_WARNING "via: Unknown VIA SouthBridge, disabling.\n");
- return -ENODEV;
- }
pci_dev_put(isa);
if (!(config->flags & VIA_NO_ENABLES)) {
@@ -587,6 +598,7 @@
{ PCI_VDEVICE(VIA, 0x1571), },
{ PCI_VDEVICE(VIA, 0x3164), },
{ PCI_VDEVICE(VIA, 0x5324), },
+ { PCI_VDEVICE(VIA, 0xC409), VIA_IDFLAG_SINGLE },
{ },
};
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH 1/1 v2] pata_via.c: support VX855 and future chips whose IDE controller use 0x0571.
2009-01-23 7:37 [PATCH 1/1 v2] pata_via.c: support VX855 and future chips whose IDE controller use 0x0571 JosephChan
@ 2009-01-23 7:48 ` Tejun Heo
2009-01-26 11:52 ` Jeff Garzik
1 sibling, 0 replies; 3+ messages in thread
From: Tejun Heo @ 2009-01-23 7:48 UTC (permalink / raw)
To: JosephChan; +Cc: linux-ide, alan, jeff
JosephChan@via.com.tw wrote:
> This patch based on 2.6.29-rc2.
> It supports VX855 and future chips whose IDE controller use 0x0571.
>
>
> Signed-off-by: Joseph Chan <josephchan@via.com.tw>
Acked-by: Tejun Heo <tj@kernel.org>
--
tejun
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH 1/1 v2] pata_via.c: support VX855 and future chips whose IDE controller use 0x0571.
2009-01-23 7:37 [PATCH 1/1 v2] pata_via.c: support VX855 and future chips whose IDE controller use 0x0571 JosephChan
2009-01-23 7:48 ` Tejun Heo
@ 2009-01-26 11:52 ` Jeff Garzik
1 sibling, 0 replies; 3+ messages in thread
From: Jeff Garzik @ 2009-01-26 11:52 UTC (permalink / raw)
To: JosephChan; +Cc: linux-ide, tj, alan
JosephChan@via.com.tw wrote:
> This patch based on 2.6.29-rc2.
> It supports VX855 and future chips whose IDE controller use 0x0571.
>
>
> Signed-off-by: Joseph Chan <josephchan@via.com.tw>
applied
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2009-01-26 11:52 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-01-23 7:37 [PATCH 1/1 v2] pata_via.c: support VX855 and future chips whose IDE controller use 0x0571 JosephChan
2009-01-23 7:48 ` Tejun Heo
2009-01-26 11:52 ` Jeff Garzik
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).