Markus Fröschle
7d59124531
avoid FireTOS hang on boot
2016-01-30 16:00:02 +00:00
Markus Fröschle
dd5fb8ab2e
fix consistency #if and #if defined()
2015-11-19 20:27:49 +00:00
Markus Fröschle
af3bd32d41
reformat
2015-11-16 15:20:43 +00:00
Markus Fröschle
e46516fad9
fix a problem where nested interrupts caused networking to hang
2015-10-11 05:52:58 +00:00
Markus Fröschle
69e6becb2a
fixed formatting
2015-02-15 10:33:22 +00:00
Markus Fröschle
62d68ec12e
Networking finally works stable, although not really clean. Something causes spurious interrupts and a handler for this fixed it for now.
2015-01-18 19:47:31 +00:00
Markus Fröschle
9b382ead25
modified for m548x irq5
2015-01-17 21:47:12 +00:00
Markus Fröschle
f73e602a80
activated more Coldfire interrupt sources
2015-01-11 17:02:40 +00:00
Markus Fröschle
d860191121
replaced DMA API routines by fresh download with originals
...
moved more interrupt handlers to generalized handler
cleaned up lowlevel interrupt handling
fixed wrong assignment of interrupt masks
reformatted
2015-01-11 10:27:36 +00:00
Markus Fröschle
b56f40fc98
did more changes to interrupt code, but still crashes in networking
2015-01-10 17:19:56 +00:00
Markus Fröschle
cb5bd09713
This version is working again, except network. For some reason, the DMA
...
interrupts don't seem to be triggered.
2015-01-09 20:12:03 +00:00
Markus Fröschle
a9d62f28fb
(re) implemented irq1-4 + irq7
2015-01-09 16:01:58 +00:00
Markus Fröschle
1dfb34d8cf
(re)implemented irq1-irq4+irq7 handlers
2015-01-09 15:57:42 +00:00
Markus Fröschle
a96e42ba3d
fixed wrong offset on MFP interrupt
2015-01-09 15:08:44 +00:00
Markus Fröschle
44bdd93e74
Not tested. Hopefully fixed interrupts.
2015-01-08 16:36:55 +00:00
Markus Fröschle
19c8636eae
fixed formatting
2015-01-07 13:54:35 +00:00
Markus Fröschle
1ca15ed48b
reformatted
2014-12-30 22:25:36 +00:00
Markus Fröschle
a68d0dbc60
more FPGA tests
2014-12-26 20:01:03 +00:00
Markus Fröschle
645aca7228
merged fixes from 0.8.6.1 (errornous skip of FPGA load)
2014-12-26 09:36:45 +00:00
Markus Fröschle
f871794760
fixed bug that prevented proper detection of FPGA load skip request
2014-12-26 08:56:30 +00:00
Markus Fröschle
ca3db41081
modified interrupt structure
2014-10-11 18:43:02 +00:00
Markus Fröschle
44a2234ed2
added interrupt controller initialization for PCI error interrupts
2014-10-09 18:59:35 +00:00
Markus Fröschle
ab7371532f
implemented hook_interrupt() in PCI code
...
enabled PCI interrupts
ohci seems to damage something in PCI config -> PCI device enumeration
does not top with latest device
networking in EmuTOS lost (probably a result of PCI interrupt
implementation)
2014-10-05 17:50:15 +00:00
Markus Fröschle
16b2e35a2b
implemented pci_hook_interrupt()
...
formatted USB sources
2014-10-01 15:39:16 +00:00
Markus Fröschle
ab31128d42
added mmu_report_pagesize()
2014-09-30 15:42:32 +00:00
Markus Fröschle
8e2fe53fab
first (untested) version of the modified MMU handling and API
2014-09-29 12:32:19 +00:00
Markus Fröschle
4fc208c67d
updated comments
2014-09-25 05:54:26 +00:00
Markus Fröschle
e0f6d035a9
Screen address change now handled entirely in C (handler_gpt0/
2014-09-19 17:41:00 +00:00
Markus Fröschle
8bdb21c73f
updated comments
2014-09-19 06:02:16 +00:00
Markus Fröschle
b8df5c654f
replace "a7" with "sp" for consistancy
2014-09-19 04:59:21 +00:00
Markus Fröschle
77f641a959
fixed and completed comments
2014-09-18 20:13:54 +00:00
Markus Fröschle
02ab73f2cc
fixed a few MMU quirks
2014-09-17 05:28:16 +00:00
Markus Fröschle
01141f4251
check for supervisor protection fault and issue a bus error
2014-09-07 19:29:11 +00:00
Markus Fröschle
85798de684
rewritten mmu_map_page() and put into production
2014-09-07 19:01:19 +00:00
Markus Fröschle
baa68901b8
moved more functionality from exceptions.S to interrupts.c. Added debug
...
printouts to MMU page fault handler
2014-09-07 10:57:58 +00:00
Markus Fröschle
d147ef2625
moved IRQ service handler for PSC3 interrupt to the BaS ISR dispatcher
2014-09-07 06:53:01 +00:00
Markus Fröschle
d29c41022f
fixed a bug with LINK instruction not saving address register
2014-09-06 19:27:11 +00:00
Markus Fröschle
f2aae64892
more generalization of the dbg() diagnostic message prints
2014-09-01 07:20:22 +00:00
Markus Fröschle
bc478f0e0a
reverted to last released to make it work again
2014-06-21 06:21:41 +00:00
Markus Fröschle
69c982c795
moved FPGA config GPIO initialization into init_fpga.c to enable external JTAG FPGA configuration
2014-06-20 12:02:11 +00:00
Markus Fröschle
dc646c75ad
reformatted assembler code
2014-05-11 14:08:27 +00:00
Markus Fröschle
fb9c4aaa1d
modified project to support Qt Creator inferior debugging through BDM.
2014-05-11 06:40:48 +00:00
Markus Fröschle
2f311aedbf
modified dbg() macro
...
corrected irq6 handler
reimplemented MFP interrupt LED blinker in C
2014-05-10 13:21:11 +00:00
Markus Fröschle
25f66ae7f9
more conversion to C
2014-02-02 22:27:10 +00:00
Markus Fröschle
fe5b7d466d
translated more of the assembler code into C
2014-02-02 21:35:46 +00:00
Markus Fröschle
90371bb3c9
optimized for size - reduces codesize by half
2014-02-01 23:54:32 +00:00
Markus Fröschle
5a557524b0
moved PSC3 interrupt handler to C code
2014-02-01 23:37:30 +00:00
Markus Fröschle
8544307830
removed inlining in wait.c, added (simple) map-based MMU handling
2014-01-18 14:03:25 +00:00
Markus Fröschle
3966bfd6ec
fixed comments
2014-01-13 22:05:20 +00:00
Markus Fröschle
63b19853a9
corrected FASTRAM_END comparision
2014-01-13 21:20:24 +00:00