Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-11-11 | Let ioc(4) pass the information whether it is an onboard device or not, to its | Miod Vallat | |
subdevices; use this on iockbc to only perform the fuel workaround on the onboard ioc. | |||
2009-11-11 | Perform a bit more kbc initialization, instead of relying upon the prom to | Miod Vallat | |
do this for us; PS/2 ports on CADduo boards attach keyboard and mouse now. ok jsing@ | |||
2009-11-11 | It turns out PCI IOC3 card which embed both the Ethernet controller and the | Miod Vallat | |
superio chip interrupt on two different pins (yet do not advertize themselves as a multi-function device, of course). So, on one hand, this makes the ioc attachment code simpler, because it simply needs to map interrupt pins A and B, and another hand, this moves all the interrupt knowledge to the PCI bridge driver, since routing of pin B differs whether the device is the onboard IOC3 chip (and able to use any of the 8 bridge interrupt sources...) or on a PCI board (with pin mapping sane, since controlled by the bridge). This makes superio interrupts on CADduo boards work. Tested to cause no regressions on Origin 200, Octane and Fuel. | |||
2009-11-10 | Handle LOMlite2 in an interrupt-driven way; avoids using delay(9) once the | Mark Kettenis | |
machine is up and running. | |||
2009-11-10 | Add iockbc(4), a driver for the PS/2 keyboard and mouse interface found on | Joel Sing | |
ioc(4) devices. Joint work with miod@. Committed from the glass console on an SGI Fuel. | |||
2009-11-10 | Fix indentation. | Joel Sing | |
2009-11-09 | Fix error message. | Mark Kettenis | |
2009-11-09 | Every selwakeup() should have a matching KNOTE() (even if kqueue isn't | Nicholas Marriott | |
supported it doesn't do any harm), so put the KNOTE() in selwakeup() itself and remove it from any occurences where both are used, except one for kqueue itself and one in sys_pipe.c (where the selwakeup is under a PIPE_SEL flag). Based on a diff from tedu. ok deraadt | |||
2009-11-09 | Make sure we correctly return failure in l1_serial_ppp_read() when a read | Miod Vallat | |
fails after an escape character, and while there put explicit casts to l1_command_build() variadic arguments. | |||
2009-11-09 | Only invoke the L1 code if IP35. | Miod Vallat | |
2009-11-08 | Add code to send L1 commands and parse command results; use it to add a way | Miod Vallat | |
for IP35 systems with IOC3 onboard Ethernet to get their Ethernet address since it's no longer stored as an owmac(4) device on the IOC3 device itself. | |||
2009-11-08 | Relocate FDT blob such that it doesn't clash with the kernel we're going to | Mark Kettenis | |
load. This makes it possible to load bsd.rd on the RB600. Bump version number. ok dms@ | |||
2009-11-08 | Move KERNEL_LOCK/UNLOCK dance into softintr_dispatch(). | Mark Kettenis | |
ok miod@, dms@ | |||
2009-11-08 | Make sure xscale_cache_flushD_rng will not try to flush more than the | Miod Vallat | |
cache size; might skirt some cache hazards. ok deraadt@ | |||
2009-11-08 | Figure out the size of the SSRAM used as internal memory by the chip on | Miod Vallat | |
attach, print it, and decide how many RX descriptors to use accordingly. | |||
2009-11-08 | Do not risk touching nonexisting registers on MENET boards; untested due to | Miod Vallat | |
lack of such hardware. | |||
2009-11-08 | update description for iwn(4) | Damien Bergamini | |
2009-11-07 | According to Brad, bnx(4) is not endian-safe, so remove it from sgi kernels. | Miod Vallat | |
2009-11-07 | Blink leds on the DEC 3000 models (three different led types). | Miod Vallat | |
2009-11-07 | In case an ioc(4) device has lost its NIC component, do not recognize it | Miod Vallat | |
as the onboard ioc device, if one has already been found on this node. Also, on Origin 300, do not attempt to attach the PS/2 controller on the onboard ioc(4) since PS/2 ports are not wired. | |||
2009-11-07 | A few more PCI Ethernet controllers; from Brad. | Miod Vallat | |
2009-11-07 | Add a bunch of PCI audio devices, only compile tested; from Brad. | Miod Vallat | |
2009-11-07 | Replace option TGT_ORIGIN200 and TGT_ORIGIN2000 with a single option, | Miod Vallat | |
TGT_ORIGIN, which enables support for all IP27 and IP35 systems. The original two options have always been used together, and go back to when pefo thought supporting multiple nodes would be significant work. Since an Origin 200 can be a dual-node system, making a distinction between single node and multiple node systems is a moot point anyway. Be sure to rerun config(8) before rebuilding a kernel. | |||
2009-11-07 | Change sgi system identification from a single system type list, to a smaller | Miod Vallat | |
system type list (which really is the system family) and a subsystem type. No functional change yet. | |||
2009-11-06 | When rebooting IP27 or IP35 systems, do not request the prom to skip diagnostics | Miod Vallat | |
anymore, as this causes the nsphy connected to the onboard iec to sometimes disappear after a warm boot. Unfortunately this brings back the long reboot times on Origin 200, despite still asking for no memory test. | |||
2009-11-04 | Get rid of __HAVE_GENERIC_SOFT_INTERRUPTS now that all our platforms support it. | Mark Kettenis | |
ok jsing@, miod@ | |||
2009-11-04 | Replace the #ifdef NON_DEBUG and #ifdef NOTDEF_DEBUG mess with more sane | Joel Sing | |
DPRINTF/DNPRINTF() debugging. | |||
2009-11-04 | MP safe mutex. | Takuya ASADA | |
ok miod@ | |||
2009-11-03 | Align each RX descriptor to a 4KB boundary; fixes poor RX performance (chip | Miod Vallat | |
would stop RX operation if it had to cross a 4KB boundary during receive). | |||
2009-11-03 | A few cleanups and also reflect duplex state in mcr in addition to tcsr. | Miod Vallat | |
2009-11-03 | Offset the start of the RX buffers by two bytes, so that the ethernet | Miod Vallat | |
header is properly aligned; speeds up RX buffer -> mbuf copies. | |||
2009-11-03 | fix previous commit. | Damien Bergamini | |
do not ignore BUS_DMA_NOCACHE (used by some variants of auich and ati drm only). ok kettenis "That looks right" deraadt | |||
2009-11-02 | s/hz/Hz/ on multiples of the SI unit hertz other than MHz. | Igor Sobrado | |
reminded by STeve Andre. | |||
2009-11-02 | Got the RX threshold interrupt working, does not help RX performance though; | Miod Vallat | |
while there, silence overzealous messages when the TX empty interrupt fires before we disable it. | |||
2009-11-02 | Remove file that should never have been there. | Mark Kettenis | |
2009-11-02 | A few fixes and improvements: | Miod Vallat | |
- double the number of rx buffers. - copy packets of 104 bytes or less entirely in the tx descriptor, instead of only doing this for packets smaller than an Ethernet header. - correctly disable the rx threshold interrupt. Otherwise, one received frame every 64 would not be handled because we are not using this interrupt. | |||
2009-11-02 | When the iec(4) Ethernet address is unkown, pass ff:ff:ff:ff:ff:ff instead of | Miod Vallat | |
00:00:00:00:00:00, in order to trigger the code which will assign a `feel bad' random address. | |||
2009-11-01 | Move IS[12]BYTEMSG and ISEXTMSG defines to a common place. | Federico G. Schwindt | |
Pointed out by miod@. krw@ miod@ ok. | |||
2009-11-01 | Remove bogus #define __HAVE_GENERIC_SOFT_INTERRUPTS. No code change. | Mark Kettenis | |
2009-11-01 | Call selwakeup()/KNOTE() even if the queue has emptied completely. | Nicholas Marriott | |
ok miod | |||
2009-11-01 | Looks like I forgot to add files again. These are the most important files | Miod Vallat | |
for the new iec(4) driver. Reminded by brad@ | |||
2009-11-01 | Driver for the sgi IOC3 onboard Ethernet interface. Tested on Octane only so | Miod Vallat | |
far, and needs help to figure out its Ethernet address on IP35 systems. Heavily derived from mec(4) written by Izumi Tsutsui and Christopher Sekiya, although it required many changes to fit the IOC3 chip. | |||
2009-10-31 | A chunk from my WIP bootblocks tree went in by mistake in previous commit; | Miod Vallat | |
spotted by deraadt@ | |||
2009-10-31 | Establish a shutdown hook to disable the watchdog timer to prevent watchdog | Mark Kettenis | |
triggers after the kernel has been halted. | |||
2009-10-31 | Make sure we don't insert and entry into the list of pending commends twice. | Mark Kettenis | |
2009-10-31 | in the absense of link state handling, drivers should still be silent; ok miod | Theo de Raadt | |
2009-10-31 | Do not override AS and LD, to be cross compilation friendly; noticed by syuu@ | Miod Vallat | |
2009-10-31 | s/Mhz/MHz/, MHz is a multiple of the SI unit hertz (whose symbol is Hz). | Igor Sobrado | |
2009-10-31 | Use suser when possible. Suggested by miod@. | Federico G. Schwindt | |
miod@ deraadt@ ok. | |||
2009-10-31 | Add missing KNOTE() calls after selwakeup(), until we decide if the KNOTE() | Theo de Raadt | |
calls can go directly into selwakeup() safely long discussion with nicm, murmers of consent from tedu and miod, noone else seems to care of kqueue is busted as long as it makes their sockets move data fast... pretty sad. |