1# File: drivers/sk98lin/Makefile
2#
3# Makefile for the SysKonnect SK-98xx device driver.
4#
5
6#
7# Standalone driver params
8# SKPARAM += -DSK_KERNEL_24
9# SKPARAM += -DSK_KERNEL_24_26
10# SKPARAM += -DSK_KERNEL_26
11# SKPARAM += -DSK_KERNEL_22_24
12
13O_TARGET := sk98lin.o
14
15obj-y :=	\
16		skge.o		\
17		skdim.o		\
18		skaddr.o	\
19		skgehwt.o	\
20		skgeinit.o	\
21		skgepnmi.o	\
22		skgesirq.o	\
23		ski2c.o		\
24		sklm80.o	\
25		skqueue.o	\
26		skrlmt.o	\
27		sktimer.o	\
28		skvpd.o		\
29		skxmac2.o	\
30		skproc.o	\
31		skcsum.o
32obj-m := $(O_TARGET)
33
34# DBGDEF =  \
35# -DDEBUG
36
37ifdef DEBUG
38DBGDEF +=  \
39-DSK_DEBUG_CHKMOD=0x00000000L \
40-DSK_DEBUG_CHKCAT=0x00000000L
41endif
42
43
44# **** possible debug modules for SK_DEBUG_CHKMOD *****************
45# SK_DBGMOD_MERR        0x00000001L     /* general module error indication */
46# SK_DBGMOD_HWM         0x00000002L     /* Hardware init module */
47# SK_DBGMOD_RLMT        0x00000004L     /* RLMT module */
48# SK_DBGMOD_VPD         0x00000008L     /* VPD module */
49# SK_DBGMOD_I2C         0x00000010L     /* I2C module */
50# SK_DBGMOD_PNMI        0x00000020L     /* PNMI module */
51# SK_DBGMOD_CSUM        0x00000040L     /* CSUM module */
52# SK_DBGMOD_ADDR        0x00000080L     /* ADDR module */
53# SK_DBGMOD_DRV         0x00010000L     /* DRV module */
54
55# **** possible debug categories for SK_DEBUG_CHKCAT **************
56# *** common modules ***
57# SK_DBGCAT_INIT        0x00000001L     module/driver initialization
58# SK_DBGCAT_CTRL        0x00000002L     controlling: add/rmv MCA/MAC and other controls (IOCTL)
59# SK_DBGCAT_ERR         0x00000004L     error handling paths
60# SK_DBGCAT_TX          0x00000008L     transmit path
61# SK_DBGCAT_RX          0x00000010L     receive path
62# SK_DBGCAT_IRQ         0x00000020L     general IRQ handling
63# SK_DBGCAT_QUEUE       0x00000040L     any queue management
64# SK_DBGCAT_DUMP        0x00000080L     large data output e.g. hex dump
65# SK_DBGCAT_FATAL       0x00000100L     large data output e.g. hex dump
66
67# *** driver (file skge.c) ***
68# SK_DBGCAT_DRV_ENTRY           0x00010000      entry points
69# SK_DBGCAT_DRV_???             0x00020000      not used
70# SK_DBGCAT_DRV_MCA             0x00040000      multicast
71# SK_DBGCAT_DRV_TX_PROGRESS     0x00080000      tx path
72# SK_DBGCAT_DRV_RX_PROGRESS     0x00100000      rx path
73# SK_DBGCAT_DRV_PROGRESS        0x00200000      general runtime
74# SK_DBGCAT_DRV_???             0x00400000      not used
75# SK_DBGCAT_DRV_PROM            0x00800000      promiscuous mode
76# SK_DBGCAT_DRV_TX_FRAME        0x01000000      display tx frames
77# SK_DBGCAT_DRV_ERROR           0x02000000      error conditions
78# SK_DBGCAT_DRV_INT_SRC         0x04000000      interrupts sources
79# SK_DBGCAT_DRV_EVENT           0x08000000      driver events
80
81EXTRA_CFLAGS += -I. -DSK_DIAG_SUPPORT -DSK_USE_CSUM -DGENESIS -DYUKON $(DBGDEF) $(SKPARAM)
82
83include $(TOPDIR)/Rules.make
84
85clean:
86	rm -f core *.o *.a *.s
87
88
89
90
91
92
93