Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
hw/net/dp8393x.c: move TYPE_DP8393X and dp8393xState into dp8393x.h
This is to enable them to be used outside of dp8393x.c. Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> CC: Jason Wang <jasowang@redhat.com> Reviewed-by: Laurent Vivier <laurent@vivier.eu> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Message-Id: <20230621085353.113233-15-mark.cave-ayland@ilande.co.uk> Signed-off-by: Laurent Vivier <laurent@vivier.eu>
- Loading branch information
Showing
2 changed files
with
61 additions
and
31 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,60 @@ | ||
| /* | ||
| * QEMU NS SONIC DP8393x netcard | ||
| * | ||
| * Copyright (c) 2008-2009 Herve Poussineau | ||
| * | ||
| * 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, see <http://www.gnu.org/licenses/>. | ||
| */ | ||
|
|
||
| #ifndef HW_NET_DP8393X_H | ||
| #define HW_NET_DP8393X_H | ||
|
|
||
| #include "hw/sysbus.h" | ||
| #include "net/net.h" | ||
| #include "exec/memory.h" | ||
|
|
||
| #define SONIC_REG_COUNT 0x40 | ||
|
|
||
| #define TYPE_DP8393X "dp8393x" | ||
| OBJECT_DECLARE_SIMPLE_TYPE(dp8393xState, DP8393X) | ||
|
|
||
| struct dp8393xState { | ||
| SysBusDevice parent_obj; | ||
|
|
||
| /* Hardware */ | ||
| uint8_t it_shift; | ||
| bool big_endian; | ||
| bool last_rba_is_full; | ||
| qemu_irq irq; | ||
| int irq_level; | ||
| QEMUTimer *watchdog; | ||
| int64_t wt_last_update; | ||
| NICConf conf; | ||
| NICState *nic; | ||
| MemoryRegion mmio; | ||
|
|
||
| /* Registers */ | ||
| uint16_t cam[16][3]; | ||
| uint16_t regs[SONIC_REG_COUNT]; | ||
|
|
||
| /* Temporaries */ | ||
| uint8_t tx_buffer[0x10000]; | ||
| int loopback_packet; | ||
|
|
||
| /* Memory access */ | ||
| MemoryRegion *dma_mr; | ||
| AddressSpace as; | ||
| }; | ||
|
|
||
| #endif |