summaryrefslogtreecommitdiffstats
path: root/firmware/kernel.c
AgeCommit message (Expand)AuthorFilesLines
2007-10-30Fix FS#8052 - kernel.c compilation errors when compiling for debug. Just some...Michael Sevakis1-3/+3
2007-10-27Add queue_peek to the kernel (written by Mike Sevakis), and use it to improve...Nicolas Pennequin1-0/+22
2007-10-21Be sure to register a new mutex owner _before_ waking it. Won't be an issue n...Michael Sevakis1-1/+8
2007-10-16Finally full multicore support for PortalPlayer 502x targets with an eye towa...Michael Sevakis1-117/+614
2007-10-05Stabilize PP5020 targets - tested on H10 5/20GB and iPod Color. Use no interr...Michael Sevakis1-26/+38
2007-09-30Enable auto reply for queue messages sent with queue_send. It's only nescessa...Michael Sevakis1-3/+17
2007-09-28Commit a subset of the dual core changes that have to do with cache handling,...Michael Sevakis1-113/+23
2007-09-21Merge the Gigabeat S branch back into trunk. Fingers crossed nothing breaks.Will Robertson1-2/+47
2007-07-29Add a new timeout API to the kernel. Enable only for e200 right now since it'...Michael Sevakis1-0/+102
2007-07-06Gigabeat: Add timer functionality. Rework tick timer setup to be exactly 100H...Michael Sevakis1-35/+1
2007-07-05Gigabeat: Use vectored IRQ mode interrupts and add a trap for unhandled ones.Michael Sevakis1-4/+6
2007-06-25current_tick really does need to be volatile since gcc can optimize away chec...Michael Sevakis1-1/+1
2007-05-12Messages queues must be guarded on both ends or else it's a race between dete...Michael Sevakis1-20/+22
2007-04-14Simplification, queue pointers don't wrap (except at INT_MAX, but the calcula...Jens Arnold1-8/+5
2007-03-26Make scheduler functions thread safe core wise. A big step towards playback r...Miika Pekkarinen1-6/+106
2007-03-26Fix a hole in the scheduler where collisions between waking blocked threads i...Michael Sevakis1-2/+5
2007-03-24PNX0101 changes:Tomasz Malesinski1-11/+9
2007-03-23In reponse to a report of a blocking violation, give sync queues a going over...Michael Sevakis1-4/+26
2007-03-21Update sync queues to use a statically allocated return value in order to fac...Michael Sevakis1-71/+30
2007-03-12Disable bootloader messages in the H10 and Sansa bootloaders unless the PLAY ...Barry Wardell1-0/+4
2007-03-11Optimized the gui list code performance, including automatic frame dropping a...Miika Pekkarinen1-0/+21
2007-03-09Put an end to priority inversion in the ata driver. Gave up trying to have fu...Michael Sevakis1-27/+52
2007-03-04Dual core support for PP502x players (iPod G4 and later, iriver h10, Sansa - ...Daniel Ankers1-16/+51
2006-12-29merge a big part of the unofficial gigabeat cvs back. Includes working bootlo...Marcoen Hirschberg1-17/+24
2006-12-19Convert queues to use intptr_t for event data and return values as most of th...Michael Sevakis1-10/+11
2006-12-16Add queue_send synchronous message sending. Right now only for SWCODEC. Actua...Michael Sevakis1-18/+191
2006-11-22Change if CONFIG_CPU==PP50XX to ifdef CPU_PP where appropriateDaniel Ankers1-1/+1
2006-11-11Thread API enhancements.Brandon Low1-3/+3
2006-11-10Removed the Gmini 120 and Gmini SP code. These ports are dead, unfortunately.Jens Arnold1-57/+0
2006-10-19Patch #6052 - More responsive skip on ArchosLinus Nielsen Feltzing1-0/+13
2006-09-16New scheduler, with priorities for swcodec platforms. Frequent taskMiika Pekkarinen1-34/+31
2006-09-01Fixed an off-by-one error in the portalplayer timer handling.Jens Arnold1-1/+1
2006-08-31Initial commit of work for port to the Tatung Elio TPJ-1022 - yet another Por...Dave Chapman1-1/+2
2006-08-12initial gigabeat bootloader (only test code)Marcoen Hirschberg1-0/+19
2006-08-12update the gigabeat code and move to target_treeMarcoen Hirschberg1-0/+24
2006-08-02better check for portalplayer targetsDaniel Stenberg1-1/+1
2006-08-01added mostly dummy changes to allow building of a Sansa e200 bootloaderDaniel Stenberg1-1/+1
2006-02-05Further iPod 3G work from Seven Le MesleDave Chapman1-2/+2
2006-01-24Removed PP5020_ prefix from register defines and added/renamed someThom Johansen1-5/+5
2006-01-24Properly configurable tick timer for PP5020.Thom Johansen1-6/+2
2006-01-23Slightly safer version of queue_delete()Linus Nielsen Feltzing1-5/+12
2006-01-23New kernel function, queue_delete(struct event_queue *q)Linus Nielsen Feltzing1-0/+20
2006-01-12Work-in-progress iriver iFP-7xx port by Tomasz MalesinskiDave Chapman1-0/+35
2006-01-05iPod: Fix the bootloader so it can load and run the original Apple firmware a...Dave Chapman1-1/+10
2005-12-12Add interrupt handler for iPod. Add timer tick support. Remove temporary thre...Thom Johansen1-5/+30
2005-11-13First attempt at iPod threading.Thom Johansen1-4/+0
2005-11-12Use ICODE_ATTR instead of __attribute__ ((section(".icode")))Dave Chapman1-2/+2
2005-11-11iPod: Code cleanup - the bootloader now compiles with zero warningsDave Chapman1-3/+3
2005-11-07Initial commit of work-in-progress iPod portDave Chapman1-0/+13
2005-11-05Fixup of the MCF5249 memory mapped register definitions.Jens Arnold1-1/+1