Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-04-04 | Fix bus_space_{read,write}_raw_region_# operation. | Miod Vallat | |
2010-04-02 | Remove parent/slave mode of rbus as nothing uses it. | Jonathan Gray | |
ok kettenis, sgi usage of rbus_new_body() pointed out by miod | |||
2010-03-31 | Add bnx firmware on installation media; this causes a media oflow, so | Miod Vallat | |
enlarge bsd.rd filesystem; this in turn causes a cd oflow, so enlarge cd filesystem. ok jsing@ deraadt@ | |||
2010-03-29 | PMAP_CANFAIL for bus_dmamem_map on all other architectures (and some | Owain Ainsworth | |
whitespace tweaks on i386 so that it matches). ok kettenis@ | |||
2010-03-28 | Add envy(4), as found on Tezro; attaches, not tested yet because marco@ doesn't | Miod Vallat | |
seem to have speakers at home. | |||
2010-03-28 | Correctly account devio usage, instead of relying upon unused devio registers | Miod Vallat | |
being set to zero; this allows a full PIC bus to correctly configure I/O resources. While there, when initializing a ppb, setup I/O resources before memory resources; without this a ppb connected to a PIC could not get I/O resources if devices behind it would use both I/O and memory resources. | |||
2010-03-22 | Put back bnx(4) now that claudio@ has made the driver work on big endian | Miod Vallat | |
systems with page size different than 4KB... 4 months ago. | |||
2010-03-22 | On SGI IP35 systems, get SPD memory records from L1 and attach spdmem to | Miod Vallat | |
decode them when available; tested on Fuel and Origin 350. | |||
2010-03-21 | let this compile without DIAGNOSTIC; from miod | Theo de Raadt | |
2010-03-21 | add glass console support to the ramdisks; from miod | Theo de Raadt | |
2010-03-21 | Update KL structure definitions to match IP35 use of previously unused fields. | Miod Vallat | |
No functional change yet. | |||
2010-03-21 | Fix widget probe order for BASEIO boards and P-Brick. | Miod Vallat | |
2010-03-20 | Add code to tell Origin 200 and Origin 2000 / Onyx 2 apart. | Miod Vallat | |
Use this to correctly handle the onboard IOC3 chip configuration on O2k (two IOC3 chips to be able to provide four serial ports, and the other subdevices are split accross the two IOC3 chips). | |||
2010-03-15 | Do not leak mbuf in the TX path when a TX error occurs; found the hard way | Miod Vallat | |
by syuu@; ok kettenis@ | |||
2010-03-13 | Make sure non-console impact_screen struct gets zeroed upon allocation, | Miod Vallat | |
otherwise backing store may not get allocated for it; "go ahead" kettenis@ | |||
2010-03-13 | Octane PROM picks highest graphics widget as console, not lowest; | Miod Vallat | |
"go ahead" kettenis@ | |||
2010-03-08 | Correctly initialize all members of struct wsemuldisplaydev_attach_args | Miod Vallat | |
before attaching wsdisplay; it was turning out harmless but using more cpu time for nothing than necessary. ok deraadt@ | |||
2010-03-08 | fix a miod typo (it has to be a typo; miod makes no real mistakes) | Theo de Raadt | |
2010-03-07 | Minimalistic driver for the ImpactSR (Mardigras) video option found on older | Miod Vallat | |
Octane systems, as well as some Onyxes. With special permission to change a systemwide .h file and add a manpage from deraadt@ Magic numbers and operation sequencing borrowed from Linux; tested on Octane + ESI. ok deraadt@ | |||
2010-03-07 | Allow iockbc(4) and odysseey(4) to act as console devices and attach early; | Miod Vallat | |
this gives us working glass console on Fuel, as well as on Octane systems with Odyssey graphics. Joint work with jsing@ | |||
2010-03-07 | On Origin-like systems, get glass console information (if any) from the | Miod Vallat | |
fake ARCBios component structures associated to the KL configuration. The ARCBios data tells us if the device is the output console, and the KL component data tells us its node and widget numbers. | |||
2010-03-07 | Add an MD interface for PCI drivers to be able to retrieve the node and widget | Miod Vallat | |
number the PCI bus they are on is connected to. Will be used shortly to help the console device selection logic. | |||
2010-03-06 | Fix typos. | Joel Sing | |
2010-03-04 | Introduce odyssey(4), a driver for the SGI VPro (aka Odyssey) graphics | Joel Sing | |
card, which can be found in Octane, Octane2, Fuel, Tezro and Onyx systems. ok miod@ | |||
2010-03-03 | Store ARCBios variables before machine specific setup is performed and | Joel Sing | |
make console selection on a per machine basis. Whilst here store the keyboard layout ('keybd') and graphics state ('gfx') variables for future use. ok miod@ | |||
2010-02-28 | Pass L2 cache size in struct cpu_hwinfo, so that bootstrap of secondary | Miod Vallat | |
processors can display correct data. Now cpu1 on octane is correctly reported in dmesg. | |||
2010-02-13 | Since the TLB handler exception code is now always a trampoline to branch | Miod Vallat | |
to the handler code in the kernel, we can use relative branches in it to make it a bit faster. Also, get rid of the tlbmiss handler and have both the tlb and xtlb refill exceptions branch to the xtlbmiss handler. | |||
2010-02-01 | - add and enable puc(4) (only com, i didn't test lpt) | Jasper Lievisse Adriaanse | |
ok miod@ | |||
2010-01-26 | Sprinkle some write buffer flushes, copied from powerpc; prevents | Miod Vallat | |
lock count from becoming negative under bad timing circumstances. | |||
2010-01-22 | Move is_memory_range() from mips64 mem.c to a per-architecture location; this | Miod Vallat | |
allows /dev/kmem to access the 256MB alias of the low memory on loongson, which in turns makes procmap(8) happy. | |||
2010-01-19 | Compute the right value for hw.ncpusfound sysctl on IP30 regardless of the | Miod Vallat | |
value of MAXCPUS. | |||
2010-01-18 | Kernel configuration for multiprocessor Octane machines. There are a few | Miod Vallat | |
rough edges left to be polished, but the kernel is otherwise stable. | |||
2010-01-18 | In the interrupt handler, only attempt to acquire kernel_lock if coming from | Miod Vallat | |
an ipl lower than IPL_SCHED, not IPL_IPI. | |||
2010-01-18 | Define IPL_SCHED as IPL_CLOCK, not IPL_HIGH. | Miod Vallat | |
2010-01-14 | Let the nmi handler code compile on non-MULTIPROCESSOR kernels. | Miod Vallat | |
2010-01-13 | Freeze the secondary CPU later in the nmi handling, and put it in a better | Miod Vallat | |
state from a ddb point of view. | |||
2010-01-13 | Crude handler for the Octane NMI button, for kernels compiled with | Miod Vallat | |
option DDB. | |||
2010-01-09 | Move cache information from global variables to per-cpu_info fields; this | Miod Vallat | |
allows processors with different cache sizes to be used. Cache management routines now take a struct cpu_info * as first parameter. | |||
2010-01-09 | Define struct cpu_hwinfo, to hold hardware specific information about each | Miod Vallat | |
processor (instead of sys_config.cpu[]), and pass it in the attach_args when attaching cpu devices. This allows per-cpu information to be gathered late in the bootstrap process, and not be limited by an arbitrary MAX_CPUS limit; this will suit IP27 and IP35 systems better. While there, use this information to make sure delay() uses the speed information from the cpu it is invoked on. | |||
2010-01-08 | MP-safe FPU handling. ok miod@ | Takuya ASADA | |
2010-01-05 | Dynamic allocation for ASID and ASID generation number on struct pmap. ok miod@ | Takuya ASADA | |
2010-01-03 | Use a split genassym.cf scheme on mips64 ports. Don't forget to rerun config(8). | Miod Vallat | |
2010-01-01 | Make sure we grab the kernel lock before invoking trapsignal(). | Miod Vallat | |
2009-12-28 | Fix compile error caused from previous commit | Takuya ASADA | |
2009-12-28 | MP-safe pmap implemented, enable IPI in interrupt handler to avoid deadlock. | Takuya ASADA | |
ok miod@ | |||
2009-12-26 | Register an interrupt handler for PCI error conditions (as well as xtalk | Miod Vallat | |
errors at the widget level). Extremely crude for now. | |||
2009-12-25 | Pass both the virtual address and the physical address of the memory range | Miod Vallat | |
when invoking the cache functions. The physical address is needed when operating on physically-indexed caches, such as the L2 cache on Loongson processors. Preprocessor abuse makes sure that the physical address computation gets compiled out when running on a kernel compiled for virtually-indexed caches only, such as the sgi kernel. | |||
2009-12-23 | - add and enable uthum | Jasper Lievisse Adriaanse | |
ok miod@ | |||
2009-12-18 | Add lofn(4) and ubsec(4) crypto devices. From Brad. | Joel Sing | |
2009-12-18 | More Ethernet drivers - sf(4), cas(4), vge(4) and ciphy(4) for use by | Joel Sing | |
vge(4). From Brad. |