Age | Commit message (Collapse) | Author |
|
Create default scope names
ok marco@
|
|
|
|
8 byte reads (x/q) already.
|
|
BIOSen it's a complete lie. Instead use the information from the memory
map like we do on i386.
ok weingart@, oga@
|
|
so we won't hit the kassert a little bit below it.
"obviously better than what is there now" beck@
|
|
with them in ppb_hotplug_remove().
ok kettenis@
|
|
OK blambert@ sometime ago
|
|
load bsd.rd but bsd.rd.IP## matching the IP code of the machine.
|
|
macros and codec->init_widget. now there is only only place to look
to see what special handling a specific codec will get.
|
|
the output jacks to different DACs.
- multichannel codecs often have a front headphone jack that is
intended to be used separately from the multichannel jacks. if a front
headphone jack exists, try to connect it to a DAC not used by the
multichannel jacks.
|
|
|
|
|
|
|
|
Otherwise the card can mess with mbufs that have been given to the
stack already. Fixes panics seen with a high rate of of small
packets and POOL_DEBUG enabled.
OK sthen@, chris@
|
|
volume when outputs.master is changed
|
|
- another case where a selector can be considered part of another
widget
factors out a mixer control and lets the volume buttons work on
ajacoutot@'s x300
|
|
the node id of the "parent" widget
- initialize widgets' mixer_class ealier
|
|
|
|
work, even after restoring TLB and exception code.
|
|
and then restart system (NMI on these systems aren't intended to be
recoverable).
|
|
and volume header partitions. This makes DIOCGPDINFO return correct results,
which in turn lets disklabel -A behave as intended.
|
|
at attach time.
|
|
Command register. From PCI Express Base Specification Rev 2.0.
Use same naming as NetBSD.
Needed for wpi(4) and iwn(4).
|
|
curcpu when we were freeing a pmap. Tested and working for a few weeks
now, but I was a bit too busy to commit it earlier.
|
|
|
|
|
|
we have, in order to pick a widget enumeration order matching the PROM.
This is especially important when the boot path is in dksc() syntax.
|
|
used by onboard IOC chips, by forcing the IOC to trigger this interrupt,
and some help from the PCI bridge driver to report which interrupt has
fired through a fake PCI configuration register.
This works nicely on IP27 and IP35, but on IP30 the interrupt doesn't
happen, for some reason; so keep the existing heuristic in case the above
trick did not give us a valid interrupt number.
In case we got an interrupt, this will also detect IOC configurations where
there is actually one interrupt, should such configurations exist.
<rant style="beck">
I probably deserve to rot in hell for this abomination, but I won't mind
as long as the IOC designers who came with the bright ``let's use more than
one interrupt and defecate on the pci spec'' ideas are there, too.
</rant>
|
|
drivers with callback routines. While there, skip disabled or failed
components.
|
|
|
|
confusion. Make sure this function is invoked with interrupts enabled now.
|
|
which may use WLAN too. for Intel Centrino 2 vPro only.
|
|
|
|
via PR/6147. Shrink DSP225 while I'm it.
|
|
ok claudio@
|
|
a chip bug, which was supposed to be fixed in that particular revision of
the die but wasn't (tlbhandler.S 1.16).
Being lazy, I did not write a runtime selection of the appropriate TLB
handler code, although this was on my list.
It turns out that this fix confuses the hell of R10000 processors revision 3
(but not earlier 2.x revisions), to the point of making the Origin 200 here
hang so hard it would not even enter the NMI handler (don't ask me how I
figured this was the cause).
So it's time to choose the appropriate TLB handling flavour at runtime,
building the trampoline code from the fixed exception handler location
jumping to the handler address at runtime. As a bonus, kernels linked in
KSEG0 get the address computation optimized and thus a smaller trampoline
than before.
|
|
big-endian arch where vlans were in use. Fix from Brad. Problem reported
and fix tested by Axton Grams, also tested by me. ok dlg@.
|
|
ok jakemsr@
|
|
|
|
|
|
|
|
PCI buses on xbridge.
In addition to this, we now support the limited IOMMU, allowing memory
outside of the 2GB direct window to be used for DMA.
Only tested on XBridge chip so far; this lets an IP35 machine with
physical memory after the 2GB boundary run stable again.
|
|
which require it will provide their own _dmamem_alloc() in their own
bus_dma_tag_t.
While there, rename bus_dma_segment_t ds_vaddr member to _ds_vaddr to make
it clear this is an internal member.
|
|
unsigned, like all the other callers of aps_do_io in aps do.
|
|
Enable for IP/UDP/TCP receipt and IP transmit.
Keep disabled for UDP/TCP transmit because it breaks with pf(4) rdr.
ok sthen@
|
|
of several times throughout the function, in and outside
of a loop.
|
|
|
|
|
|
|
|
|