|
@@ -126,11 +126,16 @@ static void xra1403_dbg_show(struct seq_file *s, struct gpio_chip *chip)
|
|
{
|
|
{
|
|
int reg;
|
|
int reg;
|
|
struct xra1403 *xra = gpiochip_get_data(chip);
|
|
struct xra1403 *xra = gpiochip_get_data(chip);
|
|
- int value[xra1403_regmap_cfg.max_register];
|
|
|
|
|
|
+ int *value;
|
|
int i;
|
|
int i;
|
|
unsigned int gcr;
|
|
unsigned int gcr;
|
|
unsigned int gsr;
|
|
unsigned int gsr;
|
|
|
|
|
|
|
|
+ value = kmalloc_array(xra1403_regmap_cfg.max_register, sizeof(*value),
|
|
|
|
+ GFP_KERNEL);
|
|
|
|
+ if (!value)
|
|
|
|
+ return;
|
|
|
|
+
|
|
seq_puts(s, "xra reg:");
|
|
seq_puts(s, "xra reg:");
|
|
for (reg = 0; reg <= xra1403_regmap_cfg.max_register; reg++)
|
|
for (reg = 0; reg <= xra1403_regmap_cfg.max_register; reg++)
|
|
seq_printf(s, " %2.2x", reg);
|
|
seq_printf(s, " %2.2x", reg);
|
|
@@ -154,6 +159,7 @@ static void xra1403_dbg_show(struct seq_file *s, struct gpio_chip *chip)
|
|
(gcr & BIT(i)) ? "in" : "out",
|
|
(gcr & BIT(i)) ? "in" : "out",
|
|
(gsr & BIT(i)) ? "hi" : "lo");
|
|
(gsr & BIT(i)) ? "hi" : "lo");
|
|
}
|
|
}
|
|
|
|
+ kfree(value);
|
|
}
|
|
}
|
|
#else
|
|
#else
|
|
#define xra1403_dbg_show NULL
|
|
#define xra1403_dbg_show NULL
|