summaryrefslogtreecommitdiffstats
path: root/sys/dev/pccard/pccard.c
diff options
context:
space:
mode:
authorimp <imp@FreeBSD.org>2009-03-03 18:57:59 +0000
committerimp <imp@FreeBSD.org>2009-03-03 18:57:59 +0000
commit1eb2cd44dfe80c9be11c739ba4808dc66bbdee10 (patch)
tree9c635cdf90786646da8ddda407952a966897949b /sys/dev/pccard/pccard.c
parent3c1523b9d54a950714d9c987515d1768c25eccd6 (diff)
downloadFreeBSD-src-1eb2cd44dfe80c9be11c739ba4808dc66bbdee10.zip
FreeBSD-src-1eb2cd44dfe80c9be11c739ba4808dc66bbdee10.tar.gz
Add in parsing of the disk FUNCE tuples.
Diffstat (limited to 'sys/dev/pccard/pccard.c')
-rw-r--r--sys/dev/pccard/pccard.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/dev/pccard/pccard.c b/sys/dev/pccard/pccard.c
index 61b4563..00cd1dc 100644
--- a/sys/dev/pccard/pccard.c
+++ b/sys/dev/pccard/pccard.c
@@ -1066,6 +1066,10 @@ pccard_read_ivar(device_t bus, device_t child, int which, uintptr_t *result)
switch (which) {
default:
return (EINVAL);
+ case PCCARD_IVAR_FUNCE_DISK:
+ *(uint16_t *)result = pf->pf_funce_disk_interface |
+ (pf->pf_funce_disk_power << 8);
+ break;
case PCCARD_IVAR_ETHADDR:
bcopy(pf->pf_funce_lan_nid, result, ETHER_ADDR_LEN);
break;
OpenPOWER on IntegriCloud