Mike Frysinger wrote:

> err, that's odd ... we already cached a fp to that.  how about this patch:

Agree, we cached fp, we should use it.

> 
> --- src/tap/cable/gpio.c      (revision 1828)
> +++ src/tap/cable/gpio.c      (working copy)
> @@ -127,26 +127,12 @@ static int gpio_set_value (FILE *fp, int
>      return URJ_STATUS_OK;
>  }
>  
> -static int gpio_get_value (unsigned int gpio)
> +static int gpio_get_value (FILE *fp, unsigned int gpio)
>  {
>      int ret;
>      int value;
> -    char fname[50];
> -    FILE *fp;
> -
> -    snprintf (fname, sizeof (fname),
> -        "%sgpio%u/value", GPIO_PATH, gpio);
> -    fname[sizeof (fname) - 1] = '\0';
> -
> -    fp = fopen (fname, "r");
> -    if (!fp)
> -    {
> -        urj_warning (_("%s: cannot open to read GPIO %u\n"), fname, gpio);
> -        return URJ_STATUS_FAIL;
> -    }
>  
>      ret = fscanf (fp, "%i", &value);
> -    fclose (fp);
>  
>      if (ret != 1)
>      {
> @@ -355,7 +341,7 @@ gpio_get_tdo ( urj_cable_t *cable )
>  
>      urj_tap_cable_wait (cable);
>  
> -    return (gpio_get_value (p->jtag_gpios[GPIO_TDO]));
> +    return gpio_get_value (p->fp_gpios[GPIO_TDO], p->jtag_gpios[GPIO_TDO]);
>  }
>  
>  static int
> -mike

Acked-by: Stefano Babic <[email protected]>

Stefano

-- 
=====================================================================
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-0 Fax: +49-8142-66989-80  Email: [email protected]
=====================================================================

------------------------------------------------------------------------------
This SF.net email is sponsored by 

Make an app they can't live without
Enter the BlackBerry Developer Challenge
http://p.sf.net/sfu/RIM-dev2dev 
_______________________________________________
UrJTAG-development mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/urjtag-development

Reply via email to