1*1b481fc3SMaciej Żenczykowski #include <stdio.h>
2*1b481fc3SMaciej Żenczykowski #include "internal.h"
3*1b481fc3SMaciej Żenczykowski
4*1b481fc3SMaciej Żenczykowski static char *hw_versions[] = {
5*1b481fc3SMaciej Żenczykowski "503_ISL3861",
6*1b481fc3SMaciej Żenczykowski "503_ISL3863",
7*1b481fc3SMaciej Żenczykowski " 503",
8*1b481fc3SMaciej Żenczykowski " 503_ACC",
9*1b481fc3SMaciej Żenczykowski " 505",
10*1b481fc3SMaciej Żenczykowski " 505_2958",
11*1b481fc3SMaciej Żenczykowski " 505A",
12*1b481fc3SMaciej Żenczykowski " 505AMX",
13*1b481fc3SMaciej Żenczykowski };
14*1b481fc3SMaciej Żenczykowski
at76c50x_usb_dump_regs(struct ethtool_drvinfo * info __maybe_unused,struct ethtool_regs * regs)15*1b481fc3SMaciej Żenczykowski int at76c50x_usb_dump_regs(struct ethtool_drvinfo *info __maybe_unused,
16*1b481fc3SMaciej Żenczykowski struct ethtool_regs *regs)
17*1b481fc3SMaciej Żenczykowski {
18*1b481fc3SMaciej Żenczykowski u8 version = (u8)(regs->version >> 24);
19*1b481fc3SMaciej Żenczykowski u8 rev_id = (u8)(regs->version);
20*1b481fc3SMaciej Żenczykowski char *ver_string;
21*1b481fc3SMaciej Żenczykowski
22*1b481fc3SMaciej Żenczykowski if (version != 0)
23*1b481fc3SMaciej Żenczykowski return -1;
24*1b481fc3SMaciej Żenczykowski
25*1b481fc3SMaciej Żenczykowski ver_string = hw_versions[rev_id];
26*1b481fc3SMaciej Żenczykowski fprintf(stdout,
27*1b481fc3SMaciej Żenczykowski "Hardware Version %s\n",
28*1b481fc3SMaciej Żenczykowski ver_string);
29*1b481fc3SMaciej Żenczykowski
30*1b481fc3SMaciej Żenczykowski return 0;
31*1b481fc3SMaciej Żenczykowski }
32*1b481fc3SMaciej Żenczykowski
33