summaryrefslogtreecommitdiff
path: root/firmware/kernel.c
AgeCommit message (Expand)Author
2009-02-03Remove struct spinlock to cleanup some mess and simplify. It's only used in b...Michael Sevakis
2009-01-21Unify kernel list management for ticks, registered queues and timeout objects...Michael Sevakis
2008-12-14Place some LIKELY and UNLIKELY hints in kernel where I can definitively say a...Michael Sevakis
2008-12-10Use cookies for thread identification instead of pointers directly which give...Michael Sevakis
2008-12-08Meg-FX: Enable a real tick in the bootloader. Do cleanups before switching t...Michael Sevakis
2008-12-07Meg F/X: Radically changing divider settings messed up the fake sleep in the ...Michael Sevakis
2008-10-29Move kernel tick initialization and handling to the target tree for ones rema...Michael Sevakis
2008-10-27Strange little kernel optimization to ease targeting the timer tick and to li...Michael Sevakis
2008-10-23Remove the event object in the kernel since it's rather extraneous at the mom...Michael Sevakis
2008-06-28Updated our source code header to explicitly mention that we are GPL v2 orDaniel Stenberg
2008-05-141) Use a separate config-<target>.h for Zen Vision(:M) (60GB)Maurus Cuelenaere
2008-05-05Convert the whole codebase to UTF-8, except docs/COMMITTERS and tools/creativ...Nicolas Pennequin
2008-04-24Commit whole Creative Zen Vision:M target tree + all related firmware/ Maurus Cuelenaere
2008-04-11Serial driver for imx31. Perhaps not 100% but maybe 80-90% (future developmen...Michael Sevakis
2008-04-06Enable nocache sections using the linker. PP5022/4 must use SW_CORELOCK now w...Michael Sevakis
2008-04-01Change a #define constant that conflicts with a mingw definition. Change "WAI...Michael Sevakis
2008-03-30Add a lightweight wakeup object for fast processors.Michael Sevakis
2008-03-28queue_delete should reset the blocker_p member.Michael Sevakis
2008-03-26Do core interrupt masking in a less general fashion and save some instruction...Michael Sevakis
2008-03-25Add a complete priority inheritance implementation to the scheduler (all mute...Michael Sevakis
2008-02-08Gigabeat S: Interrupt enabled bootloader. Miscellaneous integration changes.Michael Sevakis
2008-02-05Gigabeat S mixer: Make some progress. Get the tick and core sleep working usi...Michael Sevakis
2008-01-19Do some simplification in switch_thread regarding interrupt enabling which si...Michael Sevakis
2008-01-18Finally, out goes struct spinlock for anything but mutiprocessor targets wher...Michael Sevakis
2007-10-30Fix FS#8052 - kernel.c compilation errors when compiling for debug. Just some...Michael Sevakis
2007-10-27Add queue_peek to the kernel (written by Mike Sevakis), and use it to improve...Nicolas Pennequin
2007-10-21Be sure to register a new mutex owner _before_ waking it. Won't be an issue n...Michael Sevakis
2007-10-16Finally full multicore support for PortalPlayer 502x targets with an eye towa...Michael Sevakis
2007-10-05Stabilize PP5020 targets - tested on H10 5/20GB and iPod Color. Use no interr...Michael Sevakis
2007-09-30Enable auto reply for queue messages sent with queue_send. It's only nescessa...Michael Sevakis
2007-09-28Commit a subset of the dual core changes that have to do with cache handling,...Michael Sevakis
2007-09-21Merge the Gigabeat S branch back into trunk. Fingers crossed nothing breaks.Will Robertson
2007-07-29Add a new timeout API to the kernel. Enable only for e200 right now since it'...Michael Sevakis
2007-07-06Gigabeat: Add timer functionality. Rework tick timer setup to be exactly 100H...Michael Sevakis
2007-07-05Gigabeat: Use vectored IRQ mode interrupts and add a trap for unhandled ones.Michael Sevakis
2007-06-25current_tick really does need to be volatile since gcc can optimize away chec...Michael Sevakis
2007-05-12Messages queues must be guarded on both ends or else it's a race between dete...Michael Sevakis
2007-04-14Simplification, queue pointers don't wrap (except at INT_MAX, but the calcula...Jens Arnold
2007-03-26Make scheduler functions thread safe core wise. A big step towards playback r...Miika Pekkarinen
2007-03-26Fix a hole in the scheduler where collisions between waking blocked threads i...Michael Sevakis
2007-03-24PNX0101 changes:Tomasz Malesinski
2007-03-23In reponse to a report of a blocking violation, give sync queues a going over...Michael Sevakis
2007-03-21Update sync queues to use a statically allocated return value in order to fac...Michael Sevakis
2007-03-12Disable bootloader messages in the H10 and Sansa bootloaders unless the PLAY ...Barry Wardell
2007-03-11Optimized the gui list code performance, including automatic frame dropping a...Miika Pekkarinen
2007-03-09Put an end to priority inversion in the ata driver. Gave up trying to have fu...Michael Sevakis
2007-03-04Dual core support for PP502x players (iPod G4 and later, iriver h10, Sansa - ...Daniel Ankers
2006-12-29merge a big part of the unofficial gigabeat cvs back. Includes working bootlo...Marcoen Hirschberg
2006-12-19Convert queues to use intptr_t for event data and return values as most of th...Michael Sevakis
2006-12-16Add queue_send synchronous message sending. Right now only for SWCODEC. Actua...Michael Sevakis