63fa73169b
The out only version of jtag_add_dr_scan smells like a bogus optimization that complicates the minidriver API for questionable gain. The function was only used by four old ARM targets. Rewrite the callers to use the generic function and remove all implementations. Change-Id: I13b643687ee8ed6bc9b6336e7096c34f40ea96af Signed-off-by: Andreas Fritiofson <andreas.fritiofson@gmail.com> Reviewed-on: http://openocd.zylin.com/1801 Tested-by: jenkins Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
43 lines
2.2 KiB
C
43 lines
2.2 KiB
C
/***************************************************************************
|
|
* Copyright (C) 2005 by Dominic Rath <Dominic.Rath@gmx.de> *
|
|
* Copyright (C) 2007-2009 Øyvind Harboe <oyvind.harboe@zylin.com> *
|
|
* Copyright (C) 2009 Zachary T Welch <zw@superlucidity.net> *
|
|
* *
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
* it under the terms of the GNU General Public License as published by *
|
|
* the Free Software Foundation; either version 2 of the License, or *
|
|
* (at your option) any later version. *
|
|
* *
|
|
* This program is distributed in the hope that it will be useful, *
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
* GNU General Public License for more details. *
|
|
* *
|
|
* You should have received a copy of the GNU General Public License *
|
|
* along with this program; if not, write to the *
|
|
* Free Software Foundation, Inc., *
|
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. *
|
|
***************************************************************************/
|
|
#ifndef MINIDRIVER_IMP_H
|
|
#define MINIDRIVER_IMP_H
|
|
|
|
#include <jtag/commands.h>
|
|
|
|
static inline void interface_jtag_add_scan_check_alloc(struct scan_field *field)
|
|
{
|
|
unsigned num_bytes = DIV_ROUND_UP(field->num_bits, 8);
|
|
field->in_value = cmd_queue_alloc(num_bytes);
|
|
}
|
|
|
|
void interface_jtag_add_callback(jtag_callback1_t f, jtag_callback_data_t data0);
|
|
|
|
void interface_jtag_add_callback4(jtag_callback_t f, jtag_callback_data_t data0,
|
|
jtag_callback_data_t data1, jtag_callback_data_t data2,
|
|
jtag_callback_data_t data3);
|
|
|
|
void jtag_add_callback4(jtag_callback_t f, jtag_callback_data_t data0,
|
|
jtag_callback_data_t data1, jtag_callback_data_t data2,
|
|
jtag_callback_data_t data3);
|
|
|
|
#endif /* MINIDRIVER_IMP_H */
|