|21st Jan 19:35
||a312ca1: CPUFreq scaling governor interface for Linux/Android hosted devices.
For a usage example see http://gerrit.rockbox.org/r/#/c/1074/
|13th Dec 19:45
||6d3dc8f: iBasso DX50/DX90: CPU info enhancements.
System -> Debug (Keep Out) -> View CPU stats
Will now show the current cpufreq scaling governor, minimum, current and maximum cpufreq scaling frequency for each CPU.
This may be genric for Android kernel based devices but is only enabled for iBasso Devices. Other maintainers may choose do adopt this.
||572b36a: fix surround & pbe dsp crash
check handle before clean up buffer in flush().
|4th Jan 14:13
||f35d63b: ypr0/ypr1: GPIO handling API refactoring
The GPIO APIs for ypr0 and ypr1 targets was messy, requiring a direct communication via several ioctls calls. Since it is planned to add support to other devices, more GPIO are going to be used. For that reason the functions shall be clear and easy to use.
||6879dec: yp-r0: improve the charging code
Some people reported strange charging times and strange battery life. Charging by OF: 25 hours; RB: 18 hours It has been found that there are at least two issues here:
1) the way of getting battery charging status wasn't really accurate. This attempts to fix that issue. This patch also simplifies some code (opening a device is no more needed, for example).
To technically explain, battery charging implies first a constant current mode (where the voltage increases) and then a constant voltage mode (where, obviously, the voltage reads more or less the same). The old way the End Of Charge was detected was based solely on the voltage, while now it is based on chip's EOC interrupt, which should be more accurate.
2) OF explicitly sets a constant current 350 mA, while we usually had 55 mA (by as3543 default). This wasn't discovered before since there is a caching problem
("an accurate guess") in the Samsung power mgmt Linux module, thus its debugging dumper wasn't really working, reporting a 55 mA current. Strangely this option should have been set by the bootloader but apparently it does not.
Some testing is still needed, but I confirm that with this patch I could run a benchmark for 25 hours (vs. 18 hours), by charging within Rockbox of course.
|23rd Jan 10:03
||f65baf9: atj213x: Fix DMAC block in description file
|22nd Jan 12:33
||15d4be5: atj213x: fix desc file errors
Catched by swiss_knife check there are some overlaping fields and invalid characters in some names.
|22nd Jan 05:12
||716fea8: Fix some language in the sound settings manual.
|22nd Jan 12:24
||30784cc: fix pbe/haas surround dsps: surround_enabled, redo flush functions.
surround_enabled was never true, end up dsp_surround_flush didn't work; Thats why a cracking noise occurs in right channel when moving track positions.
redo pbe/surround flush in a much simpler way suits the current single buffer style.
|20th Jan 09:20
||5732e3e: Fix typo in zxbox.tex that broke the manual builds for some targets
|28th Dec 19:30
||42219b6: Bypass the AS3543 audio mixer at higher volumes.
This change reduces noise and distortion very slightly at higher volumes.
|19th Jan 20:20
||163ca14: Enable buflib and core_alloc for warble.
Most of the work comes from http://gerrit.rockbox.org/r/#/c/1088/ by Thomas Jarosch.
|22nd Aug 21:30
||3ae0f32: three new DSPs
perceptual bass enhancement
- a bbe-ish group delay corrction with Biophonic EQ boost.
auditory fatigue reduction
-reduce signal in frequency that may trigger temporary threshold shift
-frequency between f(x1) and f(x2) is always bypassed.
-can apply to side only.
|20th Sep 12:29
||2cdfc43: hwstub: implement read/write data abort recovery
|13th Jan 20:57
||2ee2a96: Fix crash on uninitialized variable
The WRITE() macro checks if the "fw" pointer is open upon fwrite() error. Since fw was not initialized before use, it might crash for non-zero fw.
[utils/jz4740_tools/HXFreplace.c:187]: (error) Uninitialized variable: fw
|13th Jan 20:40
||1212edd: Don't return pointer to array allocated on the stack
It will be out of scope once the function is left.
[firmware/drivers/rtc/rtc_zenvisionm.c:31]: (error) Pointer to local array variable returned.
[firmware/drivers/rtc/rtc_zenvisionm.c:38]: (error) Pointer to local array variable returned.
|12th Jan 20:12
||a71603b: Clean up bogus 'make compiler happy' code
Less code makes the compiler even happier.
|12th Jan 18:33
||789df17: ARM unwinder for thumb: Fix broken MOV opcode
The origin of the register value was never moved in the desired register state due to a typo ('rhs' vs. 'rhd').
While looking at the code, I noticed the action taken for the register value is another copy'n'paste error from the ADD opcode above -> it added to the register value instead of MOVing the current value.
Patch submitted upstream.
[lib/unwarminder/unwarm_thumb.c:473]: (warning) Redundant assignment of 'state.regData[rhd].o' to itself.
|12th Jan 18:31
||7990241: Fix red
|12th Jan 18:26
||7361a43: ARM unwinder for thumb: Fix broken SUB opcode
Detected while looking through the code. Patch submitted upstream.
|12th Jan 18:15
||fa592cc: ARM unwinder: Add missing 'register' variable in debug output
Also fix a wrong format specifier for an unsigned variable. Detected by cppcheck, patch submitted upstream.
|12th Jan 18:10
||1589b28: ARM unwinder: Add missing va_end() call.
Detected by cppcheck, patch submitted upstream.
|8th Jan 08:54
||8d0bdc7: SVG image of the Samsung YP-R1 and other formats for the manual.
|12th Jan 12:25
||200ca66: Fix red/yellow round #2
|12th Jan 11:18
||3d98386: Set latex input to /dev/null to avoid blocking on errors
|12th Jan 11:02
||9ffd932: Fix red/yellow
|8th Dec 12:24
||bbd7d1d: regtools/headergen: Make generator more flexible
|8th Jan 23:22
||89ba7e8: Get rid of stupid _backlight_* function names
_remote_backlight_* and _buttonlight_* are cleaned as well
...and 118 more files.
|11th Jan 20:40
||2a3e162: Limit more variables to file scope
|4th Jan 12:06
||85c98bc: Improve readability by adding parenthesis
|11th Jan 17:02
||cfbd9cb: Make a few local variables static
|11th Jan 16:45
||5f5a83e: maemo: Clean up unused variables
|5th Jan 14:21
||2d41866: Remove playback control from XWorld, fix comments a bit
XWorld grabs the audio buffer when it starts, so there can be no playback, making the playback control menu useless :P
|8th Jan 21:30
||761e798: usb: finally get rid of USE_ROCKBOX_USB in Sansa bootloader, use bootloader usb
For some reason, the bootloader and config files didn't define HAVE_BOOTLOADER_USB_MODE, also remove the special cases in usb.c which they implied.
|8th Jan 21:18
||246026c: imx233: add a comment in the bootloader
|8th Jan 16:44
||9d160c2: Include scrreprt.4ht from http://tug.org/svn/texlive/trunk/Master/texmf-dist/tex/generic/tex4ht/
This is needed because the version in scrreprt.4ht in debian isn't compatible with other current bits of the TeX installation.
|2nd Jan 21:48
||3aebdfa G#1098: usb: make usb_release_exclusive_storage private
|2nd Jan 21:15
||dc127f2 G#1097: Clarify usb_powered() and fix some code.
Either by mistake or because its meaning changed, usb_powered() doesn't mean what the name suggest, so clarify its meaning by renaming it to usb_powered_only. So use of usb_powered() are replaced by usb_inserted() when it makes more sense.
|2nd Jan 11:39
||1ab9155 G#1096: usb: document usb states, powering and detection
|2nd Jan 11:38
||ae37d19 G#1095: usb: document usb_status_event and #ifdef it with USB_STATUS_BY_EVENT
|1st Jan 23:26
||268114e G#1094: usb: move usb charging function prototype from usb_core.h to usb.h
|30th Dec 16:36
||66690ca G#1091: Get rid of USE_ROCKBOX_USB
Except for unfinished or experimental ports, it isthe case that USE_ROCKBOX_USB and HAVE_USBSTACK are both defined or both undefined. Furthermore, it is a leftover of some early developments on the USB stack and doesn't make sense anymore.
...and 36 more files.
|5th Jan 18:09
||f91434c: Fix yellow
|5th Jan 17:44
||fdd4aef: Make thirty functions static to reduce binary size
If any of those functions should be (unused) API functions, they can easily be turned back once really needed.
Detected using a new cppcheck check that uses the internal symbol database to catch functions that are only used in the current file.
|4th Jan 17:10
||c907e12: jz4740 usbtool: Fix undefined behavior in set_reg()
The variable 'i' should actually be 'size'. See the read_reg() function above it.
Confirmed via private email from Maurus Cuelenaere. Thanks!
(who also remembered having trouble reading/setting registers over USB back then ;))
[rockbox/utils/jz4740_tools/jz4740_usbtool.c:281]: (error) Uninitialized variable: i