mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-12-28 16:56:26 +00:00
afd42170c8
Zero align receive frame feature can be enabled to align all receive ethernet frames data to start at the beginning of any receive data chunk payload with a start word offset (SWO) of zero. Receive frames may begin anywhere within the receive data chunk payload when this feature is not enabled. Reviewed-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: Parthiban Veerasooran <Parthiban.Veerasooran@microchip.com> Link: https://patch.msgid.link/20240909082514.262942-13-Parthiban.Veerasooran@microchip.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
25 lines
947 B
C
25 lines
947 B
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
||
/*
|
||
* OPEN Alliance 10BASE‑T1x MAC‑PHY Serial Interface framework
|
||
*
|
||
* Link: https://opensig.org/download/document/OPEN_Alliance_10BASET1x_MAC-PHY_Serial_Interface_V1.1.pdf
|
||
*
|
||
* Author: Parthiban Veerasooran <parthiban.veerasooran@microchip.com>
|
||
*/
|
||
|
||
#include <linux/etherdevice.h>
|
||
#include <linux/spi/spi.h>
|
||
|
||
struct oa_tc6;
|
||
|
||
struct oa_tc6 *oa_tc6_init(struct spi_device *spi, struct net_device *netdev);
|
||
void oa_tc6_exit(struct oa_tc6 *tc6);
|
||
int oa_tc6_write_register(struct oa_tc6 *tc6, u32 address, u32 value);
|
||
int oa_tc6_write_registers(struct oa_tc6 *tc6, u32 address, u32 value[],
|
||
u8 length);
|
||
int oa_tc6_read_register(struct oa_tc6 *tc6, u32 address, u32 *value);
|
||
int oa_tc6_read_registers(struct oa_tc6 *tc6, u32 address, u32 value[],
|
||
u8 length);
|
||
netdev_tx_t oa_tc6_start_xmit(struct oa_tc6 *tc6, struct sk_buff *skb);
|
||
int oa_tc6_zero_align_receive_frame_enable(struct oa_tc6 *tc6);
|