{
struct kp2000_device *pcard = dev_get_drvdata(dev);
- if (!pcard)
- return -ENXIO;
-
return sprintf(buf, "%016llx\n", pcard->ssid);
}
static DEVICE_ATTR_RO(ssid);
{
struct kp2000_device *pcard = dev_get_drvdata(dev);
- if (!pcard)
- return -ENXIO;
-
return sprintf(buf, "%016llx\n", pcard->ddna);
}
static DEVICE_ATTR_RO(ddna);
{
struct kp2000_device *pcard = dev_get_drvdata(dev);
- if (!pcard)
- return -ENXIO;
-
return sprintf(buf, "%08x\n", pcard->card_id);
}
static DEVICE_ATTR_RO(card_id);
{
struct kp2000_device *pcard = dev_get_drvdata(dev);
- if (!pcard)
- return -ENXIO;
-
return sprintf(buf, "%08x\n", pcard->hardware_revision);
}
static DEVICE_ATTR_RO(hw_rev);
{
struct kp2000_device *pcard = dev_get_drvdata(dev);
- if (!pcard)
- return -ENXIO;
-
return sprintf(buf, "%08x\n", pcard->build_version);
}
static DEVICE_ATTR_RO(build);
{
struct kp2000_device *pcard = dev_get_drvdata(dev);
- if (!pcard)
- return -ENXIO;
-
return sprintf(buf, "%08x\n", pcard->build_datestamp);
}
static DEVICE_ATTR_RO(build_date);
{
struct kp2000_device *pcard = dev_get_drvdata(dev);
- if (!pcard)
- return -ENXIO;
-
return sprintf(buf, "%08x\n", pcard->build_timestamp);
}
static DEVICE_ATTR_RO(build_time);
struct kp2000_device *pcard = dev_get_drvdata(dev);
u64 val;
- if (!pcard)
- return -ENXIO;
-
val = readq(pcard->sysinfo_regs_base + REG_CPLD_CONFIG);
return sprintf(buf, "%016llx\n", val);
}
long wr_val;
int rv;
- if (!pcard)
- return -ENXIO;
-
rv = kstrtol(buf, 0, &wr_val);
if (rv < 0)
return rv;