summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Each node needs to have a structure that the master nasid fills up toKanoj Sarcar2000-06-093-1/+31
| | | | | tell it where to get the kernel data from (ie, which nasid holds the kernel data). Remove debug cruft from head.S.
* Need to have the nasid of the boot/master node for future uses.Kanoj Sarcar2000-06-092-0/+4
|
* Step one of trying to remove the assumption that nasid 0 is presentKanoj Sarcar2000-06-081-3/+33
| | | | from the mapped kernel code.
* Fix comment.Ralf Baechle2000-06-081-2/+2
|
* SMP Mapped kernel fixes to go along with the new layout. Use properlyKanoj Sarcar2000-06-082-1/+4
| | | | | massaged bootstrap address so that the PRM launches the slaves into legal code.
* Mapped kernel changes: create elf sections as close as possible toKanoj Sarcar2000-06-085-33/+45
| | | | | IRIX, to get the same kind of loader behavior. Read comments in mapped_kernel.h for more details.
* Reboot was doing halt and halt was crashing the machine, fixed.Ralf Baechle2000-06-071-6/+13
|
* Fix an uninitialized pointer bug. Remove interrupt handlingRalf Baechle2000-06-071-31/+28
| | | | | | stupidities that were necessary in the first days of this drivers. Driver should now survive PCI errors as long as they don't happen back to back. Remove comment that no longer is true.
* *** empty log message ***Ralf Baechle2000-06-061-12/+13
|
* Remove annoying printk. Fix transmit timeout spam. Remove mdelayRalf Baechle2000-06-061-3/+1
| | | | that never should have made it into cvs.
* Fix network device locking bug.Ralf Baechle2000-06-061-0/+2
|
* Get the mapped kernel working for SMP kernels. While launching slaves,Kanoj Sarcar2000-06-063-4/+29
| | | | | pass the proper address for the slave bootstrap routine based on where the kernel is compiled at.
* Get some type definitions into their rightful places for wider usage.Kanoj Sarcar2000-06-063-4/+8
|
* MAke sure the mapped kernel does not loose its prom command line.Kanoj Sarcar2000-06-061-1/+0
|
* Entrylo1 must at least be marked global for the tlb entry mapping theKanoj Sarcar2000-06-061-1/+2
| | | | mapped kernel text/data for tlb translation to work properly.
* The Search ROM functionality should be used when we locate the NICUlf Carlsson2000-06-061-31/+117
| | | | | | since there are two iButton memories when we have the IOC3 on a PCI card. We only use the DS1981U and leave the DS1990A alone. Try this Ralf..
* The tlbwired register is now set up in the head.S code.Kanoj Sarcar2000-06-063-365/+115
|
* Initial rudimentary support for mapped kernel. The kernel text and dataKanoj Sarcar2000-06-066-89/+381
| | | | | | are placed in the cksseg area, and such behavior is tuned thru a make option (off by default). Basis for future kernel text replication and partitioning work/study.
* Launch the CPUs one by one until we can make sure that weUlf Carlsson2000-06-061-7/+11
| | | | | add PCI devices from different PCI buses to the list of PCI devices in the same order every time we boot the system.
* Make __kernel_caddr_t32 32-bitUlf Carlsson2000-06-061-1/+1
|
* Delete unused reference to linker generated symbol.Kanoj Sarcar2000-06-051-2/+0
|
* Further cleanups to the ld script files not to do more than needed.Kanoj Sarcar2000-06-054-12/+4
| | | | Replace uses of _ftext with the more generic _stext.
* Clean up generation of unused symbols.Kanoj Sarcar2000-06-052-6/+0
|
* Fix the address twiddling. For some reason, the code that I was expectingKanoj Sarcar2000-06-051-11/+10
| | | | | was not getting generated (coding problem or cpp/as problem, no point tracking this down).
* The master processor now waits for all enabled cpus to come into theKanoj Sarcar2000-06-021-1/+1
| | | | kernel before progressing (as opposed to waiting for _all_ slave cpus).
* Most of the kernel arrays/data structures and low level proceduresKanoj Sarcar2000-06-025-30/+31
| | | | | now accept the kernel assigned cpuid (instead of the prom assigned id) as input/index. The only exception is the early boot up code.
* Set smp_num_cpus in the IP27 specific code. Getting ready to handleKanoj Sarcar2000-06-022-3/+1
| | | | PROM-disabled cpus.
* Fix some type definitions, add a new field in the per-processor dataKanoj Sarcar2000-06-023-2/+3
| | | | | area to store the PROM assigned cpuid that is used by most of the IP27 kernel and prom data strucutures.
* Add the node offset to the IOC3 to the PCI resourceUlf Carlsson2000-06-011-0/+4
| | | | | address for all IOC3 devices. We will now be able to reach IOC3 cards on other nodes than the first one.
* Now that __kernel_clock_t is 64 bits, we need to make sure we have aKanoj Sarcar2000-06-012-1/+30
| | | | | | 32 bit version of the sys_times() call (like sparc64, ia64), else the kernel overwrites user space it is not supposed to. Compilations could not be done because of this.
* Fix stupid compilation bug.Ralf Baechle2000-05-311-1/+1
|
* Turn IOC3 upside down. Driver should now survive a timeout reset andRalf Baechle2000-05-311-180/+209
| | | | no longer loose resources. More minor fixes.
* Only enter do_timer from the first CPU.Ulf Carlsson2000-05-311-16/+16
| | | | | Per processor interrupts at 100 Hz on each processor. Adjust do_gettimeofday to get info from first CPU.
* Use ether_setup instead of init_etherdev.Ulf Carlsson2000-05-311-45/+49
| | | | | Do not allocate a ethX for IOC3's that don't have a PHY attached. Don't depend on the regular moon phases at return from ioc3_probe.
* Remove all IOC3 hacks. IOC3 now allocates it's resources the same wayRalf Baechle2000-05-304-135/+131
| | | | | that all others do. Further cleanup to make ioc3-eth.c start looking like a driver.
* Don't make Origin SMP as experimental.Ralf Baechle2000-05-301-1/+1
|
* Forgot..Ulf Carlsson2000-05-301-2/+3
|
* Fix "make ARCH=mips64 dep" failing.Kanoj Sarcar2000-05-301-3/+1
|
* Next iteration, that should be it [tm].Harald Koerfgen2000-05-276-3/+27
| | | | | | | | | | | | | | | | | | * offset.h now depends on include/linux/autoconf.h as suggested by Ulf. That doesn't really make a difference, but it feels better :) * If include/asm-$(ARCH)/offset.h doesn't exist during a "make dep", create an empty one so that the dependecies are built correctly. That seems to be the correct fix. * Added a mrproper target to arch/$(ARCH)/tools/Makefile so that "make dep clean vmlinux" works. include/asm-$(ARCH)/offset.h is now beeing deleted with a "make mrproper". * While beeing at it, I added a mrproper target in arch/$(ARCH)/boot/Makefile as well. I'd appreciate if someone with a working MIPS64 toolchain (hint, hint) could check if this works as expected for MIPS64. Toggling CONFIG_SMP should rebuild nearly the whole kernel without the need for a "make clean" or something like that.
* Make __kernel_clock_t 64 bit.Ralf Baechle2000-05-261-1/+1
|
* This should resolve most of the offset.h issues which popped up lately, I hope.Harald Koerfgen2000-05-266-14/+14
| | | | | | | | | * #include <asm/offset.h> #ifdef'd: init/main.c and $(arch)/tools/offset.c compile without include/asm-$(ARCH)/offset.h. * include/asm-$(ARCH)/offset.h is now depending on $(TOPDIR)/.config: offset.h is beeing rebuilt when .config changes. Please don't count on that, makedep doesn't do it's job very well in this case and objects depending on offset.h aren't neccesarily rebuilt :(
* First cut of TLB handlers in assembler. I'm not usingUlf Carlsson2000-05-253-12/+235
| | | | | | | | | the context register as it should be used, but let's look into that later. If there is a problem with the code it will crash after right after freeing unused kernel memery. I have this code tested on both UP and SMP though.
* Work around something I haven't looked into.Ulf Carlsson2000-05-241-0/+4
|
* Further stresstesting revealed weaknesses in my first proposal.Harald Koerfgen2000-05-244-8/+6
| | | | This one survives "make distclean" and "make dep clean vmlinux".
* no real solution for the offset.h-chicken-egg-problem, but this does all I wnatHarald Koerfgen2000-05-246-8/+6
|
* Add a rule for offset.h.Ulf Carlsson2000-05-232-0/+6
|
* HousekeepingHarald Koerfgen2000-05-234-197/+2
|
* The last CONFIG_HAVE_IO_PORTS...Harald Koerfgen2000-05-231-1/+1
|
* Also kill CONFIG_HAVE_IO_PORTS.Ralf Baechle2000-05-231-5/+4
|
* Eleminate CONFIG_HAVE_IO_PORTS, it was a synonym for what is nowRalf Baechle2000-05-231-6/+5
| | | | CONFIG_ISA.