diff options
author | melifaro <melifaro@FreeBSD.org> | 2014-08-29 18:02:58 +0000 |
---|---|---|
committer | melifaro <melifaro@FreeBSD.org> | 2014-08-29 18:02:58 +0000 |
commit | 69a7dea554e8ce785a94c7019ded96d47838221d (patch) | |
tree | 8ee519c5a538e208bc426e87f4b4f6c03d4a9fda /sys/net/if.h | |
parent | 5fa46aaa7491aa347cb56b2883c175d05c9c553c (diff) | |
download | FreeBSD-src-69a7dea554e8ce785a94c7019ded96d47838221d.zip FreeBSD-src-69a7dea554e8ce785a94c7019ded96d47838221d.tar.gz |
* Add SIOCGI2C driver ioctl used to retrieve i2c info.
* Convert ixgbe to use this ioctl
* Convert ifconfig to use generic i2c handler for "ix" interfaces.
Approved by: Eric Joyner (ixgbe part)
MFC after: 2 weeks
Sponsored by: Yandex LLC
Diffstat (limited to 'sys/net/if.h')
-rw-r--r-- | sys/net/if.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/sys/net/if.h b/sys/net/if.h index 8482daf..792704a 100644 --- a/sys/net/if.h +++ b/sys/net/if.h @@ -510,6 +510,19 @@ struct ifgroupreq { #define ifgr_groups ifgr_ifgru.ifgru_groups }; +/* + * Structure used to request i2c data + * from interface transceivers. + */ +struct ifi2creq { + uint8_t dev_addr; /* i2c address (0xA0, 0xA2) */ + uint8_t offset; /* read offset */ + uint8_t len; /* read length */ + uint8_t spare0; + uint32_t spare1; + uint8_t data[8]; /* read buffer */ +}; + #endif /* __BSD_VISIBLE */ #ifdef _KERNEL |