generic: routerboot sysfs: move tag_show_u32()
[openwrt/staging/luka.git] / target / linux / generic / files / drivers / platform / mikrotik / rb_hardconfig.c
index a03aa21b4d55ff7a54f9693c99cad2b0d95bd1d7..992689605d25f3983e642c08acd20815f524de02 100644 (file)
@@ -310,25 +310,6 @@ static struct hc_hwopt {
        },
 };
 
-static ssize_t hc_tag_show_u32(const u8 *pld, u16 pld_len, char *buf)
-{
-       char *out = buf;
-       u32 data;       // cpu-endian
-
-       /* Caller ensures pld_len > 0 */
-       if (pld_len % sizeof(data))
-               return -EINVAL;
-
-       data = *(u32 *)pld;
-
-       do {
-               out += sprintf(out, "0x%08x\n", data);
-               data++;
-       } while ((pld_len -= sizeof(data)));
-
-       return out - buf;
-}
-
 /*
  * The MAC is stored network-endian on all devices, in 2 32-bit segments:
  * <XX:XX:XX:XX> <XX:XX:00:00>. Kernel print has us covered.
@@ -389,7 +370,7 @@ static struct hc_attr {
 } hc_attrs[] = {
        {
                .tag_id = RB_ID_FLASH_INFO,
-               .tshow = hc_tag_show_u32,
+               .tshow = routerboot_tag_show_u32s,
                .kattr = __ATTR(flash_info, S_IRUSR, hc_attr_show, NULL),
        }, {
                .tag_id = RB_ID_MAC_ADDRESS_PACK,
@@ -409,11 +390,11 @@ static struct hc_attr {
                .kattr = __ATTR(board_serial, S_IRUSR, hc_attr_show, NULL),
        }, {
                .tag_id = RB_ID_MEMORY_SIZE,
-               .tshow = hc_tag_show_u32,
+               .tshow = routerboot_tag_show_u32s,
                .kattr = __ATTR(mem_size, S_IRUSR, hc_attr_show, NULL),
        }, {
                .tag_id = RB_ID_MAC_ADDRESS_COUNT,
-               .tshow = hc_tag_show_u32,
+               .tshow = routerboot_tag_show_u32s,
                .kattr = __ATTR(mac_count, S_IRUSR, hc_attr_show, NULL),
        }, {
                .tag_id = RB_ID_HW_OPTIONS,