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;
>
prev parent 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