iPXE
Functions
mlx_vmac.c File Reference
#include "../../mlx_lib/mlx_vmac/mlx_vmac.h"
#include "../../include/public/mlx_icmd.h"
#include "../../include/public/mlx_bail.h"

Go to the source code of this file.

Functions

 FILE_LICENCE (GPL2_OR_LATER)
mlx_status mlx_vmac_query_virt_mac (IN mlx_utils *utils, OUT struct mlx_vmac_query_virt_mac *virt_mac)
mlx_status mlx_vmac_set_virt_mac (IN mlx_utils *utils, OUT struct mlx_vmac_set_virt_mac *virt_mac)

Function Documentation

FILE_LICENCE ( GPL2_OR_LATER  )

Definition at line 27 of file mlx_vmac.c.

References MLX_CHECK_STATUS, mlx_icmd_send_command(), MLX_INVALID_PARAMETER, MLX_SUCCESS, NULL, QUERY_VIRTUAL_MAC, and status.

Referenced by flexboot_nodnic_get_factory_mac().

{
        mlx_status status = MLX_SUCCESS;
        if (utils == NULL || virt_mac == NULL) {
                status = MLX_INVALID_PARAMETER;
                goto bad_param;
        }

        status = mlx_icmd_send_command(
                        utils,
                        QUERY_VIRTUAL_MAC,
                        virt_mac,
                        0,
                        sizeof(*virt_mac)
                        );
        MLX_CHECK_STATUS(utils, status, icmd_err, "mlx_icmd_send_command failed");
icmd_err:
bad_param:
        return status;
}
mlx_status mlx_vmac_set_virt_mac ( IN mlx_utils utils,
OUT struct mlx_vmac_set_virt_mac virt_mac 
)

Definition at line 52 of file mlx_vmac.c.

References MLX_CHECK_STATUS, mlx_icmd_send_command(), MLX_INVALID_PARAMETER, MLX_SUCCESS, NULL, SET_VIRTUAL_MAC, and status.

{
        mlx_status status = MLX_SUCCESS;
        if (utils == NULL || virt_mac == NULL) {
                status = MLX_INVALID_PARAMETER;
                goto bad_param;
        }

        status = mlx_icmd_send_command(
                        utils,
                        SET_VIRTUAL_MAC,
                        virt_mac,
                        sizeof(*virt_mac),
                        0
                        );
        MLX_CHECK_STATUS(utils, status, icmd_err, "mlx_icmd_send_command failed");
icmd_err:
bad_param:
        return status;
}