cfg: ftdi icdi enable srst open drain config
[fw/openocd] / src / target / algorithm.c
index c5ee470857f1274195ddb8b31bc86047814eb8fb..071414491caf5c3ddd69110578934ef8b4cd0ee0 100644 (file)
  *   Free Software Foundation, Inc.,                                       *
  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
  ***************************************************************************/
+
 #ifdef HAVE_CONFIG_H
 #include "config.h"
 #endif
 
 #include "algorithm.h"
+#include <helper/binarybuffer.h>
 
-#include "log.h"
-#include "configuration.h"
-#include "binarybuffer.h"
-
-#include <stdlib.h>
-
-
-void init_mem_param(mem_param_t *param, u32 address, u32 size, enum param_direction direction)
+void init_mem_param(struct mem_param *param, uint32_t address, uint32_t size, enum param_direction direction)
 {
        param->address = address;
        param->size = size;
@@ -38,20 +33,22 @@ void init_mem_param(mem_param_t *param, u32 address, u32 size, enum param_direct
        param->direction = direction;
 }
 
-void destroy_mem_param(mem_param_t *param)
+void destroy_mem_param(struct mem_param *param)
 {
        free(param->value);
+       param->value = NULL;
 }
 
-void init_reg_param(reg_param_t *param, char *reg_name, u32 size, enum param_direction direction)
+void init_reg_param(struct reg_param *param, char *reg_name, uint32_t size, enum param_direction direction)
 {
        param->reg_name = reg_name;
        param->size = size;
-       param->value = malloc(CEIL(size, 8));
+       param->value = malloc(DIV_ROUND_UP(size, 8));
        param->direction = direction;
 }
 
-void destroy_reg_param(reg_param_t *param)
+void destroy_reg_param(struct reg_param *param)
 {
        free(param->value);
+       param->value = NULL;
 }