summaryrefslogtreecommitdiffstats
path: root/src/include
diff options
context:
space:
mode:
authorMichael Brown2011-06-28 11:19:23 +0200
committerMichael Brown2011-06-28 11:19:23 +0200
commitd6115c91cfa4e3de72b87d3035b418d13b81e197 (patch)
treea92c30e2786877dbae437eb4009c7421a6cea77d /src/include
parent[build] Allow APPEND lines in ipxe.iso to function as expected (diff)
downloadipxe-d6115c91cfa4e3de72b87d3035b418d13b81e197.tar.gz
ipxe-d6115c91cfa4e3de72b87d3035b418d13b81e197.tar.xz
ipxe-d6115c91cfa4e3de72b87d3035b418d13b81e197.zip
[netdevice] Allow non-completion TX errors to be recorded
Allow TX errors to be recorded against a network device even when the packet didn't make it as far as netdev_tx(). Inspired-by: Dominik Russenberger <dominik.russenberger@terreactive.ch> Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/include')
-rw-r--r--src/include/ipxe/netdevice.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/include/ipxe/netdevice.h b/src/include/ipxe/netdevice.h
index e49191f4a..64285984e 100644
--- a/src/include/ipxe/netdevice.h
+++ b/src/include/ipxe/netdevice.h
@@ -586,6 +586,8 @@ netdev_rx_frozen ( struct net_device *netdev ) {
extern void netdev_link_err ( struct net_device *netdev, int rc );
extern void netdev_link_down ( struct net_device *netdev );
extern int netdev_tx ( struct net_device *netdev, struct io_buffer *iobuf );
+extern void netdev_tx_err ( struct net_device *netdev,
+ struct io_buffer *iobuf, int rc );
extern void netdev_tx_complete_err ( struct net_device *netdev,
struct io_buffer *iobuf, int rc );
extern void netdev_tx_complete_next_err ( struct net_device *netdev, int rc );