hla: add ability to configure read/write buffer size
Other adapters (TI ICDI) that use this driver can use a larger read/write buffer size than the original stlink could. Change-Id: I9beb7748049097cbe29a2340799c450bd74e199d Signed-off-by: Spencer Oliver <spen@spen-soft.co.uk> Reviewed-on: http://openocd.zylin.com/948 Tested-by: jenkins
This commit is contained in:
@@ -671,11 +671,11 @@ static int adapter_read_memory(struct target *target, uint32_t address,
|
||||
uint32_t size, uint32_t count,
|
||||
uint8_t *buffer)
|
||||
{
|
||||
struct hl_interface_s *adapter = target_to_adapter(target);
|
||||
int res;
|
||||
uint32_t buffer_threshold = 128;
|
||||
uint32_t buffer_threshold = (adapter->param.max_buffer / 4);
|
||||
uint32_t addr_increment = 4;
|
||||
uint32_t c;
|
||||
struct hl_interface_s *adapter = target_to_adapter(target);
|
||||
|
||||
if (!count || !buffer)
|
||||
return ERROR_COMMAND_SYNTAX_ERROR;
|
||||
@@ -687,7 +687,7 @@ static int adapter_read_memory(struct target *target, uint32_t address,
|
||||
*/
|
||||
if (size != 4) {
|
||||
count *= size;
|
||||
buffer_threshold = 64;
|
||||
buffer_threshold = (adapter->param.max_buffer / 4) / 2;
|
||||
addr_increment = 1;
|
||||
}
|
||||
|
||||
@@ -719,11 +719,11 @@ static int adapter_write_memory(struct target *target, uint32_t address,
|
||||
uint32_t size, uint32_t count,
|
||||
const uint8_t *buffer)
|
||||
{
|
||||
struct hl_interface_s *adapter = target_to_adapter(target);
|
||||
int res;
|
||||
uint32_t buffer_threshold = 128;
|
||||
uint32_t buffer_threshold = (adapter->param.max_buffer / 4);
|
||||
uint32_t addr_increment = 4;
|
||||
uint32_t c;
|
||||
struct hl_interface_s *adapter = target_to_adapter(target);
|
||||
|
||||
if (!count || !buffer)
|
||||
return ERROR_COMMAND_SYNTAX_ERROR;
|
||||
@@ -735,7 +735,7 @@ static int adapter_write_memory(struct target *target, uint32_t address,
|
||||
*/
|
||||
if (size != 4) {
|
||||
count *= size;
|
||||
buffer_threshold = 64;
|
||||
buffer_threshold = (adapter->param.max_buffer / 4) / 2;
|
||||
addr_increment = 1;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user