Bjorn Helgaas
9626f1f117
rtc: fall back to requesting only the ports we actually use
...
Firmware like PNPBIOS or ACPI can report the address space consumed by the
RTC. The actual space consumed may be less than the size (RTC_IO_EXTENT)
assumed by the RTC driver.
The PNP core doesn't request resources yet, but I'd like to make it do so.
If/when it does, the RTC_IO_EXTENT request may fail, which prevents the RTC
driver from loading.
Since we only use the RTC index and data registers at RTC_PORT(0) and
RTC_PORT(1), we can fall back to requesting just enough space for those.
If the PNP core requests resources, this results in typical I/O port usage
like this:
0070-0073 : 00:06 <-- PNP device 00:06 responds to 70-73
0070-0071 : rtc <-- RTC driver uses only 70-71
instead of the current:
0070-0077 : rtc <-- RTC_IO_EXTENT == 8
Signed-off-by: Bjorn Helgaas <bjorn.helgaas@hp.com>
Cc: Alessandro Zummo <a.zummo@towertech.it>
Cc: David Brownell <david-b@pacbell.net>
Cc: Ralf Baechle <ralf@linux-mips.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-11-14 18:45:41 -08:00
..
agp
x86 gart: rename CONFIG_IOMMU to CONFIG_GART_IOMMU
2007-10-30 00:22:22 +01:00
drm
drm: DRM: fix memset size error
2007-11-06 10:12:44 +10:00
hw_random
Convert files to UTF-8 and some cleanups
2007-10-19 23:21:04 +02:00
ip2
drivers/char/ip2: separate polling and irq-driven work entry points
2007-10-23 19:53:16 -04:00
ipmi
IPMI: add 0.9 support
2007-10-18 14:37:32 -07:00
mwave
[PATCH] mwave: interesting flags savings
2007-02-20 17:10:14 -08:00
pcmcia
cm40x0_cs.c: fix debug macros
2007-11-14 18:45:37 -08:00
rio
long vs. unsigned long - low-hanging fruits in drivers
2007-10-14 12:41:51 -07:00
tpm
Eliminate pointless casts from void* in a few driver irq handlers.
2007-10-23 19:53:16 -04:00
.gitignore
amiserial.c
some kmalloc/memset ->kzalloc (tree wide)
2007-07-19 10:04:50 -07:00
apm-emulation.c
PM: Move definition of struct pm_ops to suspend.h
2007-10-18 14:37:18 -07:00
applicom.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
applicom.h
briq_panel.c
[POWERPC] Remove dead code for preventing pread() and pwrite() calls
2007-07-10 22:03:26 +10:00
cd1865.h
ChangeLog
consolemap.c
unicode diacritics support
2007-10-17 08:42:52 -07:00
cp437.uni
cs5535_gpio.c
Char: cs5535_gpio, add MODULE_DEVICE_TABLE
2007-05-08 11:15:04 -07:00
cyclades.c
Char: cyclades, fix potential NULL dereference
2007-10-23 08:32:06 -07:00
defkeymap.c_shipped
unicode diacritics support
2007-10-17 08:42:52 -07:00
defkeymap.map
digi1.h
digiFep1.h
digiPCI.h
ds1286.c
[CHAR] ds1286: Fix handling of seconds in RTC_ALM_SET ioctl.
2007-03-08 01:10:30 +00:00
ds1302.c
[PATCH] DS1302: local_irq_disable() is redundant after local_irq_save()
2007-02-12 09:48:30 -08:00
ds1620.c
header cleaning: don't include smp_lock.h when not used
2007-05-08 11:15:07 -07:00
dsp56k.c
long vs. unsigned long - low-hanging fruits in drivers
2007-10-14 12:41:51 -07:00
dtlk.c
dtlk: fix error checks in module_init()
2007-05-08 11:15:09 -07:00
efirtc.c
epca.c
epca.c: reformat comments and coding style improvements
2007-10-17 08:42:50 -07:00
epca.h
epcaconfig.h
esp.c
Convert files to UTF-8 and some cleanups
2007-10-19 23:21:04 +02:00
generic_nvram.c
[PATCH] mark struct file_operations const 3
2007-02-12 09:48:45 -08:00
generic_serial.c
genericserial: remove bogus optimisation check and dead code paths
2007-07-16 09:05:51 -07:00
genrtc.c
Char: genrtc, use wait_event_interruptible
2007-07-16 09:05:44 -07:00
hangcheck-timer.c
Detach sched.h from mm.h
2007-05-21 09:18:19 -07:00
hpet.c
Silent drivers/char/hpet.c build warnings on i386
2007-09-26 09:22:04 -07:00
hvc_beat.c
[POWERPC] Init markings for hvc_beat
2007-08-17 11:01:50 +10:00
hvc_console.c
Delay creation of khcvd thread
2007-10-17 08:43:00 -07:00
hvc_console.h
hvc_iseries.c
[POWERPC] init and exit markings for hvc_iseries
2007-07-22 21:30:59 +10:00
hvc_rtas.c
[POWERPC] Quiet section mismatch in hvc_rtas.c
2007-07-22 21:30:59 +10:00
hvc_vio.c
[POWERPC] Rename device_is_compatible to of_device_is_compatible
2007-05-07 20:31:14 +10:00
hvc_xen.c
xen: use the hvc console infrastructure for Xen console
2007-07-18 08:47:44 -07:00
hvcs.c
[POWERPC] hvcs: Make some things static and const
2007-07-22 21:30:59 +10:00
hvsi.c
[POWERPC] Rename get_property to of_get_property: partial drivers
2007-04-27 15:51:56 +10:00
i8k.c
Convert files to UTF-8 and some cleanups
2007-10-19 23:21:04 +02:00
ip27-rtc.c
header cleaning: don't include smp_lock.h when not used
2007-05-08 11:15:07 -07:00
isicom.c
Add missing newlines to some uses of dev_<level> messages
2007-10-18 14:37:28 -07:00
istallion.c
Convert from class_device to device in drivers/char
2007-10-12 14:51:04 -07:00
Kconfig
Virtio console driver
2007-10-23 15:49:55 +10:00
keyboard.c
get rid of input BIT* duplicate defines
2007-10-19 11:53:42 -07:00
lcd.c
[MIPS] Delete duplicate inclusion of <linux/delay.h>.
2007-08-27 02:16:59 +01:00
lcd.h
[MIPS] Add MTD device support for Cobalt
2007-02-20 17:11:55 +00:00
lp.c
lp_console: cleanups
2007-10-17 08:43:01 -07:00
Makefile
Remove old lguest bus and drivers.
2007-10-23 15:49:55 +10:00
mbcs.c
Clean up duplicate includes in drivers/char/
2007-10-17 08:42:48 -07:00
mbcs.h
mbcs: Remove lots of global symbols
2007-07-19 10:04:43 -07:00
mem.c
x86 merge fallout: uml
2007-10-29 07:41:32 -07:00
misc.c
Make /proc/misc use seq_list_xxx helpers
2007-07-16 09:05:42 -07:00
mmtimer.c
Remove fs.h from mm.h
2007-07-29 17:09:29 -07:00
moxa.c
Char: moxa, remove sleep_on
2007-10-18 14:37:27 -07:00
mspec.c
Memoryless nodes: Uncached allocator updates
2007-10-16 09:42:58 -07:00
mxser.c
remove asm/bitops.h includes
2007-10-19 11:53:41 -07:00
mxser.h
mxser: Remove use of dead TTY_FLIPBUF_SIZE definition
2007-10-17 08:42:52 -07:00
mxser_new.c
remove asm/bitops.h includes
2007-10-19 11:53:41 -07:00
mxser_new.h
[PATCH] Char: mxser_new, upgrade to 1.9.15
2007-02-11 10:51:29 -08:00
n_hdlc.c
n_hdlc.c: fix check-after-use
2007-10-17 08:42:55 -07:00
n_r3964.c
Char: n_r3964, use wait_event_interruptible
2007-07-16 09:05:44 -07:00
n_tty.c
Fix misspellings of "system", "controller", "interrupt" and "necessary".
2007-10-19 23:10:43 +02:00
nsc_gpio.c
[PATCH] struct path: convert char-drivers
2006-12-08 08:28:44 -08:00
nvram.c
COBALT: remove all references to Cobalt NVRAM
2007-07-16 09:05:47 -07:00
nwbutton.c
[PATCH] Char: timers cleanup
2007-02-12 09:48:30 -08:00
nwbutton.h
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
nwflash.c
[PATCH] remove many unneeded #includes of sched.h
2007-02-14 08:09:54 -08:00
pc8736x_gpio.c
ppdev.c
[PARPORT] Remove unused 'irq' argument from parport irq functions
2007-10-23 19:53:16 -04:00
ps3flash.c
ps3: FLASH ROM Storage Driver
2007-07-21 17:49:16 -07:00
pty.c
sysctl: simplify the pty sysctl logic
2007-10-18 14:37:23 -07:00
random.c
sparse pointer use of zero as null
2007-10-18 14:37:31 -07:00
raw.c
cdev: remove unneeded setting of cdev names
2007-10-12 14:51:02 -07:00
riscom8.c
drivers/char/riscom8: clean up irq handling
2007-10-23 19:53:17 -04:00
riscom8.h
long vs. unsigned long - low-hanging fruits in drivers
2007-10-14 12:41:51 -07:00
riscom8_reg.h
rocket.c
Fix misspellings of "system", "controller", "interrupt" and "necessary".
2007-10-19 23:10:43 +02:00
rocket.h
rocket_int.h
Char: rocket, switch sleep_on to completion
2007-10-18 14:37:27 -07:00
rtc.c
rtc: fall back to requesting only the ports we actually use
2007-11-14 18:45:41 -08:00
scc.h
scx200_gpio.c
selection.c
Kernel utf-8 handling
2007-07-16 09:05:46 -07:00
ser_a2232.c
[PATCH] remove many unneeded #includes of sched.h
2007-02-14 08:09:54 -08:00
ser_a2232.h
ser_a2232fw.ax
ser_a2232fw.h
serial167.c
m68k: remove empty ->setup is several consoles
2007-07-20 08:24:49 -07:00
snsc.c
Convert from class_device to device in drivers/char
2007-10-12 14:51:04 -07:00
snsc.h
snsc_event.c
[IA64] drivers/char/snsc_event.c:206: warning: unused variable `p'
2007-05-10 13:23:05 -07:00
sonypi.c
Convert files to UTF-8 and some cleanups
2007-10-19 23:21:04 +02:00
specialix.c
Char: specialix, remove busy waiting
2007-07-17 10:23:10 -07:00
specialix_io8.h
stallion.c
Convert from class_device to device in drivers/char
2007-10-12 14:51:04 -07:00
sx.c
Use helpers to obtain task pid in printks
2007-10-19 11:53:43 -07:00
sx.h
long vs. unsigned long - low-hanging fruits in drivers
2007-10-14 12:41:51 -07:00
sxboards.h
sxwindow.h
synclink.c
Clean up duplicate includes in drivers/char/
2007-10-17 08:42:48 -07:00
synclink_gt.c
synclink_gt endianness annotations
2007-10-14 12:41:51 -07:00
synclinkmp.c
some kmalloc/memset ->kzalloc (tree wide)
2007-07-19 10:04:50 -07:00
sysrq.c
pid namespaces: define is_global_init() and is_container_init()
2007-10-19 11:53:37 -07:00
tb0219.c
[PATCH] struct path: convert char-drivers
2006-12-08 08:28:44 -08:00
tipar.c
Convert from class_device to device in drivers/char
2007-10-12 14:51:04 -07:00
tlclk.c
[PATCH] remove many unneeded #includes of sched.h
2007-02-14 08:09:54 -08:00
toshiba.c
[PATCH] remove many unneeded #includes of sched.h
2007-02-14 08:09:54 -08:00
tty_audit.c
Audit: add TTY input auditing
2007-07-16 09:05:47 -07:00
tty_io.c
Fix misspellings of "system", "controller", "interrupt" and "necessary".
2007-10-19 23:10:43 +02:00
tty_ioctl.c
[TTY]: Fix network driver interactions with TCGET/SET calls.
2007-11-07 04:14:19 -08:00
vc_screen.c
use mutex instead of semaphore in virtual console driver
2007-05-08 11:15:33 -07:00
viocons.c
[POWERPC] iSeries: fix viocons init
2006-12-20 16:37:48 +11:00
viotape.c
Convert from class_device to device in drivers/char
2007-10-12 14:51:04 -07:00
virtio_console.c
virtio/virtcons: fix section mismatch warning
2007-11-05 15:12:32 -08:00
vme_scc.c
m68k: remove empty ->setup is several consoles
2007-07-20 08:24:49 -07:00
vr41xx_giu.c
[MIPS] Separate platform_device registration for VR41xx GPIO
2007-07-12 17:41:15 +01:00
vt.c
Console events and accessibility
2007-10-19 11:53:34 -07:00
vt_ioctl.c
add CONFIG_VT_UNICODE
2007-10-17 08:42:56 -07:00