Webserver+3d print

Dependents:   Nucleo

Embed: (wiki syntax)

« Back to documentation index

tm4c129_eth.h File Reference

tm4c129_eth.h File Reference

Tiva TM4C129 Ethernet controller. More...

Go to the source code of this file.

Data Structures

struct  Tm4c129TxDmaDesc
 Enhanced TX DMA descriptor. More...
struct  Tm4c129RxDmaDesc
 Enhanced RX DMA descriptor. More...

Functions

error_t tm4c129EthInit (NetInterface *interface)
 Tiva TM4C129 Ethernet MAC initialization.
void tm4c129EthInitGpio (NetInterface *interface)
 GPIO configuration.
void tm4c129EthInitDmaDesc (NetInterface *interface)
 Initialize DMA descriptor lists.
void tm4c129EthTick (NetInterface *interface)
 TM4C129 Ethernet MAC timer handler.
void tm4c129EthEnableIrq (NetInterface *interface)
 Enable interrupts.
void tm4c129EthDisableIrq (NetInterface *interface)
 Disable interrupts.
void tm4c129EthEventHandler (NetInterface *interface)
 TM4C129 Ethernet MAC event handler.
error_t tm4c129EthSendPacket (NetInterface *interface, const NetBuffer *buffer, size_t offset)
 Send a packet.
error_t tm4c129EthReceivePacket (NetInterface *interface)
 Receive a packet.
error_t tm4c129EthSetMulticastFilter (NetInterface *interface)
 Configure multicast MAC address filtering.
void tm4c129EthWritePhyReg (uint8_t regAddr, uint16_t data)
 Write PHY register.
uint16_t tm4c129EthReadPhyReg (uint8_t regAddr)
 Read PHY register.
void tm4c129EthDumpPhyReg (void)
 Dump PHY registers for debugging purpose.
uint32_t tm4c129EthCalcCrc (const void *data, size_t length)
 CRC calculation.

Variables

const NicDriver tm4c129EthDriver
 Tiva TM4C129 Ethernet MAC driver.

Detailed Description

Tiva TM4C129 Ethernet controller.

License

Copyright (C) 2010-2017 Oryx Embedded SARL. All rights reserved.

This file is part of CycloneTCP Open.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Author:
Oryx Embedded SARL (www.oryx-embedded.com)
Version:
1.7.6

Definition in file tm4c129_eth.h.


Function Documentation

uint32_t tm4c129EthCalcCrc ( const void *  data,
size_t  length 
)

CRC calculation.

Parameters:
[in]dataPointer to the data over which to calculate the CRC
[in]lengthNumber of bytes to process
Returns:
Resulting CRC value

Definition at line 813 of file tm4c129_eth.c.

void tm4c129EthDisableIrq ( NetInterface *  interface )

Disable interrupts.

Parameters:
[in]interfaceUnderlying network interface

Definition at line 376 of file tm4c129_eth.c.

void tm4c129EthDumpPhyReg ( void   )

Dump PHY registers for debugging purpose.

Definition at line 790 of file tm4c129_eth.c.

void tm4c129EthEnableIrq ( NetInterface *  interface )

Enable interrupts.

Parameters:
[in]interfaceUnderlying network interface

Definition at line 364 of file tm4c129_eth.c.

void tm4c129EthEventHandler ( NetInterface *  interface )

TM4C129 Ethernet MAC event handler.

Parameters:
[in]interfaceUnderlying network interface

Definition at line 455 of file tm4c129_eth.c.

error_t tm4c129EthInit ( NetInterface *  interface )

Tiva TM4C129 Ethernet MAC initialization.

Parameters:
[in]interfaceUnderlying network interface
Returns:
Error code

Definition at line 128 of file tm4c129_eth.c.

void tm4c129EthInitDmaDesc ( NetInterface *  interface )

Initialize DMA descriptor lists.

Parameters:
[in]interfaceUnderlying network interface

Definition at line 285 of file tm4c129_eth.c.

void tm4c129EthInitGpio ( NetInterface *  interface )

GPIO configuration.

Parameters:
[in]interfaceUnderlying network interface

Definition at line 246 of file tm4c129_eth.c.

uint16_t tm4c129EthReadPhyReg ( uint8_t  regAddr )

Read PHY register.

Parameters:
[in]regAddrRegister address
Returns:
Register value

Definition at line 763 of file tm4c129_eth.c.

error_t tm4c129EthReceivePacket ( NetInterface *  interface )

Receive a packet.

Parameters:
[in]interfaceUnderlying network interface
Returns:
Error code

Definition at line 614 of file tm4c129_eth.c.

error_t tm4c129EthSendPacket ( NetInterface *  interface,
const NetBuffer buffer,
size_t  offset 
)

Send a packet.

Parameters:
[in]interfaceUnderlying network interface
[in]bufferMulti-part buffer containing the data to send
[in]offsetOffset to the first data byte
Returns:
Error code

Definition at line 557 of file tm4c129_eth.c.

error_t tm4c129EthSetMulticastFilter ( NetInterface *  interface )

Configure multicast MAC address filtering.

Parameters:
[in]interfaceUnderlying network interface
Returns:
Error code

Definition at line 678 of file tm4c129_eth.c.

void tm4c129EthTick ( NetInterface *  interface )

TM4C129 Ethernet MAC timer handler.

This routine is periodically called by the TCP/IP stack to handle periodic operations such as polling the link state

Parameters:
[in]interfaceUnderlying network interface

Definition at line 354 of file tm4c129_eth.c.

void tm4c129EthWritePhyReg ( uint8_t  regAddr,
uint16_t  data 
)

Write PHY register.

Parameters:
[in]regAddrRegister address
[in]dataRegister value

Definition at line 734 of file tm4c129_eth.c.


Variable Documentation

Tiva TM4C129 Ethernet MAC driver.

Definition at line 101 of file tm4c129_eth.c.