Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1327982 > unrolled thread
| Started by | Ivaylo Dimitrov <ivo.g.dimitrov.75@gmail.com> |
|---|---|
| First post | 2016-02-05 19:20 +0100 |
| Last post | 2016-02-08 22:20 +0100 |
| Articles | 3 — 3 participants |
Back to article view | Back to linux.kernel
This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by
below is the oldest one visible, not the original post.
[PATCH] ARM: RX51: Set system_rev from ATAGS Ivaylo Dimitrov <ivo.g.dimitrov.75@gmail.com> - 2016-02-05 19:20 +0100
Re: [PATCH] ARM: RX51: Set system_rev from ATAGS Tony Lindgren <tony@atomide.com> - 2016-02-08 21:50 +0100
Re: [PATCH] ARM: RX51: Set system_rev from ATAGS Pali Rohár <pali.rohar@gmail.com> - 2016-02-08 22:20 +0100
| From | Ivaylo Dimitrov <ivo.g.dimitrov.75@gmail.com> |
|---|---|
| Date | 2016-02-05 19:20 +0100 |
| Subject | [PATCH] ARM: RX51: Set system_rev from ATAGS |
| Message-ID | <qYT99-3Jt-29@gated-at.bofh.it> |
Signed-off-by: Ivaylo Dimitrov <ivo.g.dimitrov.75@gmail.com>
---
arch/arm/mach-omap2/board-generic.c | 22 +++++++++++++++++++++-
1 file changed, 21 insertions(+), 1 deletion(-)
diff --git a/arch/arm/mach-omap2/board-generic.c b/arch/arm/mach-omap2/board-generic.c
index 8098272..b91fabe 100644
--- a/arch/arm/mach-omap2/board-generic.c
+++ b/arch/arm/mach-omap2/board-generic.c
@@ -18,6 +18,7 @@
#include <asm/setup.h>
#include <asm/mach/arch.h>
+#include <asm/system_info.h>
#include "common.h"
@@ -77,12 +78,31 @@ static const char *const n900_boards_compat[] __initconst = {
NULL,
};
+/* Set system_rev from atags */
+static void __init rx51_system_rev(const struct tag *tags)
+{
+ const struct tag *tag;
+
+ if (tags->hdr.tag != ATAG_CORE)
+ return;
+
+ for_each_tag(tag, tags) {
+ if (tag->hdr.tag == ATAG_REVISION) {
+ system_rev = tag->u.revision.rev;
+ break;
+ }
+ }
+}
+
/* Legacy userspace on Nokia N900 needs ATAGS exported in /proc/atags,
* save them while the data is still not overwritten
*/
static void __init rx51_reserve(void)
{
- save_atags((const struct tag *)(PAGE_OFFSET + 0x100));
+ const struct tag *tags = (const struct tag *)(PAGE_OFFSET + 0x100);
+
+ save_atags(tags);
+ rx51_system_rev(tags);
omap_reserve();
}
--
1.9.1
[toc] | [next] | [standalone]
| From | Tony Lindgren <tony@atomide.com> |
|---|---|
| Date | 2016-02-08 21:50 +0100 |
| Message-ID | <r00UW-1XR-23@gated-at.bofh.it> |
| In reply to | #1327982 |
* Ivaylo Dimitrov <ivo.g.dimitrov.75@gmail.com> [160205 10:17]:
Can you please add the "why?" part here? Other than that looks
OK to me.
And unless people have objections, I'd like to get this merged
in as it fixes yet another legacy boot vs DT boot regression.
Regards,
Tony
> Signed-off-by: Ivaylo Dimitrov <ivo.g.dimitrov.75@gmail.com>
> ---
> arch/arm/mach-omap2/board-generic.c | 22 +++++++++++++++++++++-
> 1 file changed, 21 insertions(+), 1 deletion(-)
>
> diff --git a/arch/arm/mach-omap2/board-generic.c b/arch/arm/mach-omap2/board-generic.c
> index 8098272..b91fabe 100644
> --- a/arch/arm/mach-omap2/board-generic.c
> +++ b/arch/arm/mach-omap2/board-generic.c
> @@ -18,6 +18,7 @@
>
> #include <asm/setup.h>
> #include <asm/mach/arch.h>
> +#include <asm/system_info.h>
>
> #include "common.h"
>
> @@ -77,12 +78,31 @@ static const char *const n900_boards_compat[] __initconst = {
> NULL,
> };
>
> +/* Set system_rev from atags */
> +static void __init rx51_system_rev(const struct tag *tags)
> +{
> + const struct tag *tag;
> +
> + if (tags->hdr.tag != ATAG_CORE)
> + return;
> +
> + for_each_tag(tag, tags) {
> + if (tag->hdr.tag == ATAG_REVISION) {
> + system_rev = tag->u.revision.rev;
> + break;
> + }
> + }
> +}
> +
> /* Legacy userspace on Nokia N900 needs ATAGS exported in /proc/atags,
> * save them while the data is still not overwritten
> */
> static void __init rx51_reserve(void)
> {
> - save_atags((const struct tag *)(PAGE_OFFSET + 0x100));
> + const struct tag *tags = (const struct tag *)(PAGE_OFFSET + 0x100);
> +
> + save_atags(tags);
> + rx51_system_rev(tags);
> omap_reserve();
> }
>
> --
> 1.9.1
>
[toc] | [prev] | [next] | [standalone]
| From | Pali Rohár <pali.rohar@gmail.com> |
|---|---|
| Date | 2016-02-08 22:20 +0100 |
| Message-ID | <r01nX-2ow-1@gated-at.bofh.it> |
| In reply to | #1327982 |
On Friday 05 February 2016 20:15:02 Ivaylo Dimitrov wrote:
> Signed-off-by: Ivaylo Dimitrov <ivo.g.dimitrov.75@gmail.com>
Reviewed-by: Pali Rohár <pali.rohar@gmail.com>
Tested-by: Pali Rohár <pali.rohar@gmail.com>
> ---
> arch/arm/mach-omap2/board-generic.c | 22 +++++++++++++++++++++-
> 1 file changed, 21 insertions(+), 1 deletion(-)
>
> diff --git a/arch/arm/mach-omap2/board-generic.c b/arch/arm/mach-omap2/board-generic.c
> index 8098272..b91fabe 100644
> --- a/arch/arm/mach-omap2/board-generic.c
> +++ b/arch/arm/mach-omap2/board-generic.c
> @@ -18,6 +18,7 @@
>
> #include <asm/setup.h>
> #include <asm/mach/arch.h>
> +#include <asm/system_info.h>
>
> #include "common.h"
>
> @@ -77,12 +78,31 @@ static const char *const n900_boards_compat[] __initconst = {
> NULL,
> };
>
> +/* Set system_rev from atags */
> +static void __init rx51_system_rev(const struct tag *tags)
> +{
> + const struct tag *tag;
> +
> + if (tags->hdr.tag != ATAG_CORE)
> + return;
> +
> + for_each_tag(tag, tags) {
> + if (tag->hdr.tag == ATAG_REVISION) {
> + system_rev = tag->u.revision.rev;
> + break;
> + }
> + }
> +}
> +
> /* Legacy userspace on Nokia N900 needs ATAGS exported in /proc/atags,
> * save them while the data is still not overwritten
> */
> static void __init rx51_reserve(void)
> {
> - save_atags((const struct tag *)(PAGE_OFFSET + 0x100));
> + const struct tag *tags = (const struct tag *)(PAGE_OFFSET + 0x100);
> +
> + save_atags(tags);
> + rx51_system_rev(tags);
Tony, if you are going to take this patch, I would suggest to rename
function name rx51_system_rev to rx51_set_system_rev as it says what
function do (set system rev :-)).
> omap_reserve();
> }
>
--
Pali Rohár
pali.rohar@gmail.com
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web