summaryrefslogtreecommitdiff
path: root/include/VBox/DevPCNet.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/VBox/DevPCNet.h')
-rw-r--r--include/VBox/DevPCNet.h99
1 files changed, 0 insertions, 99 deletions
diff --git a/include/VBox/DevPCNet.h b/include/VBox/DevPCNet.h
deleted file mode 100644
index 52e357ad..00000000
--- a/include/VBox/DevPCNet.h
+++ /dev/null
@@ -1,99 +0,0 @@
-/** @file
- * DevPCNet - Private guest interface for the PCNet device. (DEV)
- */
-
-/*
- * Copyright (C) 2008 Oracle Corporation
- *
- * This file is part of VirtualBox Open Source Edition (OSE), as
- * available from http://www.virtualbox.org. This file is free software;
- * you can redistribute it and/or modify it under the terms of the GNU
- * General Public License (GPL) as published by the Free Software
- * Foundation, in version 2 as it comes in the "COPYING" file of the
- * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
- * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
- *
- * The contents of this file may alternatively be used under the terms
- * of the Common Development and Distribution License Version 1.0
- * (CDDL) only, as it comes in the "COPYING.CDDL" file of the
- * VirtualBox OSE distribution, in which case the provisions of the
- * CDDL are applicable instead of those of the GPL.
- *
- * You may elect to license modified versions of this file under the
- * terms and conditions of either the GPL or the CDDL or both.
- */
-
-#ifndef ___VBox_DevPCNet_h
-#define ___VBox_DevPCNet_h
-
-#include <iprt/types.h>
-
-/** @defgroup grp_devpcnet AMD PCnet-PCI II / PCnet-FAST III (Am79C970A / Am79C973) Ethernet Controller Emulation.
- * {
- */
-
-#define PCNET_GUEST_INTERFACE_VERSION (1)
-#define PCNET_GUEST_SHARED_MEMORY_SIZE _512K
-#define PCNET_GUEST_TX_DESCRIPTOR_SIZE 16
-#define PCNET_GUEST_RX_DESCRIPTOR_SIZE 16
-#define PCNET_GUEST_MAX_TX_DESCRIPTORS 128
-#define PCNET_GUEST_MAX_RX_DESCRIPTORS 256
-#define PCNET_GUEST_NIC_BUFFER_SIZE 1536
-
-/* 256*16 + 128*16 + 256*1536 + 128*1536 = 582KB */
-
-/**
- * The header of the PCNet shared memory (VBox specific).
- */
-#pragma pack(1) /* paranoia */
-typedef struct
-{
- /** The size of the shared memory that's being used.
- * (This is <= PCNET_GUEST_SHARED_MEMORY_SIZE.) */
- uint32_t cbUsed;
- /** Version (PCNET_GUEST_INTERFACE_VERSION). */
- uint32_t u32Version;
- /** Flags (See PCNET_GUEST_FLAGS_*). */
- uint32_t fFlags;
- /** Align the following members to 64 bit. */
- uint32_t u32Alignment;
-
- union
- {
- struct
- {
- /** The size (in bytes) of the transmit descriptor array. */
- uint32_t cbTxDescriptors;
- /** The size (in bytes) of the receive descriptor array. */
- uint32_t cbRxDescriptors;
- /** Offset of the transmit descriptors relative to this header. */
- uint32_t offTxDescriptors;
- /** Offset of the receive descriptors relative to this header. */
- uint32_t offRxDescriptors;
- /** Offset of the transmit buffers relative to this header. */
- uint32_t offTxBuffers;
- /** Offset of the receive buffers relative to this header. */
- uint32_t offRxBuffers;
- } V1;
- } V;
-
-} PCNETGUESTSHAREDMEMORY;
-#pragma pack()
-/** Pointer to the PCNet shared memory header. */
-typedef PCNETGUESTSHAREDMEMORY *PPCNETGUESTSHAREDMEMORY;
-/** Const pointer to the PCNet shared memory header. */
-typedef const PCNETGUESTSHAREDMEMORY *PCPCNETGUESTSHAREDMEMORY;
-
-/** @name fFlags definitions
- * @{
- */
-/** Host admits existence private PCNet interface. */
-#define PCNET_GUEST_FLAGS_ADMIT_HOST RT_BIT(0)
-/** Guest admits using the private PCNet interface. */
-#define PCNET_GUEST_FLAGS_ADMIT_GUEST RT_BIT(1)
-/** @} */
-
-/** @} */
-
-#endif
-