ad
7162fade9b
Use new style memory barriers.
2007-12-21 10:40:12 +00:00
macallan
48d017a9d1
only enable the fb mapping at offset 0 after attempting to mmap page 0
...
This way we avoid a conflict with PCI resources on some Sun graphics cards
which have firmware that likes to put memory resources at low addresses.
For instance, if we have 1MB framebuffer and registers at 0x30000 we'll
get the registers when mmap()ing 0x30000 until someone tries to mmap(0),
then we'll get framebuffer memory for the entire 1st MB.
This needs an ioctl() to switch between fb-at-0 and PCI ranges.
2007-12-21 05:32:09 +00:00
xtraeme
8870106a7d
Do not append the device name into the sensor's description, that's
...
useless and redundant.
2007-12-21 01:23:41 +00:00
phx
d2a9b2ff83
VT8231 IDE workaround for native mode with "compatibility" interrupts 14/15.
...
This time done right by calling pciide_machdep_compat_intr_establish() to
get a MD interrupt handler.
Verified that it compiles for XEN again.
2007-12-20 22:24:40 +00:00
ad
8134491688
Use new style memory barriers.
2007-12-20 21:09:00 +00:00
dyoung
6f3852fab4
Constify struct ifnet->if_sadl and every use throughout the tree.
...
Add if_set_sadl() that both sets the link-layer address length and
replaces the current link-layer address with a new one, and use it
throughout the tree.
2007-12-20 21:08:17 +00:00
dyoung
9f5c1f09f7
Use LIST_FOREACH().
2007-12-20 20:48:24 +00:00
pooka
ce8249d73f
Don't allocate DEV_BSIZE from the stack, use kmem instead.
2007-12-20 20:12:01 +00:00
dyoung
241d11997f
Remove shutdown hooks. Use KASSERT().
2007-12-20 18:47:23 +00:00
dyoung
f2a1e06d0a
Use __arraycount().
2007-12-20 18:45:32 +00:00
joerg
bc8d3e534e
It seems like ACPICA can't deal with GPEs being handled before the GPE
...
handler is called, so clear the GPE bit in the callout as well.
This fixes the EC issues on T42 models.
2007-12-19 20:48:56 +00:00
riz
0673bc57e4
Add disk-info properties to vnd(4), for use by userland tools
...
such as gpt(8).
2007-12-18 23:22:18 +00:00
joerg
0adaef6553
Restore suspend handler. Put the disc into standby on suspend and for
...
powerdown, but not for normal halt or reboot or panic. Fixes PR 37508.
2007-12-18 15:30:40 +00:00
oster
257eb7f26a
Fix a 'use after free' issue with wedges and RAIDframe.
...
Problem reported and fix tested by Jeff Rizzo (Thanks!).
2007-12-18 01:09:46 +00:00
phx
86c26b70d7
xen did no longer build.
...
Temporarily reverted to 1.47. Will need some time to find a good solution.
2007-12-17 22:01:12 +00:00
christos
6d8587f061
from jmcneill: suspend and resume handlers for spic.
2007-12-17 19:51:09 +00:00
macallan
852515ae5f
deal with a bug in the Sun Raptor's firmware which reports
...
linebytes == width even in 32bit colour
2007-12-17 15:38:31 +00:00
jmcneill
dd0320ef8b
Fix comment before AcpiOsGetTimer, no functional change.
2007-12-17 15:02:31 +00:00
tsutsui
4e3d8b015c
Handle a quirk of newer MCP6x chips on reading MAC address.
...
Fix from Richy Kim in PR kern/36576.
2007-12-17 12:41:06 +00:00
tsutsui
8cdfb3fc02
Fix from YAMAGUCHI Takahiro in PR kern/30023:
...
Pass correct EEPROM address in fxp_write_eeprom().
2007-12-17 12:18:31 +00:00
jmcneill
f13c9086d0
acpi_pci_link_route_interrupt: if we're going to return a valid IRQ, we
...
need to fill in irq, pol, and trig arguments.
2007-12-16 23:11:08 +00:00
dyoung
48b8e42d80
Fix a bug I introduced to rtw_chan2txpower() the other night.
...
Fix a bug in device detachment: change a break statement to a
/*FALLTHROUGH*/ in rtw_detach().
2007-12-16 21:39:33 +00:00
dyoung
cf784f4497
Improve pci, cbb, cardslot, cardbus, and pcmcia to support detachment
...
of this entire device tree:
pci0 at mainbus0
elansc0 at pci0
gpio0 at elansc0
cbb0 at pci0
cardslot0 at cbb0
cardbus0 at cardslot0
pcmcia0 at cardslot0
cbb1 at pci0
cardslot1 at cbb1
cardbus1 at cardslot1
rtw0 at cardbus1
pcmcia1 at cardslot1
sip0 at pci0
nsphyter0 at sip0
sip1 at pci0
nsphyter1 at sip1
Whew!
2007-12-16 21:28:30 +00:00
dyoung
84e05249e0
Collect garbage. All of this code is in pci/if_sip.c, now.
2007-12-16 21:17:44 +00:00
dyoung
59b1a7d60b
Convert many macros to inline subroutines. Some of the subroutines
...
probably should not be inline.
2007-12-16 21:17:00 +00:00
jmcneill
a73b778622
Now that ACPI-CA doesn't parse the X/RSDT for us, we need to map it
...
ourselves.
Before:
acpi0: X/RSDT: OemId < , ,00000000>, AslId < ,00000000>
After:
acpi0: X/RSDT: OemId <LENOVO,TP-7L ,00001260>, AslId < LTP,00000000>
ACPI can now access the X/RSDT using 'acpi_map_rsdt' and 'acpi_unmap_rsdt'.
2007-12-16 21:10:34 +00:00
dyoung
10bb018ab2
In sysmon_wdog_unregister(), do not return until all of the watchdog
...
timer's users are gone. A signal cancels the unregister:
sysmon_wdog_unregister() leaves the watchdog registered.
The only user of sysmon_wdog_unregister() that I can find is in
elansc(4), so this looks like a safe change to make.
2007-12-16 21:07:45 +00:00
christos
f54e064ee9
add null pmf handlers.
2007-12-16 19:01:35 +00:00
phx
c6d327a8be
At least under certain (mis)configurations (e.g. on the "Pegasos" board)
...
the VT8231-IDE's native mode only works with irq 14/15, and cannot be
programmed to use a single native PCI irq alone. So we install an interrupt
handler for each channel, as in compatibility mode.
This behaviour has to be activated by the "use-compat-native-irq" property,
otherwise the driver works as before.
2007-12-16 16:41:01 +00:00
he
5ccc78e887
Remove a local variable which is no longer used.
2007-12-16 14:21:43 +00:00
dyoung
058d9b982e
Synchronize device detachment with network interrupts. Use the
...
pmf network class instead of powerhooks.
2007-12-16 00:04:07 +00:00
dyoung
868758b808
In ath_pci_detach(), unmap bus memory.
2007-12-15 23:56:54 +00:00
dyoung
fca36f8a1a
sip_copy_small and gsip_copy_small should not be static any longer.
...
Make it so.
2007-12-15 23:04:57 +00:00
he
2ffc7d4a2b
Only declare sip_copy_small under __NO_STRICT_ALIGNMENT, to afoid
...
a "defined but not used" warning turned into error by compiler options.
2007-12-15 21:51:45 +00:00
tsutsui
61126beefc
Rename a device property name: "override_ultra" -> "aic7xxx-override-ultra"
2007-12-15 14:23:14 +00:00
mjf
e3aec4fc22
Regen.
2007-12-15 12:51:59 +00:00
mjf
cd86b0a3cf
Add the vendor eMPIA Technology and add the built-in USB camera that is
...
found on the EEEpc.
2007-12-15 12:50:12 +00:00
joerg
36cdfbe0db
Don't retry to post a command if the EC doesn't answer for a second.
...
It seems to create more issues than it fixes. Try to defend against
lost/late GPEs by using a callout to kick the state machine regulary.
Add some notes about the purpose and working of the driver.
2007-12-15 09:30:59 +00:00
dyoung
f4438e4673
Take care to release all resources. Now I can 'drvctl -d sip0;
...
drvctl -r pci0' to to detach / re-attach a sip0.
2007-12-15 07:05:57 +00:00
dyoung
eb6813e870
Finish making the sip(4) and gsip(4) drivers share compiled code.
2007-12-15 05:46:21 +00:00
dyoung
19b79f5c39
Use LIST_FOREACH().
2007-12-15 04:58:39 +00:00
jmcneill
d72049ddbd
Restore acpi_quirk functionality, lost in the latest ACPI-CA update.
2007-12-15 02:19:55 +00:00
dyoung
88d046abe2
Attach sip to 10/100 variants, gsip to gigabit variants. Thanks
...
Izumi Tsutsui for the bug report.
2007-12-15 01:27:13 +00:00
dyoung
f1dc0ca9a4
Convert some #ifdef DP83820 to comments /* DP83820 only */ where
...
that will neither make a functional difference nor cause a name
collision.
2007-12-15 01:25:12 +00:00
perry
9b2b412c19
__FUNCTION__ -> __func__
2007-12-15 00:39:14 +00:00
njoly
74ac36ac9c
Do not try to attach spdmem if i2c adress exceed 0x57.
...
It must follow the reserved eeprom adresses range.
2007-12-14 13:18:43 +00:00
dogcow
5c1631600c
fix KDASSERTs by defining ifp
2007-12-14 08:14:27 +00:00
dogcow
d494e60340
caddr_t -> void *
2007-12-14 08:14:26 +00:00
dogcow
df396ec4f3
remove typedef for caddr_t
2007-12-14 08:14:26 +00:00
dyoung
0aff5df9de
Simplify suspend/resume using device_has_power().
2007-12-14 03:38:19 +00:00