Commit Graph

1005 Commits

Author SHA1 Message Date
Markus Fröschle
ebfbb97d63 rewritten completely (including MMU TLB exception handler) in C.
Besides the save of fp registers, the gcc generated code is at least as efficient than the asm.
2013-11-19 11:36:43 +00:00
Markus Fröschle
ccf7724956 fixed comments 2013-11-15 07:55:23 +00:00
Markus Fröschle
b7d60e168c added chip_errata() to word and byte config space writes 2013-11-14 22:57:49 +00:00
Markus Fröschle
ab59c42046 fixex wrong parentheses in pci_write_config_longword() 2013-11-13 21:08:52 +00:00
Markus Fröschle
16ff2be32f XL bus master priorities were the wrong way round 2013-11-13 12:46:00 +00:00
Markus Fröschle
d1bdb72005 updated with some PCI code lend from the Linux BSP for Coldfire boards 2013-11-13 11:34:35 +00:00
Markus Fröschle
d9e396b1fb added programmed XLBUS arbiter master priorities 2013-11-12 09:50:17 +00:00
Markus Fröschle
b58d383585 added more diagnostics 2013-11-11 21:14:37 +00:00
Markus Fröschle
4eda96eb60 enable device after configuration 2013-11-11 17:08:40 +00:00
Markus Fröschle
8fbceaaf68 fixed warnings 2013-11-11 10:16:36 +00:00
Markus Fröschle
edad78b6e6 do DMA from SDRAM to SDRAM 2013-11-10 19:47:42 +00:00
Markus Fröschle
0c1ea5b610 still target aborts 2013-11-10 18:11:33 +00:00
Markus Fröschle
7995c466b0 still nothing but target aborts 2013-11-10 06:45:26 +00:00
Markus Fröschle
f749ee6a13 still hangs, unfortunately 2013-11-09 19:57:16 +00:00
Markus Fröschle
e377a75c17 hang on USB hc reset 2013-11-09 18:09:01 +00:00
Markus Fröschle
37dc24315a USB chip registers seem to be visible now 2013-11-09 17:35:49 +00:00
Markus Fröschle
e82cd3dd69 2013-11-09 08:46:32 +00:00
Markus Fröschle
aef0b63e89 more consistant file name 2013-11-09 08:46:01 +00:00
Markus Fröschle
3d711e37f2 USB controller detected on FireBee - needs a long wait time for config access there... 2013-11-09 08:33:26 +00:00
Markus Fröschle
4d27bb6f20 moved code around to try and determine why PCI memory mapping doesn't work as expected 2013-11-08 17:34:08 +00:00
Markus Fröschle
7b6dca54d4 added interrupt service routine for PCI errors. Fixed XLB macros (contained double undescores for _MBAR) 2013-11-08 13:59:39 +00:00
Markus Fröschle
efdd513be3 detects and displays S0 field correctly now 2013-11-08 08:18:03 +00:00
Markus Fröschle
d85ef98ded modified pci_device_config() to support byteswapped config access functions 2013-11-08 06:45:51 +00:00
Markus Fröschle
fd8afbdc9c cleanly finish configuration access cycle in pci_write_config_longword 2013-11-08 05:45:12 +00:00
Markus Fröschle
fdc5f2efd5 cleanly finish PCI configuration access in pci_read_config_longword 2013-11-08 05:43:29 +00:00
Markus Fröschle
48eeb593e5 added missing newline 2013-11-07 20:53:43 +00:00
Markus Fröschle
735b6a690b added more diagnostic printouts and fixed debug() routines to ease debugging 2013-11-07 20:29:30 +00:00
Markus Fröschle
8ba5726efc made ram location of bas_ram dependend on overall memory size 2013-11-07 19:59:53 +00:00
Markus Fröschle
f0a5ca3d19 added removal of libraries on make clean target 2013-11-07 19:51:44 +00:00
Markus Fröschle
2bc9d27e6c finally found and fixed P&E problem - you just need to wait after execute, otherwise the P&E interface sooner or later issues a reset 2013-11-07 19:51:04 +00:00
Markus Fröschle
4349fb859b fixed swapw() 2013-11-07 19:49:56 +00:00
Markus Fröschle
d30619a0f5 modified for M5484LITE 2013-11-07 19:49:35 +00:00
Markus Fröschle
c3e4e23041 removed unneeded printouts 2013-11-07 19:49:01 +00:00
Markus Fröschle
92ebbe557f fixed PCIxxx() macros for little endian PCIBIOS routines 2013-11-07 19:48:21 +00:00
Markus Fröschle
805725a422 removed unused variables 2013-11-07 19:47:21 +00:00
Markus Fröschle
2e304dd9ff fixed for little endian PCIBIOS routines. Fixed bus enumeration 2013-11-07 19:46:44 +00:00
Markus Fröschle
a1ba2c76fd fixed init_usb() for little endian PCI routines 2013-11-07 19:45:36 +00:00
Markus Fröschle
a45c195ee8 (temporarily) disabled EmuTOS copy for m5484LITE 2013-11-07 19:44:16 +00:00
Markus Fröschle
466ddb6400 added .indent.pro to enable indent source code formatting
modified s19header to printout the current header
modified Makefile to build s19header.c in utils directory
2013-11-07 14:46:10 +00:00
Markus Fröschle
f5ddbabee5 modified PCI access routines to closer follow pcibios standard 2013-11-07 11:31:10 +00:00
Markus Fröschle
3b5afee7ff fixed config space register offsets 2013-11-07 07:46:27 +00:00
Markus Fröschle
967ba02f67 (nearly) fixed pci_find_device() 2013-11-07 07:45:54 +00:00
Markus Fröschle
6707428b92 added diagnostic printout on exceptions - except common traps 2013-11-07 06:16:44 +00:00
Markus Fröschle
a76deac026 fixed multi-function devices 2013-11-07 06:03:49 +00:00
Markus Fröschle
de9a84f48a cleaned up pci_find_device() 2013-11-07 06:00:30 +00:00
Markus Fröschle
063a136ada modified tags target to work with MacOSX ctags variant 2013-11-07 05:59:27 +00:00
Markus Fröschle
cd8caeb4d9 printout vector number during exception 2013-11-06 15:29:59 +00:00
Markus Fröschle
c3090bc925 removed unused code 2013-11-06 14:31:52 +00:00
Markus Fröschle
d36fb61275 added tags file generation 2013-11-06 14:29:13 +00:00
Markus Fröschle
37891711fc removed unused variable 2013-11-06 14:28:20 +00:00