--- /dev/null
+++ b/drivers/bcmdrivers/gmac/src/et/sys/et_linux.h
@@ -0,0 +1,68 @@
+/*
+ * Copyright (C) 2013, Broadcom Corporation. All Rights Reserved.
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+ * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
+ * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
+ * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ *
+ * Linux device driver tunables for
+ * Broadcom BCM47XX 10/100Mbps Ethernet Device Driver
+ *
+ * $Id: et_linux.h 320789 2012-03-13 04:01:27Z $
+ */
+
+#ifndef _et_linux_h_
+#define _et_linux_h_
+
+/* tunables */
+#define	NTXD		512		/* # tx dma ring descriptors (must be ^2) */
+#define	NRXD		512		/* # rx dma ring descriptors (must be ^2) */
+#if defined(CONFIG_RAM_SIZE) && (CONFIG_RAM_SIZE <= 16)
+#define NRXBUFPOST      256             /* try to keep this # rbufs posted to the chip */
+#else
+#define NRXBUFPOST      420             /* try to keep this # rbufs posted to the chip */
+#endif
+#ifdef CONFIG_JUMBO_FRAME
+#define BCM_ETHER_MAX_LEN   2500
+#else
+#define BCM_ETHER_MAX_LEN   1518    //ETHER_MAX_LEN (1518)
+#endif /* CONFIG_JUMBO_FRAME */
+#define RXBUFSZ             (BCM_ETHER_MAX_LEN + HWRXOFF + BCMEXTRAHDROOM)  /* receive buffer size */
+
+#ifndef RXBND
+#define RXBND		64 //32		/* max # rx frames to process in dpc */
+#endif
+
+#if defined(ILSIM) || defined(__arch_um__)
+#undef	NTXD
+#define	NTXD		16
+#undef	NRXD
+#define	NRXD		16
+#undef	NRXBUFPOST
+#define	NRXBUFPOST	2
+#endif
+
+#define	PKTCBND		48
+
+#ifdef CONFIG_BCM_IPROC_GMAC_SKB_RECYCLING
+#define CTFPOOLSZ	(2048)
+#else
+#define CTFPOOLSZ	768
+#endif
+
+#define	PREFSZ			96
+#ifndef PKTC
+#define ETPREFHDRS(h, sz)	OSL_PREF_RANGE_ST((h), (sz))
+#else
+#define ETPREFHDRS(h, sz)
+#endif
+
+#endif	/* _et_linux_h_ */
diff --git a/drivers/bcmdrivers/gmac/src/et/sys/etc.c b/drivers/bcmdrivers/gmac/src/et/sys/etc.c
new file mode 100755
index 0000000..a356421
