Commit Graph

1006 Commits

Author SHA1 Message Date
Markus Fröschle
32caba3755 removed __interrupt__ attribute from mmutr_miss() 2013-11-21 19:59:26 +00:00
Markus Fröschle
95e34f4903 added wait() for FireBee USB again 2013-11-21 19:57:39 +00:00
Markus Fröschle
622b298728 modified set_ipl() register constraints (code was overwriting input operand) 2013-11-21 19:45:09 +00:00
Markus Fröschle
7d7843f0b9 new exceptions.c also brings set_ipl() instead of asm_set_ipl() 2013-11-20 06:55:46 +00:00
Markus Fröschle
814a787c5d new inline asm version of set_ipl() (was asm_set_ipl()) 2013-11-20 06:54:48 +00:00
Markus Fröschle
5485e06e12 start of rewrite of exceptions.S in C 2013-11-20 05:52:32 +00:00
Markus Fröschle
65ee08b4a3 changed debug printout 2013-11-19 18:18:12 +00:00
Markus Fröschle
4a601f3987 changed printout formatting 2013-11-19 17:23:53 +00:00
Markus Fröschle
a3e050155f added register save and restore 2013-11-19 17:20:58 +00:00
Markus Fröschle
399f2cf928 missed TLB was added cachable writethrough instead of chacheable copyback 2013-11-19 17:20:18 +00:00
Markus Fröschle
c6a92d3d58 stack was misaligned 2013-11-19 14:59:20 +00:00
Markus Fröschle
3da81e5c7a added gnu header 2013-11-19 14:41:05 +00:00
Markus Fröschle
e65570353c fixed prototype 2013-11-19 14:31:37 +00:00
Markus Fröschle
eb1cbc64be replaced mmu.S with mmu.c 2013-11-19 11:39:22 +00:00
Markus Fröschle
cb1278acc9 as mmu.c has been rewritten (from mmu.S) in C, we need an additional include file 2013-11-19 11:38:29 +00:00
Markus Fröschle
799893c2eb 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
edd6bc80d5 fixed comments 2013-11-15 07:55:23 +00:00
Markus Fröschle
07adf3c209 added chip_errata() to word and byte config space writes 2013-11-14 22:57:49 +00:00
Markus Fröschle
6c592ee3d6 fixex wrong parentheses in pci_write_config_longword() 2013-11-13 21:08:52 +00:00
Markus Fröschle
590647db30 XL bus master priorities were the wrong way round 2013-11-13 12:46:00 +00:00
Markus Fröschle
e776ab350d updated with some PCI code lend from the Linux BSP for Coldfire boards 2013-11-13 11:34:35 +00:00
Markus Fröschle
4693c68342 added programmed XLBUS arbiter master priorities 2013-11-12 09:50:17 +00:00
Markus Fröschle
6240affc27 added more diagnostics 2013-11-11 21:14:37 +00:00
Markus Fröschle
fcdd552d9f enable device after configuration 2013-11-11 17:08:40 +00:00
Markus Fröschle
6b82bea379 fixed warnings 2013-11-11 10:16:36 +00:00
Markus Fröschle
b45a4dbd3d do DMA from SDRAM to SDRAM 2013-11-10 19:47:42 +00:00
Markus Fröschle
7ace528d04 still target aborts 2013-11-10 18:11:33 +00:00
Markus Fröschle
c68995804f still nothing but target aborts 2013-11-10 06:45:26 +00:00
Markus Fröschle
a3b8764ae9 still hangs, unfortunately 2013-11-09 19:57:16 +00:00
Markus Fröschle
f10e1b5d3a hang on USB hc reset 2013-11-09 18:09:01 +00:00
Markus Fröschle
1920872503 USB chip registers seem to be visible now 2013-11-09 17:35:49 +00:00
Markus Fröschle
de8cc17760 2013-11-09 08:46:32 +00:00
Markus Fröschle
380b68bbc7 more consistant file name 2013-11-09 08:46:01 +00:00
Markus Fröschle
ffec658d1e 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
92df5834fd 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
3d816b8ba8 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
35cb15896d detects and displays S0 field correctly now 2013-11-08 08:18:03 +00:00
Markus Fröschle
b3cfd3e81d modified pci_device_config() to support byteswapped config access functions 2013-11-08 06:45:51 +00:00
Markus Fröschle
7356021ae3 cleanly finish configuration access cycle in pci_write_config_longword 2013-11-08 05:45:12 +00:00
Markus Fröschle
5c297f85b3 cleanly finish PCI configuration access in pci_read_config_longword 2013-11-08 05:43:29 +00:00
Markus Fröschle
1dd565dda9 added missing newline 2013-11-07 20:53:43 +00:00
Markus Fröschle
ba277cd6a2 added more diagnostic printouts and fixed debug() routines to ease debugging 2013-11-07 20:29:30 +00:00
Markus Fröschle
4110d5afb6 made ram location of bas_ram dependend on overall memory size 2013-11-07 19:59:53 +00:00
Markus Fröschle
22409ef96e added removal of libraries on make clean target 2013-11-07 19:51:44 +00:00
Markus Fröschle
1e59309aa8 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
0db3b63cc2 fixed swapw() 2013-11-07 19:49:56 +00:00
Markus Fröschle
43f4c22e08 modified for M5484LITE 2013-11-07 19:49:35 +00:00
Markus Fröschle
93395a6f7d removed unneeded printouts 2013-11-07 19:49:01 +00:00
Markus Fröschle
fc03249d9c fixed PCIxxx() macros for little endian PCIBIOS routines 2013-11-07 19:48:21 +00:00
Markus Fröschle
e6618bfc0f removed unused variables 2013-11-07 19:47:21 +00:00