OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [gdb-5.0/] [gdb/] [jtag.c] - Diff between revs 118 and 122

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 118 Rev 122
Line 154... Line 154...
 
 
/* Writes bitstream.  MS bit first.  */
/* Writes bitstream.  MS bit first.  */
 
 
static void
static void
jp1_write_stream (stream, len, set_last_bit)
jp1_write_stream (stream, len, set_last_bit)
     unsigned long long int stream;
     ULONGEST stream;
     int len;
     int len;
     int set_last_bit;
     int set_last_bit;
{
{
  int i;
  int i;
  if (len <= 0) return;
  if (len <= 0) return;
Line 171... Line 171...
    jp1_write_JTAG ((stream & 1) << 1);
    jp1_write_JTAG ((stream & 1) << 1);
}
}
 
 
/* Gets bitstream.  MS bit first.  */
/* Gets bitstream.  MS bit first.  */
 
 
static unsigned long long int
static ULONGEST
jp1_read_stream (len, stream, set_last_bit)
jp1_read_stream (len, stream, set_last_bit)
     int len;
     int len;
     unsigned long stream;
     unsigned long stream;
     int set_last_bit;
     int set_last_bit;
{
{
  int i;
  int i;
  unsigned long long int data;
  ULONGEST data;
 
 
  if (len <= 0) return;
  if (len <= 0) return;
  data = 0;
  data = 0;
  for (i = 0; i < len-1; i++)
  for (i = 0; i < len-1; i++)
    {
    {
Line 215... Line 215...
/* Sets register/memory regno to data.  */
/* Sets register/memory regno to data.  */
 
 
void
void
jtag_write_reg (regno, data)
jtag_write_reg (regno, data)
     int regno;
     int regno;
     unsigned long long int data;
     ULONGEST data;
{
{
  int crc_read, crc_write, crc_ok, retry;
  int crc_read, crc_write, crc_ok, retry;
 
 
  if (!select_dr)
  if (!select_dr)
    jp1_write_JTAG (1); /* SELECT_DR SCAN */
    jp1_write_JTAG (1); /* SELECT_DR SCAN */
Line 268... Line 268...
  err = ERR_CRC;
  err = ERR_CRC;
}
}
 
 
/* Reads register/memory from regno.  */
/* Reads register/memory from regno.  */
 
 
unsigned long long int
ULONGEST
jtag_read_reg (regno)
jtag_read_reg (regno)
     unsigned int regno;
     unsigned int regno;
{
{
  unsigned long long int data;
  ULONGEST data;
  int crc_read, crc_write, crc_actual_read,  retry, crc_ok;
  int crc_read, crc_write, crc_actual_read,  retry, crc_ok;
 
 
  if (!select_dr)
  if (!select_dr)
    jp1_write_JTAG (1); /* SELECT_DR SCAN */
    jp1_write_JTAG (1); /* SELECT_DR SCAN */
  select_dr = 1;
  select_dr = 1;

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.