Commit Graph

  • c82113d022 Load local kernel symbols, and set aic7xxx_no_reset to prevent an initial (very painful) bus reset from occuring Andrew Schultz 2004-02-21 20:31:08 -05:00
  • 43787ad863 Added initial (hackish) support for translating between a PCI bus address and a physical memory address for DMA Andrew Schultz 2004-02-21 20:29:38 -05:00
  • 7f069e7bdb Merge zizzer:/bk/linux into zizzer.eecs.umich.edu:/z/alschult/DiskModel/m5 Andrew Schultz 2004-02-21 14:30:06 -05:00
  • 6ff8c35e02 Rewrite of AdaptecController Andrew Schultz 2004-02-21 14:29:59 -05:00
  • e067bc751b Change order of serialization Nathan Binkert 2004-02-21 10:46:31 -05:00
  • 610081079c New Ethernet device. Descriptors are now done via DMA instead of faking it. Renamed stuff to follow our style. Lots of general cleanup. Nathan Binkert 2004-02-21 10:43:37 -05:00
  • 4362b42cce Create a mp test for linux-boot, make the other ini files more modular for other mp testbenches Ron Dreslinski 2004-02-20 16:53:54 -05:00
  • 4768c72964 Fix the RTC code so it is in the cchip, only interrupt processors that are present Ron Dreslinski 2004-02-20 16:51:19 -05:00
  • a1259a4fcf Add a simple event wrapper class that takes a class pointer and member function and will schedule it for the future. Nathan Binkert 2004-02-20 15:24:21 -05:00
  • ec06c63cc7 make the dma interface useable. make it so that pio devices must respond with some delay. Nathan Binkert 2004-02-20 15:23:27 -05:00
  • 695d51e513 make uncacheable stuff happen again Nathan Binkert 2004-02-20 15:22:41 -05:00
  • 38e8cb8df1 make the devices default to being attached to the memory bus but provide a #define that can be used to put them on a separate IO bus Nathan Binkert 2004-02-20 15:22:02 -05:00
  • aa483a0026 Don't need to specify two etherdump devices Nathan Binkert 2004-02-20 15:20:37 -05:00
  • a51cec6669 Make it so dump takes a void * Nathan Binkert 2004-02-20 15:19:55 -05:00
  • ee8c8cbcd8 make etherdump work again Nathan Binkert 2004-02-20 15:19:19 -05:00
  • 7ad5b6ee22 Merge zizzer.eecs.umich.edu:/bk/m5 into ziff.eecs.umich.edu:/z/binkertn/research/m5/memory Nathan Binkert 2004-02-20 15:08:02 -05:00
  • db940dd0b0 Add support for IPI's and extend RTC to interrupt all Processors Ron Dreslinski 2004-02-20 14:28:59 -05:00
  • ee799f47d5 Merge zizzer:/bk/m5 into zamp.eecs.umich.edu:/z/rdreslin/m5bk/clean Ron Dreslinski 2004-02-20 12:45:11 -05:00
  • 373d70980e Add serialization for packets on the ethernet link, and for link events Ron Dreslinski 2004-02-20 12:44:41 -05:00
  • 5e494f0c59 put back $SETUPDIR = $ENV{PWD} for amd purposes. Lisa Hsu 2004-02-20 12:37:52 -05:00
  • cb928f0391 Merge zizzer.eecs.umich.edu:/bk/m5 into ziff.eecs.umich.edu:/z/binkertn/research/m5/memory Nathan Binkert 2004-02-20 11:29:39 -05:00
  • 4ec55bef11 interestingly, when setup is called from a perl script, when you chdir in the perl script, the ENV{PWD} does not change. Lisa Hsu 2004-02-19 17:58:17 -05:00
  • d4637757f8 Remote an old hack that is now unnecessary Andrew Schultz 2004-02-19 16:32:13 -05:00
  • e3fb3d1ad0 Misspeculation fix and (more importantly) change to allow for the ev6 style physical addressing. This has the uncacheable bit as bit 40 as opposed to bit 39. Additionally, we now support (at least superficially) a 44-bit physical address. To deal with superpage access in this scheme, any super page access with either bit 39 or 40 set is sign extended. Andrew Schultz 2004-02-19 16:30:06 -05:00
  • 12747d3084 Change the physical memory logic, and also add misspeculation fix to tlb index calls that are called from ExecContext::readIpr Andrew Schultz 2004-02-18 21:38:55 -05:00
  • 26d0cf70ea Merge zizzer.eecs.umich.edu:/bk/m5 into ziff.eecs.umich.edu:/z/binkertn/research/m5/memory Nathan Binkert 2004-02-18 14:17:44 -05:00
  • 2d5ef88e1c couple fixes Nathan Binkert 2004-02-18 14:17:13 -05:00
  • 3bf012fe2f Merge Nathan Binkert 2004-02-18 12:01:04 -05:00
  • 6610699987 Add COW support to the IIC. Erik Hallnor 2004-02-17 22:53:15 -05:00
  • 4bb902328a Merge ehallnor@zizzer:/bk/m5 into zazzer.eecs.umich.edu:/z/ehallnor/m5 Erik Hallnor 2004-02-17 03:14:21 -05:00
  • 5c77989c9b Change the way data is handled in the cache blocks. Erik Hallnor 2004-02-17 03:05:19 -05:00
  • 59a6e9d705 Merge Andrew Schultz 2004-02-16 22:04:55 -05:00
  • a73e263f94 Change logic for translating a memory addresses, extra checks for invalid physical addresses. Andrew Schultz 2004-02-16 21:56:38 -05:00
  • 772f95975d Changed physical device addresses to fit within the 40-bit implemented physical address Andrew Schultz 2004-02-16 21:20:18 -05:00
  • b797f99213 Rework BusBridge to have a latency and handle bus IDs correctly. Erik Hallnor 2004-02-16 16:28:11 -05:00
  • 706d6bea52 1 << x != (uint64_t)1 << x Ali Saidi 2004-02-16 16:04:34 -05:00
  • 9c9d1cb5bf Changed device IRQ back to 1 Andrew Schultz 2004-02-16 01:33:43 -05:00
  • 484a4de65a Added new aic register definition, fix some interrupt related calls Andrew Schultz 2004-02-16 01:07:16 -05:00
  • b82bd8fd78 changed interrupt index to be 64 bits long and fixed a bad include in adaptec_ctrl.hh Ali Saidi 2004-02-16 00:21:42 -05:00
  • 03e8793f89 Merge Ali Saidi 2004-02-16 00:00:23 -05:00
  • de5fa66714 Rewrote interrupt code to handle masking correctly and changed every interrupt to use a different subnumber since both devices could interrupt at the same time and we don't want to loose one. Ali Saidi 2004-02-15 23:56:44 -05:00
  • 44b277a62f Interrupt changes Andrew Schultz 2004-02-15 22:36:23 -05:00
  • 1978851fc7 Fix some debug printing errors Andrew Schultz 2004-02-15 18:24:14 -05:00
  • 55a7ad9977 Scsi controller operation changes Andrew Schultz 2004-02-15 18:23:42 -05:00
  • 9984412671 Fix bug with physical address translation Andrew Schultz 2004-02-15 16:33:16 -05:00
  • 7fd91f7c4c Add full copy support. Erik Hallnor 2004-02-14 03:25:39 -05:00
  • 092ec1978d Fix to remote debugger while in PAL Andrew Schultz 2004-02-13 18:15:04 -05:00
  • 6391bfac54 Merge zizzer.eecs.umich.edu:/m5/Bitkeeper/m5 into zizzer.eecs.umich.edu:/z/alschult/linux Andrew Schultz 2004-02-13 16:42:42 -05:00
  • 8c89212fa3 Merge zizzer.eecs.umich.edu:/m5/Bitkeeper/m5 into zizzer.eecs.umich.edu:/.automount/ziff/z/binkertn/research/m5/memory Nathan Binkert 2004-02-13 15:44:46 -05:00
  • 8232c9743d fix up vtophys a bit Nathan Binkert 2004-02-13 15:36:21 -05:00
  • 2300633c0a better debugging Nathan Binkert 2004-02-12 13:59:56 -05:00
  • cc53465cd5 Add support for all devices to get requests from a timing memory bus. In the future, this can be used for actual data, but for now, it's so that devices can respond to timing accesses properly. This way, an uncached access on a bus further away will take longer to respond. Nathan Binkert 2004-02-11 16:07:55 -05:00
  • 29eae76153 Merge Ali Saidi 2004-02-11 15:36:36 -05:00
  • 0f34a00703 added serializeation code Ali Saidi 2004-02-11 15:32:30 -05:00
  • 5e82f8d84c Merge zizzer:/bk/m5 into isabel.reinhardt.house:/z/stever/bk/m5 Steve Reinhardt 2004-02-10 21:44:08 -08:00
  • d38f995aee Fixes for Linux syscall emulation. Steve Reinhardt 2004-02-10 21:43:57 -08:00
  • e72e8b28c8 Fix masking of read/write address to get read/write offset Changed base_linux.ini file to use physical addresses Andrew Schultz 2004-02-10 22:35:18 -05:00
  • f7c4d57260 Removed mask from devices Andrew Schultz 2004-02-10 20:45:48 -05:00
  • 14c11155be Add support for multiple outstanding aligned copies Erik Hallnor 2004-02-10 20:37:38 -05:00
  • 81d5ffe7de Changed new linux stuff to work with new FunctionalMemory interface and some sundry problems with new interface Andrew Schultz 2004-02-10 00:19:43 -05:00
  • eac2d6a668 Merge linux tree with head Andrew Schultz 2004-02-09 17:50:47 -05:00
  • 4478bcb7c7 Merge ehallnor@zizzer:/bk/m5 into zazzer.eecs.umich.edu:/z/ehallnor/m5 Erik Hallnor 2004-02-09 17:38:41 -05:00
  • f0abedf769 Add LRU aligned copies to the hierarchy, with only one outstanding copy. Aligned copies now fully work in LRU (just need to write the IIC doCopy call). At the moment they are slow since a stalled copy stalls the entire cache. Erik Hallnor 2004-02-09 17:37:27 -05:00
  • 48bb27be72 Added platform.hh Andrew Schultz 2004-02-09 14:52:41 -05:00
  • 581a6ea0dd Fixes for updating mmu mappings Andrew Schultz 2004-02-09 14:47:39 -05:00
  • b93cab4e85 Merge zizzer.eecs.umich.edu:/m5/Bitkeeper/linux into zizzer.eecs.umich.edu:/y/saidi/work/m5 Ali Saidi 2004-02-09 13:46:38 -05:00
  • 1ded394fc3 Some changes to for linux 2.6.2 Ali Saidi 2004-02-09 13:40:58 -05:00
  • da8a702212 - Whack unused code - Make the MemoryController use address ranges (via Range) instead of an address and a mask Nathan Binkert 2004-02-09 10:49:48 -05:00
  • 087334bfe5 Merge zizzer.eecs.umich.edu:/m5/Bitkeeper/m5 into zizzer.eecs.umich.edu:/.automount/ziff/z/binkertn/research/m5/memory Nathan Binkert 2004-02-09 10:36:32 -05:00
  • 411d5497fa Add that one IPR memory space address that we keep seeing Nathan Binkert 2004-02-09 09:06:20 -05:00
  • 6ece3a7e59 random fixes Nathan Binkert 2004-02-09 09:04:52 -05:00
  • f1aca5e6c5 Commit regenerated trace_flags.* based on merged traceflags.pl. (bk auto merge messed these up...) Steve Reinhardt 2004-02-09 00:44:56 -08:00
  • 7f04b6ce59 bk resolve is making me commit these even though they're broken. Steve Reinhardt 2004-02-09 00:32:21 -08:00
  • 730296f7f9 Results of automatic (yet incomplete) merge. Steve Reinhardt 2004-02-09 00:30:16 -08:00
  • d7b7363444 Add support for memory barriers. Steve Reinhardt 2004-02-09 00:22:43 -08:00
  • 88c5bd695f Merge ehallnor@zizzer:/bk/m5 into zazzer.eecs.umich.edu:/z/ehallnor/m5 Erik Hallnor 2004-02-08 17:27:08 -05:00
  • 9c7bec74b1 Separate template definitions and instantiations into *_impl.hh and *.cc. Eventually the *.cc fils should be generate by our super-duper python script. Erik Hallnor 2004-02-08 17:26:27 -05:00
  • de285ff2a0 Totally rework the Range class. Now the range is from [start, end) to be consistent with the way that the stl works. It also makes lots of other stuff easier. (Maybe those guys were smart?) Overload the various comparison operators so that you can test for overlapping of ranges, etc. Nathan Binkert 2004-02-07 01:16:50 -05:00
  • 6d6c91f756 formatting Nathan Binkert 2004-02-06 19:47:19 -05:00
  • 22f78a6d03 Merge zizzer.eecs.umich.edu:/bk/m5 into ziff.eecs.umich.edu:/z/binkertn/research/m5/kernel Nathan Binkert 2004-02-06 19:00:12 -05:00
  • 8a89f8c807 Small cleanup Nathan Binkert 2004-02-06 18:59:12 -05:00
  • bdfb5de4b2 Merge ehallnor@zizzer:/bk/m5 into zazzer.eecs.umich.edu:/z/ehallnor/m5 Erik Hallnor 2004-02-06 00:13:44 -05:00
  • 8f0060b4ae Various extraction of common code into separate functions to make life easier. Erik Hallnor 2004-02-06 00:13:26 -05:00
  • c76675be58 Now skips the calibrate_delay loop in the kernel boot Andrew Schultz 2004-02-05 18:23:16 -05:00
  • 77a30ed48d fixed mapping of device memory and i/o space Ali Saidi 2004-02-05 15:12:33 -05:00
  • 09c40bfe43 added some comments Ali Saidi 2004-02-05 13:22:02 -05:00
  • f4ef613ffd mereged some comments with some of andrews changes Ali Saidi 2004-02-05 13:17:44 -05:00
  • 7a6a435983 added some comments Ali Saidi 2004-02-05 13:05:20 -05:00
  • 95c248c213 Modify the emulated system calls to support running the SPEC Int benchmarks for alpha-linux. David Oehmke 2004-02-05 12:16:17 -05:00
  • 4bbe8c1058 Merge zizzer.eecs.umich.edu:/bk/m5 into ziff.eecs.umich.edu:/z/binkertn/research/m5/kernel Nathan Binkert 2004-02-05 02:53:03 -05:00
  • daa579fc0f Fix PCI code so it builds properly now Andrew Schultz 2004-02-05 02:25:45 -05:00
  • b6ff600bca Add support for "serializing" instructions that flush execution pipeline (Alpha trapb & excb). Steve Reinhardt 2004-02-04 21:42:00 -08:00
  • 69e1e10f5d Added code so that BAR writes will result in an updated memory mapping Ali Saidi 2004-02-04 19:56:24 -05:00
  • f2af9be29e Merge ehallnor@zizzer:/bk/m5 into zazzer.eecs.umich.edu:/z/ehallnor/m5 Erik Hallnor 2004-02-04 16:55:17 -05:00
  • 2d6db0359e Change IIC to use param class. Tweak parameters in CacheTags. Erik Hallnor 2004-02-04 16:55:05 -05:00
  • aaaa782165 Removed the tsunami_pci* files Andrew Schultz 2004-02-04 15:04:36 -05:00
  • f2b8df2420 Changes to support PciDev as a new base class for devices which use PCI Andrew Schultz 2004-02-04 15:03:50 -05:00
  • 98948b2e57 More reformatting of reference parameter declarations. The last change only caught the ones with types that started with capitals. This pass catches the rest (mostly STL and uint*_t types). Steve Reinhardt 2004-02-04 11:16:30 -08:00
  • 579c5b59e1 Removed pci_dev from AdaptecController Andrew Schultz 2004-02-03 18:56:39 -05:00
  • 9b18af0887 Forgot to fixup the boot_linux.ini file to use AdaptecController Andrew Schultz 2004-02-03 17:09:49 -05:00