Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add in the hooks to do kernel text replication. Now start debugging this | Kanoj Sarcar | 2000-06-09 | 4 | -1/+126 |
| | | | | code. | ||||
* | Each node needs to have a structure that the master nasid fills up to | Kanoj Sarcar | 2000-06-09 | 3 | -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 Sarcar | 2000-06-09 | 2 | -0/+4 |
| | |||||
* | Step one of trying to remove the assumption that nasid 0 is present | Kanoj Sarcar | 2000-06-08 | 1 | -3/+33 |
| | | | | from the mapped kernel code. | ||||
* | Fix comment. | Ralf Baechle | 2000-06-08 | 1 | -2/+2 |
| | |||||
* | SMP Mapped kernel fixes to go along with the new layout. Use properly | Kanoj Sarcar | 2000-06-08 | 2 | -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 to | Kanoj Sarcar | 2000-06-08 | 5 | -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 Baechle | 2000-06-07 | 1 | -6/+13 |
| | |||||
* | Fix an uninitialized pointer bug. Remove interrupt handling | Ralf Baechle | 2000-06-07 | 1 | -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 Baechle | 2000-06-06 | 1 | -12/+13 |
| | |||||
* | Remove annoying printk. Fix transmit timeout spam. Remove mdelay | Ralf Baechle | 2000-06-06 | 1 | -3/+1 |
| | | | | that never should have made it into cvs. | ||||
* | Fix network device locking bug. | Ralf Baechle | 2000-06-06 | 1 | -0/+2 |
| | |||||
* | Get the mapped kernel working for SMP kernels. While launching slaves, | Kanoj Sarcar | 2000-06-06 | 3 | -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 Sarcar | 2000-06-06 | 3 | -4/+8 |
| | |||||
* | MAke sure the mapped kernel does not loose its prom command line. | Kanoj Sarcar | 2000-06-06 | 1 | -1/+0 |
| | |||||
* | Entrylo1 must at least be marked global for the tlb entry mapping the | Kanoj Sarcar | 2000-06-06 | 1 | -1/+2 |
| | | | | mapped kernel text/data for tlb translation to work properly. | ||||
* | The Search ROM functionality should be used when we locate the NIC | Ulf Carlsson | 2000-06-06 | 1 | -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 Sarcar | 2000-06-06 | 3 | -365/+115 |
| | |||||
* | Initial rudimentary support for mapped kernel. The kernel text and data | Kanoj Sarcar | 2000-06-06 | 6 | -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 we | Ulf Carlsson | 2000-06-06 | 1 | -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-bit | Ulf Carlsson | 2000-06-06 | 1 | -1/+1 |
| | |||||
* | Delete unused reference to linker generated symbol. | Kanoj Sarcar | 2000-06-05 | 1 | -2/+0 |
| | |||||
* | Further cleanups to the ld script files not to do more than needed. | Kanoj Sarcar | 2000-06-05 | 4 | -12/+4 |
| | | | | Replace uses of _ftext with the more generic _stext. | ||||
* | Clean up generation of unused symbols. | Kanoj Sarcar | 2000-06-05 | 2 | -6/+0 |
| | |||||
* | Fix the address twiddling. For some reason, the code that I was expecting | Kanoj Sarcar | 2000-06-05 | 1 | -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 the | Kanoj Sarcar | 2000-06-02 | 1 | -1/+1 |
| | | | | kernel before progressing (as opposed to waiting for _all_ slave cpus). | ||||
* | Most of the kernel arrays/data structures and low level procedures | Kanoj Sarcar | 2000-06-02 | 5 | -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 handle | Kanoj Sarcar | 2000-06-02 | 2 | -3/+1 |
| | | | | PROM-disabled cpus. | ||||
* | Fix some type definitions, add a new field in the per-processor data | Kanoj Sarcar | 2000-06-02 | 3 | -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 resource | Ulf Carlsson | 2000-06-01 | 1 | -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 a | Kanoj Sarcar | 2000-06-01 | 2 | -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 Baechle | 2000-05-31 | 1 | -1/+1 |
| | |||||
* | Turn IOC3 upside down. Driver should now survive a timeout reset and | Ralf Baechle | 2000-05-31 | 1 | -180/+209 |
| | | | | no longer loose resources. More minor fixes. | ||||
* | Only enter do_timer from the first CPU. | Ulf Carlsson | 2000-05-31 | 1 | -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 Carlsson | 2000-05-31 | 1 | -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 way | Ralf Baechle | 2000-05-30 | 4 | -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 Baechle | 2000-05-30 | 1 | -1/+1 |
| | |||||
* | Forgot.. | Ulf Carlsson | 2000-05-30 | 1 | -2/+3 |
| | |||||
* | Fix "make ARCH=mips64 dep" failing. | Kanoj Sarcar | 2000-05-30 | 1 | -3/+1 |
| | |||||
* | Next iteration, that should be it [tm]. | Harald Koerfgen | 2000-05-27 | 6 | -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 Baechle | 2000-05-26 | 1 | -1/+1 |
| | |||||
* | This should resolve most of the offset.h issues which popped up lately, I hope. | Harald Koerfgen | 2000-05-26 | 6 | -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 using | Ulf Carlsson | 2000-05-25 | 3 | -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 Carlsson | 2000-05-24 | 1 | -0/+4 |
| | |||||
* | Further stresstesting revealed weaknesses in my first proposal. | Harald Koerfgen | 2000-05-24 | 4 | -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 wnat | Harald Koerfgen | 2000-05-24 | 6 | -8/+6 |
| | |||||
* | Add a rule for offset.h. | Ulf Carlsson | 2000-05-23 | 2 | -0/+6 |
| | |||||
* | Housekeeping | Harald Koerfgen | 2000-05-23 | 4 | -197/+2 |
| | |||||
* | The last CONFIG_HAVE_IO_PORTS... | Harald Koerfgen | 2000-05-23 | 1 | -1/+1 |
| | |||||
* | Also kill CONFIG_HAVE_IO_PORTS. | Ralf Baechle | 2000-05-23 | 1 | -5/+4 |
| |