mirror of
https://github.com/xcat2/xNBA.git
synced 2024-11-29 12:49:49 +00:00
[pxe] Profile UNDI transmit datapath
Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
parent
579337c368
commit
90caf71051
@ -38,6 +38,7 @@ FILE_LICENCE ( GPL2_OR_LATER );
|
||||
#include <ipxe/ip.h>
|
||||
#include <ipxe/arp.h>
|
||||
#include <ipxe/rarp.h>
|
||||
#include <ipxe/profile.h>
|
||||
#include "pxe.h"
|
||||
|
||||
/**
|
||||
@ -53,6 +54,9 @@ static int undi_tx_count = 0;
|
||||
|
||||
struct net_device *pxe_netdev = NULL;
|
||||
|
||||
/** Transmit profiler */
|
||||
static struct profiler undi_tx_profiler __profiler = { .name = "undi.tx" };
|
||||
|
||||
/**
|
||||
* Set network device as current PXE network device
|
||||
*
|
||||
@ -309,6 +313,9 @@ pxenv_undi_transmit ( struct s_PXENV_UNDI_TRANSMIT *undi_transmit ) {
|
||||
unsigned int i;
|
||||
int rc;
|
||||
|
||||
/* Start profiling */
|
||||
profile_start ( &undi_tx_profiler );
|
||||
|
||||
/* Sanity check */
|
||||
if ( ! pxe_netdev ) {
|
||||
DBGC ( &pxe_netdev, "PXENV_UNDI_TRANSMIT called with no "
|
||||
@ -422,6 +429,7 @@ pxenv_undi_transmit ( struct s_PXENV_UNDI_TRANSMIT *undi_transmit ) {
|
||||
return PXENV_EXIT_FAILURE;
|
||||
}
|
||||
|
||||
profile_stop ( &undi_tx_profiler );
|
||||
undi_transmit->Status = PXENV_STATUS_SUCCESS;
|
||||
return PXENV_EXIT_SUCCESS;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user