login
Login
/
Register
Search
Search this site:
Forums
News
Blogs
Features
Site
Home
»
Mailing list archives
»
linux-kernel
»
2010
»
March
»
25
Re: [PATCH 2/3] hwmon: f71882fg: use a muxed resource lock for the Super I/O port
view
thread
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
[view in full thread]
From: Hans de Goede
Subject:
Re: [PATCH 2/3] hwmon: f71882fg: use a muxed resource lock for the Super I/O port
Date: Thursday, March 25, 2010 - 2:10 pm
Hi, On 03/25/2010 02:17 PM, Giel van Schijndel wrote:
quoted text
> Sleep while acquiring a resource lock on the Super I/O port. This should > prevent collisions from causing the hardware probe to fail with -EBUSY. >
Looks good to me (assuming the previous patch in the series gets applied). Acked-by: Hans de Goede <hdegoede@redhat.com> Regards, hans
quoted text
> Signed-off-by: Giel van Schijndel<me@mortis.eu> > --- > drivers/hwmon/f71882fg.c | 28 +++++++++++++++------------- > 1 files changed, 15 insertions(+), 13 deletions(-) > > diff --git a/drivers/hwmon/f71882fg.c b/drivers/hwmon/f71882fg.c > index 7857ed3..e09416d 100644 > --- a/drivers/hwmon/f71882fg.c > +++ b/drivers/hwmon/f71882fg.c > @@ -113,7 +113,7 @@ static struct platform_device *f71882fg_pdev; > /* Super-I/O Function prototypes */ > static inline int superio_inb(int base, int reg); > static inline int superio_inw(int base, int reg); > -static inline void superio_enter(int base); > +static inline int superio_enter(int base); > static inline void superio_select(int base, int ld); > static inline void superio_exit(int base); > > @@ -883,11 +883,20 @@ static int superio_inw(int base, int reg) > return val; > } > > -static inline void superio_enter(int base) > +static inline int superio_enter(int base) > { > + /* Don't step on other drivers' I/O space by accident */ > + if (!request_muxed_region(base, 2, DRVNAME)) { > + printk(KERN_ERR DRVNAME ": I/O address 0x%04x already in use\n", > + (int)base); > + return -EBUSY; > + } > + > /* according to the datasheet the key must be send twice! */ > outb(SIO_UNLOCK_KEY, base); > outb(SIO_UNLOCK_KEY, base); > + > + return 0; > } > > static inline void superio_select(int base, int ld) > @@ -899,6 +908,7 @@ static inline void superio_select(int base, int ld) > static inline void superio_exit(int base) > { > outb(SIO_LOCK_KEY, base); > + release_region(base, 2); > } > > static inline int fan_from_reg(u16 reg) > @@ -2239,17 +2249,10 @@ static int f71882fg_remove(struct platform_device *pdev) > static int __init f71882fg_find(int sioaddr, unsigned short *address, > struct f71882fg_sio_data *sio_data) > { > - int err = -ENODEV; > u16 devid; > - > - /* Don't step on other drivers' I/O space by accident */ > - if (!request_region(sioaddr, 2, DRVNAME)) { > - printk(KERN_ERR DRVNAME ": I/O address 0x%04x already in use\n", > - (int)sioaddr); > - return -EBUSY; > - } > - > - superio_enter(sioaddr); > + int err = superio_enter(sioaddr); > + if (err) > + return err; > > devid = superio_inw(sioaddr, SIO_REG_MANID); > if (devid != SIO_FINTEK_ID) { > @@ -2306,7 +2309,6 @@ static int __init f71882fg_find(int sioaddr, unsigned short *address, > (int)superio_inb(sioaddr, SIO_REG_DEVREV)); > exit: > superio_exit(sioaddr); > - release_region(sioaddr, 2); > return err; > } >
--
unsubscribe notice
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to
majordomo@vger.kernel.org
More majordomo info at
http://vger.kernel.org/majordomo-info.html
Please read the FAQ at
http://www.tux.org/lkml/
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
Messages in current thread:
[PATCH] hwmon: f71882fg: properly acquire I/O regions whil ...
, Giel van Schijndel
, (Tue Mar 23, 7:12 am)
Re: [PATCH] hwmon: f71882fg: properly acquire I/O regions ...
, Giel van Schijndel
, (Tue Mar 23, 7:17 am)
Re: [PATCH] hwmon: f71882fg: properly acquire I/O regions ...
, Giel van Schijndel
, (Tue Mar 23, 4:01 pm)
[PATCH 1/4] [RFC] hwmon: f71882fg: Add support for the Fin ...
, Giel van Schijndel
, (Tue Mar 23, 4:12 pm)
[PATCH 2/4] hwmon: f71882fg: prepare for addition of watch ...
, Giel van Schijndel
, (Tue Mar 23, 4:12 pm)
[PATCH 3/4] hwmon: f71882fg: add watchdog detection code
, Giel van Schijndel
, (Tue Mar 23, 4:12 pm)
[PATCH 4/4] [RFC] hwmon: f71882fg: Add watchdog API for F7 ...
, Giel van Schijndel
, (Tue Mar 23, 4:12 pm)
Re: [PATCH 4/4] [RFC] hwmon: f71882fg: Add watchdog API fo ...
, Giel van Schijndel
, (Tue Mar 23, 4:26 pm)
Re: [PATCH] hwmon: f71882fg: properly acquire I/O regions ...
, Hans de Goede
, (Wed Mar 24, 1:14 am)
Re: [PATCH 1/4] [RFC] hwmon: f71882fg: Add support for the ...
, Hans de Goede
, (Wed Mar 24, 1:25 am)
Re: [PATCH 2/4] hwmon: f71882fg: prepare for addition of w ...
, Hans de Goede
, (Wed Mar 24, 1:26 am)
Re: [PATCH 2/4] hwmon: f71882fg: prepare for addition of w ...
, Hans de Goede
, (Wed Mar 24, 1:36 am)
Re: [PATCH 4/4] [RFC] hwmon: f71882fg: Add watchdog API fo ...
, Hans de Goede
, (Wed Mar 24, 1:37 am)
Re: [PATCH] hwmon: f71882fg: properly acquire I/O regions ...
, Giel van Schijndel
, (Wed Mar 24, 1:46 am)
[PATCH] hwmon: f71882fg: code cleanup
, Giel van Schijndel
, (Wed Mar 24, 2:09 am)
[PATCH] hwmon: f71882fg: acquire I/O regions while we're w ...
, Giel van Schijndel
, (Wed Mar 24, 2:09 am)
Re: [PATCH 1/4] hwmon: f71882fg: Add support for the Finte ...
, Giel van Schijndel
, (Wed Mar 24, 2:23 am)
Re: [PATCH] hwmon: f71882fg: properly acquire I/O regions ...
, Jean Delvare
, (Wed Mar 24, 2:28 am)
Re: [PATCH] hwmon: f71882fg: properly acquire I/O regions ...
, Jean Delvare
, (Wed Mar 24, 2:29 am)
Re: [PATCH] hwmon: f71882fg: properly acquire I/O regions ...
, Giel van Schijndel
, (Wed Mar 24, 2:34 am)
Re: [PATCH 4/4] [RFC] hwmon: f71882fg: Add watchdog API fo ...
, Giel van Schijndel
, (Wed Mar 24, 2:36 am)
Re: [PATCH 1/4] hwmon: f71882fg: Add support for the Finte ...
, Hans de Goede
, (Wed Mar 24, 3:31 am)
Re: [PATCH 4/4] [RFC] hwmon: f71882fg: Add watchdog API fo ...
, Hans de Goede
, (Wed Mar 24, 3:33 am)
Re: [PATCH] hwmon: f71882fg: code cleanup
, Jean Delvare
, (Wed Mar 24, 5:54 am)
Re: [PATCH] hwmon: f71882fg: properly acquire I/O regions ...
, Jean Delvare
, (Wed Mar 24, 5:54 am)
Re: [PATCH 4/4] [RFC] hwmon: f71882fg: Add watchdog API fo ...
, Giel van Schijndel
, (Wed Mar 24, 8:35 am)
Re: [PATCH 4/4] [RFC] hwmon: f71882fg: Add watchdog API fo ...
, Alan Cox
, (Wed Mar 24, 8:51 am)
Re: [PATCH 4/4] [RFC] hwmon: f71882fg: Add watchdog API fo ...
, Hans de Goede
, (Wed Mar 24, 9:20 am)
Re: [PATCH 4/4] [RFC] hwmon: f71882fg: Add watchdog API fo ...
, Giel van Schijndel
, (Wed Mar 24, 1:35 pm)
Re: [PATCH 4/4] [RFC] hwmon: f71882fg: Add watchdog API fo ...
, Giel van Schijndel
, (Thu Mar 25, 1:54 am)
Re: [PATCH 4/4] [RFC] hwmon: f71882fg: Add watchdog API fo ...
, Giel van Schijndel
, (Thu Mar 25, 3:40 am)
Re: [PATCH 4/4] [RFC] hwmon: f71882fg: Add watchdog API fo ...
, Alan Cox
, (Thu Mar 25, 5:50 am)
Re: [PATCH 4/4] [RFC] hwmon: f71882fg: Add watchdog API fo ...
, Hans de Goede
, (Thu Mar 25, 6:06 am)
[PATCH 1/3] resource: shared I/O region support
, Giel van Schijndel
, (Thu Mar 25, 6:17 am)
[PATCH 2/3] hwmon: f71882fg: use a muxed resource lock for ...
, Giel van Schijndel
, (Thu Mar 25, 6:17 am)
[PATCH 3/3] [RFC] watchdog: f71808e_wdt: new watchdog driv ...
, Giel van Schijndel
, (Thu Mar 25, 6:17 am)
Re: [PATCH 1/3] resource: shared I/O region support
, Alan Cox
, (Thu Mar 25, 8:57 am)
Re: [PATCH 1/3] resource: shared I/O region support
, Giel van Schijndel
, (Thu Mar 25, 11:03 am)
Re: [PATCH 1/3] resource: shared I/O region support
, Alan Cox
, (Thu Mar 25, 11:16 am)
Re: [PATCH 2/3] hwmon: f71882fg: use a muxed resource lock ...
, Hans de Goede
, (Thu Mar 25, 2:10 pm)
Re: [PATCH 1/3] resource: shared I/O region support
, Giel van Schijndel
, (Mon Mar 29, 1:18 am)
Re: [PATCH 1/3] resource: shared I/O region support
, Jesse Barnes
, (Mon Mar 29, 9:07 am)
Re: [PATCH 1/3] resource: shared I/O region support
, Giel van Schijndel
, (Mon Mar 29, 10:38 am)
Re: [PATCH 1/3] resource: shared I/O region support
, Giel van Schijndel
, (Mon Mar 29, 10:44 am)
Re: [PATCH 1/3] resource: shared I/O region support
, H. Peter Anvin
, (Mon Mar 29, 10:45 am)
Re: [PATCH 1/3] resource: shared I/O region support
, Jesse Barnes
, (Mon Mar 29, 10:59 am)
Re: [PATCH 1/3] resource: shared I/O region support
, Jesse Barnes
, (Mon Mar 29, 10:59 am)
Re: [PATCH 1/3] resource: shared I/O region support
, Jesse Barnes
, (Mon Mar 29, 11:06 am)
Re: [PATCH 1/3] resource: shared I/O region support
, H. Peter Anvin
, (Mon Mar 29, 11:17 am)
Re: [PATCH 1/3] resource: shared I/O region support
, Alan Cox
, (Mon Mar 29, 11:29 am)
Re: [PATCH 1/3] resource: shared I/O region support
, Alan Cox
, (Mon Mar 29, 11:39 am)
Re: [PATCH 1/3] resource: shared I/O region support
, H. Peter Anvin
, (Mon Mar 29, 11:56 am)
Re: [PATCH 3/3] [RFC] watchdog: f71808e_wdt: new watchdog ...
, Giel van Schijndel
, (Tue Mar 30, 2:06 am)
Re: [PATCH 1/3] resource: shared I/O region support
, Jesse Barnes
, (Fri Apr 2, 1:29 pm)
Re: [PATCH 2/3] hwmon: f71882fg: use a muxed resource lock ...
, Giel van Schijndel
, (Sun Apr 25, 3:35 am)
Re: [lm-sensors] [PATCH 4/4] [RFC] hwmon: f71882fg: Add wa ...
, Jim Cromie
, (Sun Apr 25, 2:20 pm)
Re: [PATCH 3/3] [RFC] watchdog: f71808e_wdt: new watchdog ...
, Wim Van Sebroeck
, (Thu May 20, 12:52 am)
Re: [PATCH 3/3] [RFC] watchdog: f71808e_wdt: new watchdog ...
, Giel van Schijndel
, (Tue May 25, 2:08 pm)
Re: [PATCH 3/3] [RFC] watchdog: f71808e_wdt: new watchdog ...
, Wim Van Sebroeck
, (Wed May 26, 12:38 am)
Re: [PATCH 2/3] hwmon: f71882fg: use a muxed resource lock ...
, Giel van Schijndel
, (Sat Jul 31, 2:21 pm)
Re: [PATCH 3/3] [RFC] watchdog: f71808e_wdt: new watchdog ...
, Giel van Schijndel
, (Sat Jul 31, 2:36 pm)
Re: [PATCH 1/4] hwmon: f71882fg: Add support for the Finte ...
, Giel van Schijndel
, (Sat Jul 31, 4:31 pm)
Re: [PATCH 1/4] hwmon: f71882fg: Add support for the Finte ...
, Hans de Goede
, (Sat Jul 31, 11:12 pm)
Re: [PATCH 1/4] hwmon: f71882fg: Add support for the Finte ...
, Giel van Schijndel
, (Sun Aug 1, 6:22 am)
[PATCH] hwmon: f71882fg: Add support for the Fintek F71808E
, Giel van Schijndel
, (Sun Aug 1, 6:30 am)
[PATCH 1/2] hwmon: f71882fg: use a muxed resource lock for ...
, Giel van Schijndel
, (Sun Aug 1, 6:30 am)
[PATCH 2/2] watchdog: f71808e_wdt: new watchdog driver for ...
, Giel van Schijndel
, (Sun Aug 1, 6:30 am)
Re: [PATCH] hwmon: f71882fg: Add support for the Fintek F7 ...
, Hans de Goede
, (Wed Aug 4, 4:36 am)
Re: [PATCH 1/2] hwmon: f71882fg: use a muxed resource lock ...
, Hans de Goede
, (Wed Aug 4, 4:38 am)
Re: [PATCH] hwmon: f71882fg: Add support for the Fintek F7 ...
, Giel van Schijndel
, (Wed Aug 4, 8:44 am)
Re: [PATCH] hwmon: f71882fg: Add support for the Fintek F7 ...
, Giel van Schijndel
, (Tue Aug 10, 12:11 pm)
Re: [PATCH] hwmon: f71882fg: Add support for the Fintek F7 ...
, Hans de Goede
, (Fri Aug 13, 3:01 am)
Re: [PATCH] hwmon: f71882fg: Add support for the Fintek F7 ...
, Hans de Goede
, (Fri Aug 13, 3:56 am)
Re: [PATCH] hwmon: f71882fg: Add support for the Fintek F7 ...
, Andrew Morton
, (Wed Aug 18, 11:24 am)
Re: [PATCH] hwmon: f71882fg: Add support for the Fintek F7 ...
, Hans de Goede
, (Sun Aug 22, 11:04 am)
Re: [PATCH] hwmon: f71882fg: Add support for the Fintek F7 ...
, Giel van Schijndel
, (Sun Aug 22, 11:28 am)
Re: [PATCH 1/2] hwmon: f71882fg: use a muxed resource lock ...
, Giel van Schijndel
, (Sat Oct 2, 3:59 pm)
Re: [PATCH 1/2] hwmon: f71882fg: use a muxed resource lock ...
, Guenter Roeck
, (Sat Oct 2, 6:06 pm)
Re: [PATCH 1/2] hwmon: f71882fg: use a muxed resource lock ...
, Jean Delvare
, (Sun Oct 3, 2:01 am)
[PATCH] hwmon: f71882fg: use a muxed resource lock for the ...
, Giel van Schijndel
, (Sun Oct 3, 5:09 am)
Re: [PATCH] hwmon: f71882fg: use a muxed resource lock for ...
, Guenter Roeck
, (Sun Oct 3, 6:31 am)
Navigation
Mailing list archives
Recent posts
Popular discussions
linux-kernel
:
Greg KH
Og dreams of kernels
Jens Axboe
[PATCH 31/33] Fusion: sg chaining support
Arnd Bergmann
Re: finding your own dead "CONFIG_" variables
Mark Brown
[PATCH 2/2] Subject: natsemi: Allow users to disable workaround for DspCfg reset
Tony Breeds
[LGUEST] Look in object dir for .config
git
:
Brian Downing
Re: Git in a Nutshell guide
John Benes
Re: master has some toys
Matthias Lederhofer
[PATCH 4/7] introduce GIT_WORK_TREE to specify the work tree
Alexander Sulfrian
[RFC/PATCH] RE: git calls SSH_ASKPASS even if DISPLAY is not set
Junio C Hamano
Re: Rss produced by git is not valid xml?
git-commits-head
:
Linux Kernel Mailing List
iSeries: fix section mismatch in iseries_veth
Linux Kernel Mailing List
ixbge: remove TX lock and redo TX accounting.
Linux Kernel Mailing List
ixgbe: fix several counter register errata
Linux Kernel Mailing List
b43: fix build with CONFIG_SSB_PCIHOST=n
Linux Kernel Mailing List
9p: block-based virtio client
linux-netdev
:
Michael Breuer
Re: [PATCH] af_packet: Don't use skb after dev_queue_xmit()
Michael Breuer
Re: [PATCH] af_packet: Don't use skb after dev_queue_xmit()
David Daney
[PATCH 5/7] Staging: Octeon Ethernet: Convert to NAPI.
Wolfgang Grandegger
[PATCH net-next v4 1/3] can: mscan: fix improper return if dlc < 8 in start_xmi...
Amit Kumar Salecha
[PATCHv3 NEXT 2/2] NET: Add Qlogic ethernet driver for CNA devices
openbsd-misc
:
Theo de Raadt
Re: Old IPSEC bug
Tomáš Bodžár
Problem with vpnc connection - check group password !
Insan Praja SW
Mandoc Compiling Error
Carl Roberso
Re: Cannot change MTU of carp interface?
Richard Daemon
Re: booting openbsd on eee without cd-rom
Colocation donated by:
Syndicate