aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>2018-01-22 07:56:21 -0500
committerCorey Minyard <cminyard@mvista.com>2018-02-26 16:33:13 -0500
commitc5b240916485c1350c94b6583701d7e6680fff13 (patch)
tree688bf9c2110195cf961d88e2e4a317ef29f94d95
parentad2575f8600d068edb10a9bef7f945482e3c5ca9 (diff)
ipmi: Re-use existing macros for built-in properties
Replace home grown set_prop_entry() macro by generic PROPERTY_ENTRY_INTEGER()-like ones. Cc: Corey Minyard <cminyard@mvista.com> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Signed-off-by: Corey Minyard <cminyard@mvista.com>
-rw-r--r--drivers/char/ipmi/ipmi_dmi.c18
1 files changed, 5 insertions, 13 deletions
diff --git a/drivers/char/ipmi/ipmi_dmi.c b/drivers/char/ipmi/ipmi_dmi.c
index c5112b17d7ea..f1df63bc859a 100644
--- a/drivers/char/ipmi/ipmi_dmi.c
+++ b/drivers/char/ipmi/ipmi_dmi.c
@@ -29,15 +29,6 @@ static struct ipmi_dmi_info *ipmi_dmi_infos;
29 29
30static int ipmi_dmi_nr __initdata; 30static int ipmi_dmi_nr __initdata;
31 31
32#define set_prop_entry(_p_, _name_, type, val) \
33do { \
34 struct property_entry *_p = &_p_; \
35 _p->name = _name_; \
36 _p->length = sizeof(type); \
37 _p->is_string = false; \
38 _p->value.type##_data = val; \
39} while(0)
40
41static void __init dmi_add_platform_ipmi(unsigned long base_addr, 32static void __init dmi_add_platform_ipmi(unsigned long base_addr,
42 u32 flags, 33 u32 flags,
43 u8 slave_addr, 34 u8 slave_addr,
@@ -85,9 +76,10 @@ static void __init dmi_add_platform_ipmi(unsigned long base_addr,
85 } 76 }
86 77
87 if (si_type != SI_TYPE_INVALID) 78 if (si_type != SI_TYPE_INVALID)
88 set_prop_entry(p[pidx++], "ipmi-type", u8, si_type); 79 p[pidx++] = PROPERTY_ENTRY_U8("ipmi-type", si_type);
89 set_prop_entry(p[pidx++], "slave-addr", u8, slave_addr); 80
90 set_prop_entry(p[pidx++], "addr-source", u8, SI_SMBIOS); 81 p[pidx++] = PROPERTY_ENTRY_U8("slave-addr", slave_addr);
82 p[pidx++] = PROPERTY_ENTRY_U8("addr-source", SI_SMBIOS);
91 83
92 info = kmalloc(sizeof(*info), GFP_KERNEL); 84 info = kmalloc(sizeof(*info), GFP_KERNEL);
93 if (!info) { 85 if (!info) {
@@ -112,7 +104,7 @@ static void __init dmi_add_platform_ipmi(unsigned long base_addr,
112 goto err; 104 goto err;
113 105
114 if (type == IPMI_DMI_TYPE_SSIF) { 106 if (type == IPMI_DMI_TYPE_SSIF) {
115 set_prop_entry(p[pidx++], "i2c-addr", u16, base_addr); 107 p[pidx++] = PROPERTY_ENTRY_U16("i2c-addr", base_addr);
116 goto add_properties; 108 goto add_properties;
117 } 109 }
118 110