public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
From: Steve Rae <srae@broadcom.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH 1/3] arm: semihosting: staticize internal functions
Date: Fri, 12 Dec 2014 09:55:38 -0800	[thread overview]
Message-ID: <548B2C1A.9060303@broadcom.com> (raw)
In-Reply-To: <1416479113-27772-1-git-send-email-linus.walleij@linaro.org>

Acked-by: Steve Rae <srae@broadcom.com>

On 14-11-20 02:25 AM, Linus Walleij wrote:
> The semihosting code exposes internal file handle handling
> functions to read(), open(), close() and get the length of
> a certain file handle.
>
> However the code using it is only interested in either
> reading and entire named file into memory or getting the
> file length of a file referred by name. No file handles
> are used.
>
> Thus make the file handle code internal to this file by
> removing these functions from the semihosting header file
> and staticize them.
>
> This gives us some freedom to rearrange the semihosting
> code without affecting the external interface.
>
> Cc: Darwin Rambo <drambo@broadcom.com>
> Cc: AKASHI Takahiro <takahiro.akashi@linaro.org>
> Cc: Mark Hambleton <mark.hambleton@arm.com>
> Cc: Tom Rini <trini@ti.com>
> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
> ---
>   arch/arm/include/asm/semihosting.h |  4 ----
>   arch/arm/lib/semihosting.c         | 13 +++++++++----
>   2 files changed, 9 insertions(+), 8 deletions(-)
>
> diff --git a/arch/arm/include/asm/semihosting.h b/arch/arm/include/asm/semihosting.h
> index 74111dc359d1..e59b44ed6068 100644
> --- a/arch/arm/include/asm/semihosting.h
> +++ b/arch/arm/include/asm/semihosting.h
> @@ -12,10 +12,6 @@
>    * code for more information.
>    */
>   int smh_load(const char *fname, void *memp, int avail, int verbose);
> -int smh_read(int fd, void *memp, int len);
> -int smh_open(const char *fname, char *modestr);
> -int smh_close(int fd);
> -int smh_len_fd(int fd);
>   int smh_len(const char *fname);
>
>   #endif /* __SEMIHOSTING_H__ */
> diff --git a/arch/arm/lib/semihosting.c b/arch/arm/lib/semihosting.c
> index cb5dc26ac3fa..92bbabe158fe 100644
> --- a/arch/arm/lib/semihosting.c
> +++ b/arch/arm/lib/semihosting.c
> @@ -23,6 +23,11 @@
>   #define MODE_READ	0x0
>   #define MODE_READBIN	0x1
>
> +static int smh_read(int fd, void *memp, int len);
> +static int smh_open(const char *fname, char *modestr);
> +static int smh_close(int fd);
> +static int smh_len_fd(int fd);
> +
>   /*
>    * Call the handler
>    */
> @@ -96,7 +101,7 @@ int smh_load(const char *fname, void *memp, int avail, int verbose)
>   /*
>    * Read 'len' bytes of file into 'memp'. Returns 0 on success, else failure
>    */
> -int smh_read(int fd, void *memp, int len)
> +static int smh_read(int fd, void *memp, int len)
>   {
>   	int ret;
>   	struct smh_read_s {
> @@ -131,7 +136,7 @@ int smh_read(int fd, void *memp, int len)
>    * Open a file on the host. Mode is "r" or "rb" currently. Returns a file
>    * descriptor or -1 on error.
>    */
> -int smh_open(const char *fname, char *modestr)
> +static int smh_open(const char *fname, char *modestr)
>   {
>   	int ret, fd, mode;
>   	struct smh_open_s {
> @@ -171,7 +176,7 @@ int smh_open(const char *fname, char *modestr)
>   /*
>    * Close the file using the file descriptor
>    */
> -int smh_close(int fd)
> +static int smh_close(int fd)
>   {
>   	int ret;
>   	long fdlong;
> @@ -189,7 +194,7 @@ int smh_close(int fd)
>   /*
>    * Get the file length from the file descriptor
>    */
> -int smh_len_fd(int fd)
> +static int smh_len_fd(int fd)
>   {
>   	int ret;
>   	long fdlong;
>

      reply	other threads:[~2014-12-12 17:55 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-11-20 10:25 [U-Boot] [PATCH 1/3] arm: semihosting: staticize internal functions Linus Walleij
2014-12-12 17:55 ` Steve Rae [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=548B2C1A.9060303@broadcom.com \
    --to=srae@broadcom.com \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox