| /* SPDX-License-Identifier: GPL-2.0-only */ |
| |
| #ifndef _NE2K_H__ |
| #define _NE2K_H__ |
| |
| #include <stdint.h> |
| |
| void ne2k_append_data(unsigned char *d, int len, unsigned int base); |
| int ne2k_init(unsigned int eth_nic_base); |
| void ne2k_transmit(unsigned int eth_nic_base); |
| |
| #if CONFIG(CONSOLE_NE2K) && (ENV_ROMSTAGE || ENV_RAMSTAGE) |
| static inline void __ne2k_init(void) |
| { |
| ne2k_init(CONFIG_CONSOLE_NE2K_IO_PORT); |
| } |
| static inline void __ne2k_tx_byte(u8 data) |
| { |
| ne2k_append_data(&data, 1, CONFIG_CONSOLE_NE2K_IO_PORT); |
| } |
| static inline void __ne2k_tx_flush(void) |
| { |
| ne2k_transmit(CONFIG_CONSOLE_NE2K_IO_PORT); |
| } |
| #else |
| static inline void __ne2k_init(void) {} |
| static inline void __ne2k_tx_byte(u8 data) {} |
| static inline void __ne2k_tx_flush(void) {} |
| #endif |
| |
| #endif /* _NE2K_H__ */ |