summaryrefslogtreecommitdiff
path: root/sys
AgeCommit message (Collapse)Author
2007-05-26Oops reintroduce check for SR_MAGIC to ensure that we care about metadata;Marco Peereboom
not doing so resulted in a partial bringup of a volume that was being created;
2007-05-26Assemble disks at boot time. This is not complete yet since it does notMarco Peereboom
order and roams volumes yet but is useful enough in most environments.
2007-05-26De-common a few variables by moving the definition into a .c file.Claudio Jeker
OK miod@
2007-05-26Tune command interface.Marcus Glocker
2007-05-26cleanupReyk Floeter
2007-05-26increase the delay to wait for the firmware to become ready, the card needsReyk Floeter
some more time to initialize in the dell server than in the hp server.
2007-05-26update some registers and the tx descriptor layout to match the latestReyk Floeter
firmware that we use. also start to implement initial bits of the tx path and interrupt handling (work in progress).
2007-05-26regenClaudio Jeker
2007-05-26Add Chelsio 10Gb Ethernet card product IDs. OK reyk@Claudio Jeker
2007-05-26More comment typos from Diego Casati. Including winners like funtion, allmost,Kenneth R Westerback
oustside, seqencer, toghether, nessissary, etc.
2007-05-25Make FW commands save in the way that requests/responses must be doneMarcus Glocker
serialized. Establish initial device up/down dance.
2007-05-25"interupt" -> "interrupt" in various comments. Mostly from Diego Casati.Kenneth R Westerback
2007-05-25Edge cases can trigger a TLB miss exception instead of an invalid TLBMiod Vallat
exception on early R5000 revisions. Despite this bug being supposedly fixed in R5000 revision 2 onwards, it nevertheless occurs quite frequently on matthieu's revision 2.1 R5000. Servicing the TLB miss exception would cause a duplicate TLB to be inserted, which causes the processor operation to become unpredictable (but lethal to the kernel, ten times out of nine). More details about the problem can be found in: http://www.linux-mips.org/archives/linux-mips/2000-02/msg00040.html We work around the issue by checking for an existing TLB entry, and handling this as an invalid TLB exception (as it was intended to be), in this case. Unfortunately this causes a measurable 1% slowdown on ``safe'' processors, so we'll work on providing different tlb handler flavours in the near future to recover from this.
2007-05-25Define rw_cas. Trivially simple on amd64 with atomic_cas_ul.Artur Grabowski
miod@ ok
2007-05-25Unifdef TLB_TRACE and TLBTRACE, no functional change.Miod Vallat
2007-05-25"boundries" -> "boundaries" in various comments. Started by Diego Casati.Kenneth R Westerback
2007-05-25Bump firmware package version; Better naming of the malo firmware files.Marcus Glocker
discussed with, and OK claudio@
2007-05-25'Proto type' -> 'Prototype' when discussing functions in comments.Kenneth R Westerback
Inspired by similar diffs from Diego Casati in other files.
2007-05-25Comment typos and tidying. From Diego Casati.Kenneth R Westerback
2007-05-25Change the old slow and complicated TLB shootdown code to new, fast andArtur Grabowski
simple. This is basically the same code as on i386 and basically the same performance improvements. This change also includes code to delay the freeing of ptps until they have been properly shot. in snaps for a week, no problems reported.
2007-05-25Replace the overdesigned and overcomplicated tlb shootdown code withArtur Grabowski
very simple and dumb fast tlb IPI handlers that have in the order of the same amount of instructions as the old code had function calls. All TLB shootdowns are reorganized so that we always shoot the, without looking at PG_U and when we're shooting a range (primarily in pmap_remove), we shoot the range when there are 32 or less pages in it, otherwise we just nuke the whole TLB (this might need tweaking if someone is interested in micro-optimization). The IPIs are not handled through the normal interrupt vectoring code, they are not blockable and they only shoot one page or a range of pages or the whole tlb. This gives a 15% reduction in system time on my dual-core laptop during a kernel compile and an 18% reduction in real time on a quad machine doing bulk ports build. Tested by many, in snaps for a week, no slowdowns reported (although not everyone is seeing such huge wins).
2007-05-25rename cpu_dumpconf() to dumpconf(); no need to be different from other ↵Theo de Raadt
architectures
2007-05-25ANSI-fication, minor KNF. No code change. My plane had power outletsKenneth R Westerback
this time!
2007-05-25Initial driver stub for the Marvell 88W8385 PCMCIA (CF) device.Marcus Glocker
Loads firmware, sends first FW command, establish interrupts.
2007-05-25add support for W83627DHG; ok kettenisConstantine A. Murenin
2007-05-25fix a typo in RFACT of 3.3Vcc of w83627ehf; ok kettenisConstantine A. Murenin
2007-05-24create separate function to validate metadata.Marco Peereboom
remove seeding of checksums.
2007-05-23Add code to spin up secondary cpu's; still work in progress.Mark Kettenis
prompted by deraadt@ a few times already.
2007-05-23Remove all vnode dependencies so that we can bootstrap softraid volumes.Marco Peereboom
Code from tedu. Replace all kernel string magic with dev_t passed in from bioctl. Suggestion from beck and tedu. Help from miod. Fix chunk crc. ok tedu
2007-05-23Print real/available memory in MB as well as bytes in dmesg, and unifyPeter Valchev
architectures to print it the same way. ok henning, miod; i386 part from tom
2007-05-23Add hack to prevent switching to serial console on four-digit B/C/J classMark Kettenis
workstations. This makes these machines actually boot. ok miod@
2007-05-23Enable elroy(4).Mark Kettenis
2007-05-23Add proper bus_space_vaddr() implementation.Mark Kettenis
ok miod@
2007-05-23timecounter support (e.g. soekris net4501); ok grange@Markus Friedl
2007-05-23use the intr pool when allocating from interrupt context;Markus Friedl
fixes pppoe f_addrhooks panics (e.g. pr 5454); ok canacar
2007-05-23instead of trying to keep up w/ changing url, simply documentJason McIntyre
the name of the chip document; fixes pr 5489, from Diego Casati ok jsg
2007-05-23%z in printf(9) is not the same as %z in printf(3). Change to %luRay Lai
and cast arg to ulong. OK jsg@ and krw@.
2007-05-22Add the BCM5709 PCI device Id. It is disabled for now since we do notReyk Floeter
support SerDes-based (1000base-SX fibre) bnx(4) devices yet. The reason is simple - we do not have any fibre bnx(4) to test and port the SerDes changes from the other bnx drivers. From brad found in the Linux driver
2007-05-22syncReyk Floeter
2007-05-22Add another bnx(4) PCI Id (BCM5709 SerDes 1000base-SX)Reyk Floeter
2007-05-22Add pciide(4) and things that attach to it.Mark Kettenis
2007-05-22Add elory(4).Mark Kettenis
2007-05-22Add option HP8700_CPU.Mark Kettenis
2007-05-22Hook up astro(4).Mark Kettenis
2007-05-22adress -> addressJasper Lievisse Adriaanse
from brad ok claudio@
2007-05-22protect more variables from existing outside of locore, should fixMartin Reindl
cpuinfo breakage (but my make build is still running) ok gwk@
2007-05-22When a partial ack is received check if congestion window is larger thanMichele Marchetto
acked bytes and update the window accordingly fix PR4278 OK henning@ markus@ claudio@
2007-05-22A quirk is needed for the Logitech QuickCam Notebook to prevent attachingRobert Nagy
to uaudio(4) instead of ugen(4), because of the internal microphone. from brad;
2007-05-22ip_mroute.c is in bad shape.Michele Marchetto
This first step makes it style(9) compliant. Just a whitespace diff, no binary change. OK claudio@ norby@
2007-05-22enable uts(4) - USB touchscreen supportRobert Nagy