syncd/MdioIpcClient.h (16 lines of code) (raw):
#pragma once
#include <stdint.h>
#include <unistd.h>
extern "C" {
#include "sai.h"
}
/* Function declarations */
extern "C" {
sai_status_t mdio_read(uint64_t platform_context, uint32_t mdio_addr, uint32_t reg_addr,
uint32_t number_of_registers, uint32_t *data);
sai_status_t mdio_write(uint64_t platform_context, uint32_t mdio_addr,
uint32_t reg_addr, uint32_t number_of_registers, const uint32_t *data);
sai_status_t mdio_read_cl22(uint64_t platform_context, uint32_t mdio_addr, uint32_t reg_addr,
uint32_t number_of_registers, uint32_t *data);
sai_status_t mdio_write_cl22(uint64_t platform_context, uint32_t mdio_addr,
uint32_t reg_addr, uint32_t number_of_registers, const uint32_t *data);
}