--- a/drivers/net/ps3_gelic_net.h
+++ b/drivers/net/ps3_gelic_net.h
@@ -176,6 +176,10 @@ enum gelic_descr_rx_dma_status {
 						       */
 };
 
+enum gelic_lv1_phy {
+	GELIC_LV1_PHY_ETHERNET_0	= 0x0000000000000002L,
+};
+
 /* for lv1_net_control */
 enum gelic_lv1_net_control_code {
 	GELIC_LV1_GET_MAC_ADDRESS	= 1,
@@ -189,6 +193,20 @@ enum gelic_lv1_net_control_code {
 	GELIC_LV1_GET_WLAN_EVENT	= 11
 };
 
+/*
+ * for GELIC_LV1_SET_NEGOTIATION_MODE
+ * lv1_net_control(bus, dev, GELIC_LV1_SET_NEGOTIATION_MODE,
+	GELIC_LV1_PHY_ETHERNET_0, flags, 0, &v1, &v2)
+ * Hardware does not support half_duplex with 1G.
+ */
+enum {
+	GELIC_LV1_NEGOTIATION_FULL_DUPLEX      = 0x02;
+	GELIC_LV1_NEGOTIATION_AUTO_NEGOTIATION = 0x04;
+	GELIC_LV1_NEGOTIATION_LINE_SPEED_10M   = 0x10;
+	GELIC_LV1_NEGOTIATION_LINE_SPEED_100M  = 0x20;
+	GELIC_LV1_NEGOTIATION_LINE_SPEED_1G    = 0x40;
+};
+
 /* for GELIC_LV1_SET_WOL */
 enum gelic_lv1_wol_command {
 	GELIC_LV1_WOL_MAGIC_PACKET	= 1,
