summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-01-22Implement a C version lcd-as-memframe.c and move it and the asm to firmware/asm.Thomas Martitz
Change-Id: I20c3af0368202493d54fb776530300a39d47873a
2012-01-22Move optimized memcpy and friends and strlen to firmware/asm,Thomas Martitz
using the new automatic-asm-picking infrastructure.
2012-01-22Add framework to let make automatically pick optimized asm implementations ↵Thomas Martitz
over generic C ones to firmware. Example: for a file asm/foo.c, make will look for asm/arm/foo.[cS] and compile it if found. If not found it'll fall back to asm/foo.c. Also introduce new ARCH make variable. This is automatically detected by configure. It is distinct from CPU since CPU defines the dir used for the target tree (i.e. firmware/target/X, so it can be "hosted"). ARCH really has the target isa and can be x86 for sims/raaa too. Change-Id: I18e5d2b7b7bbc2ad2be551a74a0fcae5ffbcbf8b
2012-01-22Move pcm_mixer helper routines to firmware/asm.Thomas Martitz
2012-01-22Create fimrware/asm directory for assembly optimized stuff.Thomas Martitz
This dir is suitable for stuff that doesn't fit the target tree, e.g. because it also builds on hosted or otherwise. It also has a generic subfolder for fallback C implementations so that not all archs need to provide asm files. SOURCES should only contain "foo.c" where foo.c includes the specific <arch>/foo.c files from the subdirs using the preprocessor. This way automatic selection of asm versions or generic C verion is possible. For the start, the thread support files are moved, since ASM threads can be used on hosted platforms as well. Since core_sleep() remains platform specific it's moved to the corresponding system.h headers. Change-Id: Iebff272f3407a6eaafeb7656ceb0ae9eca3f7cb9
2012-01-21imx233: fix clkctrl code (some registers don't have a SET/CLR variant)Amaury Pouly
Change-Id: I3ce6a77cdc5ea89e1e43bc00c9ec43664e765fdc
2012-01-21Fix database build.Thomas Martitz
Change-Id: I3e057a680057bdda859af5deefbda0e65211b284
2012-01-21Add some stuff to .gitignoreThomas Martitz
Change-Id: Ib91a5da0ca1ed76399cd24cac9d9e492d5392d6e
2012-01-21android/ypr0: Merge lc-*.c to generic lc-unix.c.Thomas Martitz
Change-Id: Ica76dec903486c32fda8355acdc58f0315c4d384
2012-01-21android/ypr0: Merge fs-*.c to generic filesystem-unix.c.Thomas Martitz
Change-Id: I52e2c29346baf0d282243880477cd149311ce3d1
2012-01-21android/ypr0: Merge kernel-*.c to generic kernel-unix.c.Thomas Martitz
Change-Id: Ife3fceb53829ef4e13bae73d8d2f10d7e56d484d
2012-01-21libspeex: Get rid of some bad trickery with the stack pointer.Thomas Martitz
Using the stack pointer for anything else than pointing to the current stack can have in very bad effects, especially on hosted platforms (e.g. when mixed with signals). Remove this at a neglible performance cost. Change-Id: I9545d701bd13c32456c224b87c708d907880c0ff
2012-01-21Hosted: Output map files after linking.Thomas Martitz
Change-Id: I5ac64d781aaa1aa2b3157589f8e689c0d946a39f
2012-01-21ypr0: Fix build failure.Thomas Martitz
Change-Id: I327d58fde66fc7fa65f91e0ca724c3fd8066ccf6
2012-01-21Hosted: Merge debugf() implementations. Cleanup debug.h.Thomas Martitz
Fixes debug build for ypr0. Change-Id: I9c0eff651dcf268a3fafed1a71fcc47f3e323d36
2012-01-21Move supprt-arm.S to separate library.Thomas Martitz
Core, codecs and plugins link it separately so this gets rid of SOURCES trickery. Don't build it for hosted targets. Change-Id: If15ef90e93cd218a4352ae8e89eea95d3122452f
2012-01-21libmad: Get rid of some bad trickery with the stack pointer.Thomas Martitz
Using the stack pointer for anything else than pointing to the current stack can have in very bad effects, especially on hosted platforms (e.g. when mixed with signals). Remove this at very slight performance cost.
2012-01-21libmad: Fix section attrs for hosted platforms.Thomas Martitz
2012-01-21hosted/pcm/alsa: Use alternate signal stack for the async callback.Thomas Martitz
Signals are by default executed on the user stack, i.e. the stack of the currently active thread. This has two problems: 1) The stack size of the current stack is likely insufficient (unless using sigaltstack threads) because our stack sizes are normally below MINSIGSTKSIZE which is needed to deliver a signal. 2) Some of our asm code does nasty tricks with the stack pointer. When a signal comes in during this bad things can happen, e.g. random memory being overwritten or simply a crash. Using a well defined stack fixes this. This is comparable with the separate irq stack on native targets.
2012-01-21Fix FS#12555: Use smoothed battery voltage for level and runtime calculationBoris Gjenero
The debug screen gets un-smoothed battery status via battery_read_info(). The level and runtime that is normally presented to the user needs to be based on smoothed voltage. Change-Id: Icb448853973aa1d5832e9094176938cfa12b2e48
2012-01-20Neaten up pcmbuf a bit with regards to differences determined by MEMORYSIZE.Michael Sevakis
Change-Id: Ie7ba930e3331fd48186c245bd8a30731017d688e
2012-01-20FS#12553 - Second January update of Czech languageMarek Salaba
Signed-off-by: Bertrik Sikken <bertrik@sikken.nl> Change-Id: I915d3158ab21a0ab130560137c739b9541b09e36
2012-01-20Remove svn id (test commit).Björn Stenberg
2012-01-19FS#12545 - January update of Czech languageMarek Salaba
Signed-off-by: Bertrik Sikken <bertrik@sikken.nl> Change-Id: Ied8f43ed9b9008d05eb8869f00a5fa1bd6dd858b
2012-01-19Remove svn id.Björn Stenberg
2012-01-17Fix a typo.Dominik Riebeling
Change-Id: I32a0d202385f025e0f450f7ba2fba5b6334d8f39
2012-01-17Fix unused-but-set warnings in helper functions.Dominik Riebeling
Instead of storing the return value and ignoring it use it directly to check if an error occured. Addresses FS#12542. Change-Id: I447afa006366acfd1851d5b13cae5f1561050283
2012-01-17TTS: check if created wav file exists.Dominik Riebeling
Instead of simply assuming the wav file that is supposed to be created by the TTS engine check if the file actually exists and return an error if not. Change-Id: I9e4a85a061b44b48931614602683b1dfe7dfce67
2012-01-17Set HOME_DIR to "/". Should fix FS#12500.Frank Gevaerts
The reasons for not using / don't seem to be valid (It can lead to //, true, but not on any system where // is actually special, and create_*_filename() handles / fine albeit not perfectly (more //)). Handling /./ is desirable, but we can't afford to leave all automatic filename generation broken indefinitely while people discuss possible approaches. Change-Id: I6718ea28d7c91e19f7da89f76c8cefd92e12fe5e
2012-01-17HM-60x: Implement power off.Andrew Ryabinin
Change-Id: Ia3ae38bba09996e1d1e6043f340dbbc3a2ad68b5
2012-01-16usb-s3c6400: store endpoint status per directionRafaël Carré
Just as like all other drivers do Confirmed to work on Nano2g
2012-01-16Add a generic *.exe to .gitignore, and remove the specific ones.Magnus Holmgren
2012-01-15Add alternate firmware filenames for e200v2.Dominik Riebeling
Depending on the firmware version the filename is different, so it's necessary to look for all the possible filenames when searching the file inside the zip. The player happily accepts any of the filenames, so (as before) the first one is used. Additional firmware filenames might be necessary for other players as well. Change-Id: If78444a8d9b7fe167ce0be1d58407038a4f9052b
2012-01-15Support reading OF files from zip.Dominik Riebeling
Several devices require the original firmware to be able installing the bootloader. Most vendors distribute the firmware file in zip format. Extend reading the original firmware file to support reading the file from the zip directly instead of requiring the user to separately extract it. Change-Id: Ic4e89053456d8f7d6adc294f6657aceddbc354ba
2012-01-15imx233: oops, forgot fileAmaury Pouly
Change-Id: I2c672b51ac24bfcea7ce2b663deef18e02bc4b1f
2012-01-15Convert svn ignores into .gitignore.Torne Wuff
Convert all svn:ignore properties from the old repo into a single .gitignore file.
2012-01-15Fix wavtrim on voicefile creation.Dominik Riebeling
Pass the threshold value for wavtrim to the TalkGenerator object instead of using the default value. Makes wavtrim to be actually used. Furthermore, check the result of the wavtrim call and respect its return value.
2012-01-15fuzeplus: update plugins keymaps (FS#12405)Jean-Louis Biasini
Signed-off-by: Amaury Pouly <amaury.pouly@gmail.com> Change-Id: Ib94cec07c80892eb50471c87b83e2701911ea0d7
2012-01-15imx233: add DCP driver (only memcpy implemented), move channel arbiter to ↵Amaury Pouly
kernel-imx233 Change-Id: I2bc5a49459c354027fc67a880bbf3b87c942bdd0
2012-01-15fuzeplus: fix lcd-target.h (LCD_FRAMEBUF_ADDR must point to lcd_framebuffer ↵Amaury Pouly
and not FRAME) Change-Id: Ia1f16f9b8e3041517b60336c06aedd40dfd2be12
2012-01-14Fix install directions for the Clip Zip.Michael Giacomelli
Change-Id: I66214cd44afda7cba18f94f52d7979bcd9e8edd1
2012-01-14Cut a few instructions from lcd_copy_buffer_rect.Michael Sevakis
Change-Id: I5159534f90b041c6ffefc00c8f91abc68ca6eb42
2012-01-14Manual: don't break on missing player image.Dominik Riebeling
As done with the screenshots display an error notice when the main image is missing. Same is done for the remote image for targets that do have a remote. \IfFileExists requires to use the full filename, not the stem as \includegraphics accepts happily, so 36489d9 actually broke the main image for all players.
2012-01-14manual: don't error out if front image is missingRafaël Carré
2012-01-14Remove multithreading support from voicefile creation.Dominik Riebeling
Running TTS and encoders with multiple threads is causing problems on Windows since introduction of the feature (FS#12106, FS#11994). The current implementation also makes wrong assumptions (having multiple threads talk to the SAPI script doesn't make it run faster since it's still one thread responsible for creation). Completely remove multithreading support for that for now -- a different implementation is necessary. Change-Id: Icafa223644efc370a09186ce28ac83c22902e0c0
2012-01-15fix compiler error, missed action.hJonathan Gordon
Change-Id: Idc6d59835d1fd20cb4828543547b6d8b6f74053b
2012-01-14Update copyright information for 2012.Dominik Riebeling
We're still working on this. Change-Id: I029f192dfa9ab6d125140ce778100af1b383fd1e
2012-01-14Improve error handling and logging.Dominik Riebeling
- Fix a warning - Log an error if the file to encode cannot be read. - Adjust some log strings.
2012-01-13tdspeed: Use "INT64_MAX" instead of "~(1ll << 63)" to get the maximum ↵Michael Sevakis
int64_t value. Change-Id: I0830b3276eecb52e0f52599126fd23f95d0742aa
2012-01-13tdspeed: Tweak source and autocorrelationMichael Sevakis
C99-ify variables to keep them localized Use sum of absolute differences instead of sum of squared differences for autocorrelation which should reach the same conclusion and avoid 64-bit multiplication. Change-Id: If4f3715a36225420db3b05e9814b81766d04f0f3