Changeset 38085


Ignore:
Timestamp:
2013-09-20T18:41:30+02:00 (4 years ago)
Author:
juhosg
Message:

ar71xx: rename ath79_parse_mac_addr to ath79_parse_ascii_mac

Rename the function and extend it in order to make it
usable from board setup code.

Signed-off-by: Gabor Juhos <juhosg@…>

Location:
trunk/target/linux/ar71xx/files/arch/mips/ath79
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/files/arch/mips/ath79/dev-eth.c

    r35878 r38085  
    10571057} 
    10581058 
    1059 void __init ath79_parse_mac_addr(char *mac_str) 
    1060 { 
    1061         u8 tmp[ETH_ALEN]; 
     1059void __init ath79_parse_ascii_mac(char *mac_str, u8 *mac) 
     1060{ 
    10621061        int t; 
    10631062 
    10641063        t = sscanf(mac_str, "%02hhx:%02hhx:%02hhx:%02hhx:%02hhx:%02hhx", 
    1065                         &tmp[0], &tmp[1], &tmp[2], &tmp[3], &tmp[4], &tmp[5]); 
     1064                   &mac[0], &mac[1], &mac[2], &mac[3], &mac[4], &mac[5]); 
    10661065 
    10671066        if (t != ETH_ALEN) 
    10681067                t = sscanf(mac_str, "%02hhx.%02hhx.%02hhx.%02hhx.%02hhx.%02hhx", 
    1069                         &tmp[0], &tmp[1], &tmp[2], &tmp[3], &tmp[4], &tmp[5]); 
    1070  
    1071         if (t == ETH_ALEN) 
    1072                 ath79_set_mac_base(tmp); 
    1073         else 
    1074                 printk(KERN_DEBUG "ar71xx: failed to parse mac address " 
    1075                                 "\"%s\"\n", mac_str); 
     1068                        &mac[0], &mac[1], &mac[2], &mac[3], &mac[4], &mac[5]); 
     1069 
     1070        if (t != ETH_ALEN || !is_valid_ether_addr(mac)) { 
     1071                memset(mac, 0, ETH_ALEN); 
     1072                printk(KERN_DEBUG "ar71xx: invalid mac address \"%s\"\n", 
     1073                       mac_str); 
     1074        } 
     1075} 
     1076 
     1077static void __init ath79_set_mac_base_ascii(char *str) 
     1078{ 
     1079        u8 mac[ETH_ALEN]; 
     1080 
     1081        ath79_parse_ascii_mac(str, mac); 
     1082        ath79_set_mac_base(mac); 
    10761083} 
    10771084 
    10781085static int __init ath79_ethaddr_setup(char *str) 
    10791086{ 
    1080         ath79_parse_mac_addr(str); 
     1087        ath79_set_mac_base_ascii(str); 
    10811088        return 1; 
    10821089} 
     
    10851092static int __init ath79_kmac_setup(char *str) 
    10861093{ 
    1087         ath79_parse_mac_addr(str); 
     1094        ath79_set_mac_base_ascii(str); 
    10881095        return 1; 
    10891096} 
  • trunk/target/linux/ar71xx/files/arch/mips/ath79/dev-eth.h

    r33817 r38085  
    1818 
    1919extern unsigned char ath79_mac_base[] __initdata; 
    20 void ath79_parse_mac_addr(char *mac_str); 
     20void ath79_parse_ascii_mac(char *mac_str, u8 *mac); 
    2121void ath79_init_mac(unsigned char *dst, const unsigned char *src, 
    2222                    int offset); 
Note: See TracChangeset for help on using the changeset viewer.