ReactOS 0.4.15-dev-8088-g0f81f46
debug.c
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS DC21x4 Driver
3 * LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
4 * PURPOSE: Debug routines
5 * COPYRIGHT: Copyright 2023 Dmitry Borisov <di.sean@protonmail.com>
6 */
7
8/* INCLUDES *******************************************************************/
9
10#include "dc21x4.h"
11
12/* GLOBALS ********************************************************************/
13
15{
16 "10Base-T",
17 "10Base-2 (BNC)",
18 "10Base-5 (AUI)",
19 "100Base-TX HD",
20 "10Base-T FD",
21 "100Base-TX FD",
22 "100Base-T4",
23 "100Base-FX HD",
24 "100Base-FX FD",
25 "HomePNA",
26 "MII",
27};
28
29/* FUNCTIONS ******************************************************************/
30
33 _In_ PDC21X4_ADAPTER Adapter,
34 _In_ ULONG MediaNumber)
35{
36 switch (MediaNumber)
37 {
38 case MEDIA_100TX_HD:
39 {
40 if (Adapter->ChipType == DC21041)
41 return "10Base-T HD";
42 break;
43 }
44
45 default:
46 break;
47 }
48
49 ASSERT(MediaNumber < MEDIA_MAX);
50
51 return MediaName[MediaNumber];
52}
53
56 _In_ ULONG InterruptStatus)
57{
58 switch (InterruptStatus & DC_STATUS_SYSTEM_ERROR_MASK)
59 {
61 return "Parity Error";
63 return "Master Abort";
65 return "Target Abort";
66
67 default:
68 return "<unknown>";
69 }
70}
#define DC_STATUS_SYSTEM_ERROR_MASTER_ABORT
Definition: dc21x4hw.h:312
@ DC21041
Definition: dc21x4hw.h:13
#define DC_STATUS_SYSTEM_ERROR_MASK
Definition: dc21x4hw.h:288
#define DC_STATUS_SYSTEM_ERROR_PARITY
Definition: dc21x4hw.h:311
#define DC_STATUS_SYSTEM_ERROR_TARGET_ABORT
Definition: dc21x4hw.h:313
static PCSTR MediaName[MEDIA_MAX]
Definition: debug.c:14
#define MediaNumber2Str
Definition: debug.h:93
#define DcDbgBusError
Definition: debug.h:94
#define MEDIA_MAX
Definition: media.h:68
#define MEDIA_100TX_HD
Definition: media.h:49
#define ASSERT(a)
Definition: mode.c:44
#define _In_
Definition: ms_sal.h:308
const char * PCSTR
Definition: typedefs.h:52
uint32_t ULONG
Definition: typedefs.h:59