Age | Commit message (Collapse) | Author | Files | Lines |
|
The current code assumed that READ/WRITE would produce atomic read/writes for
8/16/32-bit words, which in turned put assumption on the memcpy function.
Since some memcpy implementation do not always guarantee such strong assumption,
introduce two new operation READ/WRITE_ATOMIC which provide the necessary
tools to do correct read and write to register in a single memory access.
Change-Id: I37451bd5057bb0dcaf5a800d8aef8791c792a090
|
|
Change-Id: Ibde77a2f7cb7a73c26235be5b2afed9f0aec3e97
Reviewed-on: http://gerrit.rockbox.org/1039
Reviewed-by: Amaury Pouly <amaury.pouly@gmail.com>
|
|
Change-Id: I566694f19dfb110dbf245be7b7f139a4c616e16b
Reviewed-on: http://gerrit.rockbox.org/1041
Reviewed-by: Amaury Pouly <amaury.pouly@gmail.com>
|
|
Change-Id: I5b4d29e0808c57e252f5b6c3b9ba26a52c1bd112
|
|
Change-Id: If18975f13d20bb7f7232cafdb4ea87fa516b5750
|
|
Change-Id: Ic32200f9ab2c6977e503307a9cbe43a1328d0341
|
|
Change-Id: If5cd0d79e4afb12224932b24c63b016636c7a56e
|
|
Change-Id: I3f9fa21dcb33d1cd3081d0c995adfb44e085dd7a
|
|
Change-Id: If40c52168eb5cd2d194c90c3f65263d2b9da0451
|
|
Change-Id: I0a2e45eb1b4aa03122382cc93bbc0c292b3249be
|
|
Change-Id: Ib8f53d32120893b6c1054299ed434a6650a0d7c2
Reviewed-on: http://gerrit.rockbox.org/971
Reviewed-by: Marcin Bukat <marcin.bukat@gmail.com>
|
|
Because Qt doesn't support QObject multiple inherance, it is a bit tricky
to have a base class which interact with the UI. The register tab name
now display:
- file dump name (for dumps)
- hwstub device path (for hwstub)
And the register editor display the filename
Change-Id: If2579992098c02627c67d560c824f1668e73bc45
Reviewed-on: http://gerrit.rockbox.org/979
Reviewed-by: Amaury Pouly <amaury.pouly@gmail.com>
|
|
Change-Id: Iaf05cad0e057f767dcde963d194027b2e290dbea
Reviewed-on: http://gerrit.rockbox.org/978
Reviewed-by: Amaury Pouly <amaury.pouly@gmail.com>
|
|
Change-Id: Idaceb7ffaf33c2184a43353dd9d7dee20ac807a9
Reviewed-on: http://gerrit.rockbox.org/972
Reviewed-by: Amaury Pouly <amaury.pouly@gmail.com>
|
|
Change-Id: I1b34b1cd7be83d90e38559e386d0c6c64797b707
Reviewed-on: http://gerrit.rockbox.org/977
Reviewed-by: Amaury Pouly <amaury.pouly@gmail.com>
|
|
Change-Id: I7360af3b5dd7380151732687d6d8de3dbd503f20
Reviewed-on: http://gerrit.rockbox.org/976
Reviewed-by: Amaury Pouly <amaury.pouly@gmail.com>
|
|
Change-Id: Ib7cd87b66c0ceb3d3ff93714709a43e2a97ce79a
Reviewed-on: http://gerrit.rockbox.org/975
Reviewed-by: Amaury Pouly <amaury.pouly@gmail.com>
|
|
Change-Id: I7f3fa66a8f67639b4b64cf9f6acc5fb10e227653
Reviewed-on: http://gerrit.rockbox.org/974
Reviewed-by: Amaury Pouly <amaury.pouly@gmail.com>
|
|
Change-Id: Ic93def2b3633c498c9863b0dada3281853be8c6c
Reviewed-on: http://gerrit.rockbox.org/973
Reviewed-by: Amaury Pouly <amaury.pouly@gmail.com>
|
|
Change-Id: If37551757188d98bcb27f7f469c11cf89bf64f62
|
|
The code did not call xmlInitParser() and would call xmlCleanupParser() each
time which is doubly wrong because 1) it's not init 2) all init/cleanup
must be done from the main thread. To ensure 2), call it from a static ctor.
Change-Id: I3d191bf3b8c0cfc51da78157e88c786636fd3ebf
Reviewed-on: http://gerrit.rockbox.org/966
Reviewed-by: Amaury Pouly <amaury.pouly@gmail.com>
|
|
Change-Id: Ia44169bda8f1558c1cbd4c8c0d2d3aaee262c991
|
|
Change-Id: Ibf3b91af11041834ce650f663b213bac0113f721
|
|
Change-Id: Ia57ca613609a5e89e41ff927d7fc137c6841046a
|
|
Change-Id: I876fa012c5ae1509e57f5816a8ed31dc69d62ca0
|
|
Change-Id: Iacb1721db1ae59d5f359d244fd68234915e611cf
|
|
Change-Id: I6bf9e4671e57f8ff3f436660e8ecb561027a036c
|
|
Change-Id: I939c05d3c1319b122fe64bff0f0ea300ecbd1180
|
|
Change-Id: Ie442b82d96fb150c7466f1a274240f9b111fd91e
|
|
The new protocol is interface based, so matching PID:VID is not sufficient
Change-Id: I27983a9c3b7db01b8e63b41e885f86d09c362f60
|
|
Change-Id: I672a882ad06780da93c1d811af2b28ff60d07469
|
|
Change-Id: I919c27eb7ea69fdac7b3a65785a5a6eb3723a80e
|
|
Change-Id: Ib0a5123e5cc51ee193ef761c36af63467740c670
|
|
Change-Id: I077a38d8a8905b7ad686d0d00b2a8a48bd206ade
|
|
Change-Id: I8042f692045a23dbb545d840e5169ce4b99fe5d2
|
|
Change-Id: I1311a22da41fe977f1613f1e313a864baa03027c
|
|
Change-Id: I968dafb4dca7d674165a43e3a435762fe38ed37f
|
|
This way, hwstub can be implemented along with other usb features/interfaces.
Change-Id: I7148cab845049cc0a8b8e740fa0d52d3a385eaed
|
|
A older commit removed this ability but it tends to be a problem since the HID
driver can prevent probing of transfer size which then needs to be entered
by hand on the command line.
Change-Id: Ie5a556ffdcc2adec0e1c984810983e19136b6473
|
|
This script is handy hacking tool to patch RKW file with
arbitrary binary and put jump into implanted code.
It also shows how to use hwstub crc routine.
Change-Id: I89b5086dc1ddaca3dbc03df26a85472d8a20d51e
|
|
Change-Id: Ib78f0fe58db5cec86f043d3e9e1ca14e69297ba0
Reviewed-on: http://gerrit.rockbox.org/911
Reviewed-by: Marcin Bukat <marcin.bukat@gmail.com>
|
|
Change-Id: I6e8d8ae3a5f6e1111a6b7d910a1a6b94e2733ca6
|
|
Change-Id: Ie32d0a597b93d23a7d5946a3d9409572b41b45bc
|
|
Change-Id: I5c4cf3dedab26e4cae05496bcae3a2d235d12e2f
|
|
Change-Id: I03d44dbd05fcd5dfc0e508020fae7006d8a97505
|
|
Change-Id: I44a4a90cddba7d0aed4d5f06934848690d0d32f4
|
|
This tool is a scriptable (lua) tool to patch binaries, it supports:
- raw binary
- ELF
- SB(v1/v2)
It also contains some basic routines to parse and generate useful arm/thumb code
like jump or register load/store. This is very useful to take a firmware and
patch an interrupt vector or some code to jump to an extra payload added to
the binary. Examples are provided for several STMP based target which the payload
is expected to be hwstub, and also for the Sansa View. A typical patcher usually
requires three elements:
- the lua patcher itself
- the payload (hwstub for example)
- (optional) a small stub either to jump properly to the payload or determine
under which circumstance to do the jump (hold a key for example)
Change-Id: I6d36020a3bc9e636615ac8221b7591ade5f251e3
|
|
Change-Id: Ie0c68925f933aebeb9b3497800a29de2d69fead2
|
|
Change-Id: I8fe15ad8207ac7098944bb85d6b66b91b9858e8f
|
|
Change-Id: I3fc1c6c70c828dca285479eaa168328a2a8fdf2c
|