Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 37975
b: refs/heads/master
c: 02be2ee
h: refs/heads/master
i:
  37973: fea7d8e
  37971: 1b6632a
  37967: 7df282d
v: v3
  • Loading branch information
Jiri Slaby authored and Wim Van Sebroeck committed Oct 2, 2006
1 parent 90e68b3 commit 08211a6
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 10 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 0235497f7a961db57ef975eb889503809ce82fe5
refs/heads/master: 02be2ee9e0797b6f657827e32345f0bfeae4c20e
10 changes: 7 additions & 3 deletions trunk/drivers/char/watchdog/alim1535_wdt.c
Original file line number Diff line number Diff line change
Expand Up @@ -330,17 +330,20 @@ static int __init ali_find_watchdog(void)
u32 wdog;

/* Check for a 1535 series bridge */
pdev = pci_find_device(PCI_VENDOR_ID_AL, 0x1535, NULL);
pdev = pci_get_device(PCI_VENDOR_ID_AL, 0x1535, NULL);
if(pdev == NULL)
return -ENODEV;
pci_dev_put(pdev);

/* Check for the a 7101 PMU */
pdev = pci_find_device(PCI_VENDOR_ID_AL, 0x7101, NULL);
pdev = pci_get_device(PCI_VENDOR_ID_AL, 0x7101, NULL);
if(pdev == NULL)
return -ENODEV;

if(pci_enable_device(pdev))
if(pci_enable_device(pdev)) {
pci_dev_put(pdev);
return -EIO;
}

ali_pci = pdev;

Expand Down Expand Up @@ -447,6 +450,7 @@ static void __exit watchdog_exit(void)
/* Deregister */
unregister_reboot_notifier(&ali_notifier);
misc_deregister(&ali_miscdev);
pci_dev_put(ali_pci);
}

module_init(watchdog_init);
Expand Down
15 changes: 10 additions & 5 deletions trunk/drivers/char/watchdog/alim7101_wdt.c
Original file line number Diff line number Diff line change
Expand Up @@ -333,6 +333,7 @@ static void __exit alim7101_wdt_unload(void)
/* Deregister */
misc_deregister(&wdt_miscdev);
unregister_reboot_notifier(&wdt_notifier);
pci_dev_put(alim7101_pmu);
}

static int __init alim7101_wdt_init(void)
Expand All @@ -342,7 +343,8 @@ static int __init alim7101_wdt_init(void)
char tmp;

printk(KERN_INFO PFX "Steve Hill <steve@navaho.co.uk>.\n");
alim7101_pmu = pci_find_device(PCI_VENDOR_ID_AL, PCI_DEVICE_ID_AL_M7101,NULL);
alim7101_pmu = pci_get_device(PCI_VENDOR_ID_AL, PCI_DEVICE_ID_AL_M7101,
NULL);
if (!alim7101_pmu) {
printk(KERN_INFO PFX "ALi M7101 PMU not present - WDT not set\n");
return -EBUSY;
Expand All @@ -351,21 +353,23 @@ static int __init alim7101_wdt_init(void)
/* Set the WDT in the PMU to 1 second */
pci_write_config_byte(alim7101_pmu, ALI_7101_WDT, 0x02);

ali1543_south = pci_find_device(PCI_VENDOR_ID_AL, PCI_DEVICE_ID_AL_M1533, NULL);
ali1543_south = pci_get_device(PCI_VENDOR_ID_AL, PCI_DEVICE_ID_AL_M1533,
NULL);
if (!ali1543_south) {
printk(KERN_INFO PFX "ALi 1543 South-Bridge not present - WDT not set\n");
return -EBUSY;
goto err_out;
}
pci_read_config_byte(ali1543_south, 0x5e, &tmp);
pci_dev_put(ali1543_south);
if ((tmp & 0x1e) == 0x00) {
if (!use_gpio) {
printk(KERN_INFO PFX "Detected old alim7101 revision 'a1d'. If this is a cobalt board, set the 'use_gpio' module parameter.\n");
return -EBUSY;
goto err_out;
}
nowayout = 1;
} else if ((tmp & 0x1e) != 0x12 && (tmp & 0x1e) != 0x00) {
printk(KERN_INFO PFX "ALi 1543 South-Bridge does not have the correct revision number (???1001?) - WDT not set\n");
return -EBUSY;
goto err_out;
}

if(timeout < 1 || timeout > 3600) /* arbitrary upper limit */
Expand Down Expand Up @@ -404,6 +408,7 @@ static int __init alim7101_wdt_init(void)
err_out_miscdev:
misc_deregister(&wdt_miscdev);
err_out:
pci_dev_put(alim7101_pmu);
return rc;
}

Expand Down
1 change: 0 additions & 1 deletion trunk/include/linux/compat.h
Original file line number Diff line number Diff line change
Expand Up @@ -228,7 +228,6 @@ static inline int compat_timespec_compare(struct compat_timespec *lhs,
asmlinkage long compat_sys_adjtimex(struct compat_timex __user *utp);

extern int compat_printk(const char *fmt, ...);
extern void sigset_from_compat(sigset_t *set, compat_sigset_t *compat);

#endif /* CONFIG_COMPAT */
#endif /* _LINUX_COMPAT_H */

0 comments on commit 08211a6

Please sign in to comment.