bcm53xx: clean up nvram header
authorRafał Miłecki <zajec5@gmail.com>
Wed, 10 Dec 2014 18:29:26 +0000 (18:29 +0000)
committerRafał Miłecki <zajec5@gmail.com>
Wed, 10 Dec 2014 18:29:26 +0000 (18:29 +0000)
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
SVN-Revision: 43606

target/linux/bcm53xx/files/drivers/misc/bcm47xx-nvram.c
target/linux/bcm53xx/files/drivers/misc/bcm47xx-sprom.c
target/linux/bcm53xx/files/include/linux/bcm47xx_nvram.h
target/linux/bcm53xx/patches-3.14/111-bcm47xx-nvram-add-new-nvram-driver-with-dt-support.patch
target/linux/bcm53xx/patches-3.18/111-bcm47xx-nvram-add-new-nvram-driver-with-dt-support.patch

index 6ea715c2cde588d4e1c95f9eb9eeecc7f754894f..55374799c0ce4157f76808bbadedc160e9a69336 100644 (file)
 #include <linux/io.h>
 #include <linux/bcm47xx_nvram.h>
 
+#define NVRAM_HEADER           0x48534C46      /* 'FLSH' */
+#define NVRAM_SPACE            0x8000
+
+#define FLASH_MIN              0x00020000      /* Minimum flash size */
+
+struct nvram_header {
+       u32 magic;
+       u32 len;
+       u32 crc_ver_init;       /* 0:7 crc, 8:15 ver, 16:31 sdram_init */
+       u32 config_refresh;     /* 0:15 sdram_config, 16:31 sdram_refresh */
+       u32 config_ncdl;        /* ncdl values for memc */
+};
+
 struct bcm47xx_nvram {
        size_t nvram_len;
        char *nvram_buf;
index 3221b12c2908ea0b596d75721ee1410537db73fc..4e56208b8ab8fe16772aee891315cdba72ca013c 100644 (file)
@@ -141,6 +141,20 @@ static void nvram_read_leddc(const struct bcm47xx_sprom_fill *fill,
        *leddc_off_time = (val >> 16) & 0xff;
 }
 
+static void bcm47xx_nvram_parse_macaddr(char *buf, u8 macaddr[6])
+{
+       if (strchr(buf, ':'))
+               sscanf(buf, "%hhx:%hhx:%hhx:%hhx:%hhx:%hhx", &macaddr[0],
+                       &macaddr[1], &macaddr[2], &macaddr[3], &macaddr[4],
+                       &macaddr[5]);
+       else if (strchr(buf, '-'))
+               sscanf(buf, "%hhx-%hhx-%hhx-%hhx-%hhx-%hhx", &macaddr[0],
+                       &macaddr[1], &macaddr[2], &macaddr[3], &macaddr[4],
+                       &macaddr[5]);
+       else
+               pr_warn("Can not parse mac address: %s\n", buf);
+}
+
 static void nvram_read_macaddr(const struct bcm47xx_sprom_fill *fill,
                               const char *name, u8 val[6])
 {
index 333d32c3f90641f400938db885976d63d14a65d3..82890be7c40f8c2d2e881b3281d15d9d44fa41c8 100644 (file)
 #include <linux/types.h>
 #include <linux/kernel.h>
 
-struct nvram_header {
-       u32 magic;
-       u32 len;
-       u32 crc_ver_init;       /* 0:7 crc, 8:15 ver, 16:31 sdram_init */
-       u32 config_refresh;     /* 0:15 sdram_config, 16:31 sdram_refresh */
-       u32 config_ncdl;        /* ncdl values for memc */
-};
-
-#define NVRAM_HEADER           0x48534C46      /* 'FLSH' */
-#define NVRAM_VERSION          1
-#define NVRAM_HEADER_SIZE      20
-#define NVRAM_SPACE            0x8000
-
-#define FLASH_MIN              0x00020000      /* Minimum flash size */
-
-#define NVRAM_MAX_VALUE_LEN 255
-#define NVRAM_MAX_PARAM_LEN 64
-
 #ifdef CONFIG_BCM47XX
 int bcm47xx_nvram_getenv(const char *name, char *val, size_t val_len);
 
@@ -49,18 +31,4 @@ static inline int bcm47xx_nvram_gpio_pin(const char *name)
        return -ENXIO;
 }
 #endif
-
-static inline void bcm47xx_nvram_parse_macaddr(char *buf, u8 macaddr[6])
-{
-       if (strchr(buf, ':'))
-               sscanf(buf, "%hhx:%hhx:%hhx:%hhx:%hhx:%hhx", &macaddr[0],
-                       &macaddr[1], &macaddr[2], &macaddr[3], &macaddr[4],
-                       &macaddr[5]);
-       else if (strchr(buf, '-'))
-               sscanf(buf, "%hhx-%hhx-%hhx-%hhx-%hhx-%hhx", &macaddr[0],
-                       &macaddr[1], &macaddr[2], &macaddr[3], &macaddr[4],
-                       &macaddr[5]);
-       else
-               pr_warn("Can not parse mac address: %s\n", buf);
-}
 #endif /* __BCM47XX_NVRAM_H */
index 5e70fa103406725b89bc1b2befa88551f901cfc7..35cbc7329fa5486b5b26e3239925b29e0e275b58 100644 (file)
@@ -304,30 +304,19 @@ Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
  
 --- a/include/linux/bcm47xx_nvram.h
 +++ b/include/linux/bcm47xx_nvram.h
-@@ -15,9 +15,11 @@
+@@ -15,18 +15,23 @@
  #include <linux/types.h>
  #include <linux/kernel.h>
  
-+struct device;
-+
- struct nvram_header {
-       u32 magic;
--      u32 len;
-+      __le32 len;
-       u32 crc_ver_init;       /* 0:7 crc, 8:15 ver, 16:31 sdram_init */
-       u32 config_refresh;     /* 0:15 sdram_config, 16:31 sdram_refresh */
-       u32 config_ncdl;        /* ncdl values for memc */
-@@ -33,18 +35,21 @@ struct nvram_header {
- #define NVRAM_MAX_VALUE_LEN 255
- #define NVRAM_MAX_PARAM_LEN 64
 -#ifdef CONFIG_BCM47XX
 -int bcm47xx_nvram_getenv(const char *name, char *val, size_t val_len);
++struct device;
+-int bcm47xx_nvram_gpio_pin(const char *name);
 +#if defined(CONFIG_BCM47XX) || defined(CONFIG_BCM47XX_NVRAM)
 +int bcm47xx_nvram_getenv(const struct device *dev, const char *name, char *val,
 +                       size_t val_len);
--int bcm47xx_nvram_gpio_pin(const char *name);
++
 +int bcm47xx_nvram_gpio_pin(const struct device *dev, const char *name);
  #else
 -static inline int bcm47xx_nvram_getenv(const char *name, char *val,
@@ -344,3 +333,14 @@ Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
  {
        return -ENXIO;
  }
+--- a/drivers/misc/bcm47xx-nvram.c
++++ b/drivers/misc/bcm47xx-nvram.c
+@@ -28,7 +28,7 @@
+ struct nvram_header {
+       u32 magic;
+-      u32 len;
++      __le32 len;
+       u32 crc_ver_init;       /* 0:7 crc, 8:15 ver, 16:31 sdram_init */
+       u32 config_refresh;     /* 0:15 sdram_config, 16:31 sdram_refresh */
+       u32 config_ncdl;        /* ncdl values for memc */
index 38925cf346784cabeec66910e0a0d113d65103f8..410ea26a32bc6aafa8afc2b3e16c530154d4fef5 100644 (file)
@@ -328,22 +328,12 @@ Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
  
 --- a/include/linux/bcm47xx_nvram.h
 +++ b/include/linux/bcm47xx_nvram.h
-@@ -15,9 +15,11 @@
+@@ -14,19 +14,24 @@
  #include <linux/types.h>
  #include <linux/kernel.h>
++ 
 +struct device;
-+
- struct nvram_header {
-       u32 magic;
--      u32 len;
-+      __le32 len;
-       u32 crc_ver_init;       /* 0:7 crc, 8:15 ver, 16:31 sdram_init */
-       u32 config_refresh;     /* 0:15 sdram_config, 16:31 sdram_refresh */
-       u32 config_ncdl;        /* ncdl values for memc */
-@@ -33,18 +35,21 @@ struct nvram_header {
- #define NVRAM_MAX_VALUE_LEN 255
- #define NVRAM_MAX_PARAM_LEN 64
  
 -#ifdef CONFIG_BCM47XX
 -int bcm47xx_nvram_getenv(const char *name, char *val, size_t val_len);
@@ -368,3 +358,14 @@ Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
  {
        return -ENXIO;
  }
+--- a/drivers/misc/bcm47xx-nvram.c
++++ b/drivers/misc/bcm47xx-nvram.c
+@@ -28,7 +28,7 @@
+ struct nvram_header {
+       u32 magic;
+-      u32 len;
++      __le32 len;
+       u32 crc_ver_init;       /* 0:7 crc, 8:15 ver, 16:31 sdram_init */
+       u32 config_refresh;     /* 0:15 sdram_config, 16:31 sdram_refresh */
+       u32 config_ncdl;        /* ncdl values for memc */