sp5100_tco: Add AMD Mullins platform support
PATCH 1/1 sp5100_tco: Add AMD Mullins platform support
AMD Mullins watchdog is fully compatible to the previous Hudson chipset, reuse the existent sp5100_tco driver.
drivers/watchdog/sp5100_tco.c +2 -0
@@ -306,6 +306,8 @@static const struct pci_device_id sp5100_tco_pci_tbl[] = { {PCI_VENDOR_ID_ATI ,PCI_DEVICE_ID_ATI_SBX00_SMBUS ,PCI_ANY_ID ,PCI_ANY_ID , }, + {PCI_VENDOR_ID_AMD ,PCI_DEVICE_ID_AMD_HUDSON2_SMBUS ,PCI_ANY_ID , +PCI_ANY_ID , }, {0 , },/* End of list */ };MODULE_DEVICE_TABLE (pci, sp5100_tco_pci_tbl);
Guenter Roeck
maintainerQuoted 9 lines · Denis Turischev
AMD Mullins watchdog is fully compatible to the previous Hudson chipset, reuse the existent
sp5100_tcodriver.Signed-off-by Denis Turischev <[email protected]>diff -Nru
linux-4.3.orig/drivers/watchdog/sp5100_tco.clinux-4.3/drivers/watchdog/sp5100_tco.c
drivers/watchdog/sp5100_tco.c
Quoted 9 lines
drivers/watchdog/sp5100_tco.c +2
-1@@ -306,6 +306,8 @@static const struct pci_device_id sp5100_tco_pci_tbl[] = { {PCI_VENDOR_ID_ATI ,PCI_DEVICE_ID_ATI_SBX00_SMBUS ,PCI_ANY_ID ,PCI_ANY_ID , }, + {PCI_VENDOR_ID_AMD ,PCI_DEVICE_ID_AMD_HUDSON2_SMBUS ,PCI_ANY_ID , +PCI_ANY_ID , }, {0 , },/* End of list */ };MODULE_DEVICE_TABLE (pci, sp5100_tco_pci_tbl); --
Your patch does not apply to the latest kernel. Can you rebase to v4.4-rc1 and resubmit ?
Thanks,
Guenter
Hi Denis,
Quoted 3 lines · Denis Turischev
AMD Mullins watchdog is fully compatible to the previous Hudson chipset, reuse the existent
sp5100_tcodriver.
Thank you to add this support!
Actually, PCI_DEVICE_ID_AMD_HUDSON2_SMBUS is only the SMBus device id on AMD mullins but also on many other AMD platforms. Could you please share some test method to me, that I am glad to do some quick tests. :)
Thanks,
Rui
Quoted 19 lines
Signed-off-by Denis Turischev <[email protected]>diff -Nru
linux-4.3.orig/drivers/watchdog/sp5100_tco.clinux-4.3/drivers/watchdog/sp5100_tco.cdrivers/watchdog/sp5100_tco.c +2
-1@@ -306,6 +306,8 @@static const struct pci_device_id sp5100_tco_pci_tbl[] = { {PCI_VENDOR_ID_ATI ,PCI_DEVICE_ID_ATI_SBX00_SMBUS ,PCI_ANY_ID ,PCI_ANY_ID , }, + {PCI_VENDOR_ID_AMD ,PCI_DEVICE_ID_AMD_HUDSON2_SMBUS ,PCI_ANY_ID , +PCI_ANY_ID , }, {0 , },/* End of list */ };MODULE_DEVICE_TABLE (pci, sp5100_tco_pci_tbl); --To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Hi Rui,
Quoted 11 lines · Huang Rui
Hi Denis,
Quoted 3 lines · Denis Turischev
AMD Mullins watchdog is fully compatible to the previous Hudson chipset, reuse the existent
sp5100_tcodriver.Thank you to add this support!
Actually,PCI_DEVICE_ID_AMD_HUDSON2_SMBUSis only the SMBus device id on AMD mullins but also on many other AMD platforms. Could you please share some test method to me, that I am glad to do some quick tests. :)
My device is Compulabs's fitlet. It's a fanless mini PC, also known as mintbox mini.
http://fit-pc.com/wiki/index.php/Fit-PC_Product_Line:_fitlet
Processor's datasheet:
http://support.amd.com/TechDocs/52740_16h_Models_30h-3Fh_BKDG.pdf
The dmesg output:sp5100_tco: SP5100/SB800 TCO WatchDog Timer Driver v0.05sp5100_tco: PCI Revision ID: 0x42sp5100_tco: Using 0xfeb00000 for watchdog MMIO addresssp5100_tco: Last reboot was not triggered by watchdog.sp5100_tco: initialized (0xffffc90000702000). heartbeat=60 sec (nowayout=0)
Please let me know if you need any other info or tests to be performed.
Denis
Quoted 23 lines
Thanks,
RuiQuoted 19 lines
Signed-off-by Denis Turischev <[email protected]>diff -Nru
linux-4.3.orig/drivers/watchdog/sp5100_tco.clinux-4.3/drivers/watchdog/sp5100_tco.cdrivers/watchdog/sp5100_tco.c +2
-1@@ -306,6 +306,8 @@static const struct pci_device_id sp5100_tco_pci_tbl[] = { {PCI_VENDOR_ID_ATI ,PCI_DEVICE_ID_ATI_SBX00_SMBUS ,PCI_ANY_ID ,PCI_ANY_ID , }, + {PCI_VENDOR_ID_AMD ,PCI_DEVICE_ID_AMD_HUDSON2_SMBUS ,PCI_ANY_ID , +PCI_ANY_ID , }, {0 , },/* End of list */ };MODULE_DEVICE_TABLE (pci, sp5100_tco_pci_tbl); --To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Huang Rui
Tested-byQuoted 20 lines · Denis Turischev
Hi Rui,
Quoted 11 lines · Huang Rui
Hi Denis,
Quoted 3 lines · Denis Turischev
AMD Mullins watchdog is fully compatible to the previous Hudson chipset, reuse the existent
sp5100_tcodriver.Thank you to add this support!
Actually,PCI_DEVICE_ID_AMD_HUDSON2_SMBUSis only the SMBus device id on AMD mullins but also on many other AMD platforms. Could you please share some test method to me, that I am glad to do some quick tests. :)My device is Compulabs's fitlet. It's a fanless mini PC, also known as mintbox mini.
http://fit-pc.com/wiki/index.php/Fit-PC_Product_Line:_fitlet
Processor's datasheet:
http://support.amd.com/TechDocs/52740_16h_Models_30h-3Fh_BKDG.pdf
Quoted 7 lines
The dmesg output:
sp5100_tco: SP5100/SB800 TCO WatchDog Timer Driver v0.05sp5100_tco: PCI Revision ID:0x42sp5100_tco: Using0xfeb00000for watchdog MMIO addresssp5100_tco: Last reboot was not triggered by watchdog.sp5100_tco: initialized (0xffffc90000702000). heartbeat=60 sec (nowayout=0)
I verified it in my side. Thank you. :)
And found AMD new Carrizo platform also supported sp5100_tco watchdog. I will send a patch to add support to KernCZ(Carrizo) chipset later.
PATCH v2 1/1 sp5100_tco: Add AMD Mullins platform support
In reply to Denis TurischevAMD Mullins watchdog is fully compatible to the previous Hudson chipset, reuse the existent sp5100_tco driver.
v2: rebased to v4.4-rc2
drivers/watchdog/sp5100_tco.c +2 -0
@@ -306,6 +306,8 @@static const struct pci_device_id sp5100_tco_pci_tbl[] = { {PCI_VENDOR_ID_ATI ,PCI_DEVICE_ID_ATI_SBX00_SMBUS ,PCI_ANY_ID ,PCI_ANY_ID , }, + {PCI_VENDOR_ID_AMD ,PCI_DEVICE_ID_AMD_HUDSON2_SMBUS ,PCI_ANY_ID , +PCI_ANY_ID , }, {0 , },/* End of list */ };MODULE_DEVICE_TABLE (pci, sp5100_tco_pci_tbl);
Guenter Roeck
maintainerQuoted 11 lines · Denis Turischev
AMD Mullins watchdog is fully compatible to the previous Hudson chipset, reuse the existent
sp5100_tcodriver.v2: rebased to v4.4-rc2
Signed-off-by Denis Turischev <[email protected]>diff -Nru
linux-4.4-rc2.orig/drivers/watchdog/sp5100_tco.clinux-4.4-rc2/drivers/watchdog/sp5100_tco.c
drivers/watchdog/sp5100_tco.c line 313
Quoted 8 lines
drivers/watchdog/sp5100_tco.c +2
-0@@ -306,6 +306,8 @@static const struct pci_device_id sp5100_tco_pci_tbl[] = { {PCI_VENDOR_ID_ATI ,PCI_DEVICE_ID_ATI_SBX00_SMBUS ,PCI_ANY_ID ,PCI_ANY_ID , }, + {PCI_VENDOR_ID_AMD ,PCI_DEVICE_ID_AMD_HUDSON2_SMBUS ,PCI_ANY_ID , +PCI_ANY_ID , }, {0 , },/* End of list */ };MODULE_DEVICE_TABLE (pci, sp5100_tco_pci_tbl);
$ scripts/checkpatch.pl index.html ERROR: trailing whitespace #32: FILE: drivers/watchdog/sp5100_tco.c:310: +^I PCI_ANY_ID, }, $
total: 1 errors, 0 warnings, 8 lines checked
Please fix.
Guenter
PATCH v3 1/1 sp5100_tco: Add AMD Mullins platform support
AMD Mullins watchdog is fully compatible to the previous Hudson chipset, reuse the existent sp5100_tco driver.
v2: rebased to v4.4-rc2
v3: fixed trailing whitespace
drivers/watchdog/sp5100_tco.c +2 -0
@@ -306,6 +306,8 @@static const struct pci_device_id sp5100_tco_pci_tbl[] = { {PCI_VENDOR_ID_ATI ,PCI_DEVICE_ID_ATI_SBX00_SMBUS ,PCI_ANY_ID ,PCI_ANY_ID , }, + {PCI_VENDOR_ID_AMD ,PCI_DEVICE_ID_AMD_HUDSON2_SMBUS ,PCI_ANY_ID , +PCI_ANY_ID , }, {0 , },/* End of list */ };MODULE_DEVICE_TABLE (pci, sp5100_tco_pci_tbl);
Quoted 7 lines · Denis Turischev
AMD Mullins watchdog is fully compatible to the previous Hudson chipset, reuse the existent
sp5100_tcodriver.v2: rebased to v4.4-rc2
v3: fixed trailing whitespaceSigned-off-by Denis Turischev <[email protected]>
Quoted 14 lines
diff -Nru
linux-4.4-rc2.orig/drivers/watchdog/sp5100_tco.clinux-4.4-rc2/drivers/watchdog/sp5100_tco.cdrivers/watchdog/sp5100_tco.c +2
-0@@ -306,6 +306,8 @@static const struct pci_device_id sp5100_tco_pci_tbl[] = { {PCI_VENDOR_ID_ATI ,PCI_DEVICE_ID_ATI_SBX00_SMBUS ,PCI_ANY_ID ,PCI_ANY_ID , }, + {PCI_VENDOR_ID_AMD ,PCI_DEVICE_ID_AMD_HUDSON2_SMBUS ,PCI_ANY_ID , +PCI_ANY_ID , }, {0 , },/* End of list */ };MODULE_DEVICE_TABLE (pci, sp5100_tco_pci_tbl);
Hi Denis,
Quoted 12 lines
AMD Mullins watchdog is fully compatible to the previous Hudson chipset, reuse the existent
sp5100_tcodriver.v2: rebased to v4.4-rc2
v3: fixed trailing whitespaceSigned-off-by Denis Turischev <[email protected]>diff -Nru
linux-4.4-rc2.orig/drivers/watchdog/sp5100_tco.clinux-4.4-rc2/drivers/watchdog/sp5100_tco.c
drivers/watchdog/sp5100_tco.c line 313
Quoted 8 lines
drivers/watchdog/sp5100_tco.c +2
-0@@ -306,6 +306,8 @@static const struct pci_device_id sp5100_tco_pci_tbl[] = { {PCI_VENDOR_ID_ATI ,PCI_DEVICE_ID_ATI_SBX00_SMBUS ,PCI_ANY_ID ,PCI_ANY_ID , }, + {PCI_VENDOR_ID_AMD ,PCI_DEVICE_ID_AMD_HUDSON2_SMBUS ,PCI_ANY_ID , +PCI_ANY_ID , }, {0 , },/* End of list */ };MODULE_DEVICE_TABLE (pci, sp5100_tco_pci_tbl);
This patch has been added to linux-watchdog-next.
Kind regards,
Wim.