From c4952b4c84123d1233d592054d6adfd02b6bc553 Mon Sep 17 00:00:00 2001 From: Volker Ruppert Date: Sat, 24 Dec 2011 15:17:10 +0000 Subject: [PATCH] - E1000 support: updated workspace files and documentation --- bochs/.bochsrc | 10 ++-- bochs/PARAM_TREE.txt | 15 +++++- .../win32/vs2008ex-plugins-workspace.zip | Bin 71851 -> 73633 bytes bochs/build/win32/vs2008ex-workspace.zip | Bin 21421 -> 21450 bytes bochs/doc/docbook/user/user.dbk | 42 +++++++++++++---- bochs/doc/man/bochsrc.5 | 43 ++++++++++++------ 6 files changed, 80 insertions(+), 30 deletions(-) diff --git a/bochs/.bochsrc b/bochs/.bochsrc index b530b4870..1fcd94f3c 100644 --- a/bochs/.bochsrc +++ b/bochs/.bochsrc @@ -829,11 +829,11 @@ private_colormap: enabled=0 # this script to configure this network interface, or enable masquerading. # This is mainly useful for the tun/tap devices that only exist during # Bochs execution. The network interface name is supplied to the script -# as first parameter +# as first parameter. # # BOOTROM: The bootrom value is optional, and is the name of the ROM image # to load. Note that this feature is only implemented for the PCI version of -# the NE2000 and it requires SeaBIOS to boot the specified ROM. +# the NE2000. # # If you don't want to make connections to any physical networks, # you can use the following 'ethmod's to simulate a virtual network. @@ -842,7 +842,7 @@ private_colormap: enabled=0 # vnet: ARP, ICMP-echo(ping), DHCP and read/write TFTP are simulated. # The virtual host uses 192.168.10.1. # DHCP assigns 192.168.10.2 to the guest. -# TFTP uses the ethdev value for the root directory and doesn't +# TFTP uses the 'ethdev' value for the root directory and doesn't # overwrite files. # #======================================================================= @@ -881,7 +881,7 @@ private_colormap: enabled=0 # and supports the same networking modules as the NE2000 adapter. In addition # to this, it must be assigned to a PCI slot. #======================================================================= -#e1000: enabled=1, mac=b0:c4:20:00:00:00, ethmod=vnet +#e1000: enabled=1, mac=52:54:00:12:34:56, ethmod=slirp, script=/usr/local/bin/slirp #======================================================================= # KEYBOARD_MAPPING: @@ -926,7 +926,7 @@ keyboard_mapping: enabled=0, map= # This option controls the presence of a PCI chipset in Bochs. Currently it only # supports the i440FX chipset. You can also specify the devices connected to # PCI slots. Up to 5 slots are available. These devices are currently supported: -# cirrus, es1370, ne2k, pcivga, pcidev, pcipnic, usb_ohci and usb_xhci. +# cirrus, e1000, es1370, ne2k, pcivga, pcidev, pcipnic, usb_ohci and usb_xhci. # # Example: # pci: enabled=1, chipset=i440fx, slot1=pcivga, slot2=ne2k diff --git a/bochs/PARAM_TREE.txt b/bochs/PARAM_TREE.txt index 582b98690..d232a36c0 100644 --- a/bochs/PARAM_TREE.txt +++ b/bochs/PARAM_TREE.txt @@ -230,12 +230,22 @@ network ethmod ethdev script + bootrom pnic enabled macaddr ethmod ethdev script + bootrom + + e1000 + enabled + macaddr + ethmod + ethdev + script + bootrom sound sb16 @@ -247,6 +257,9 @@ sound wavemode loglevel dmatimer + es1370 + enabled + wavedev misc port_e9_hack @@ -280,5 +293,3 @@ wxdebug user (subtree for user-defined options) - -(updated July 31, 2011 by vruppert) diff --git a/bochs/build/win32/vs2008ex-plugins-workspace.zip b/bochs/build/win32/vs2008ex-plugins-workspace.zip index 83bc799d31b3df655b8803af026f9abb1813dee3..7b69367ccd6adcd5c885a6639b393ed079b996f2 100644 GIT binary patch delta 5185 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 delta 3331 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 B1EBx_ diff --git a/bochs/build/win32/vs2008ex-workspace.zip b/bochs/build/win32/vs2008ex-workspace.zip index ac66d3a49314bf5e2190b7ae8b6991c636aa427e..7a3b7274f4931abc76c30592a6bfed878673c457 100644 GIT binary patch delta 2079 zcmV+)2;ldvrvb{R0kGLI5&{4S0H9`=KZ>scB9jLI06dG6>oFOB?VV|F;y4(`Uo+Bt zhYHP$9nBO9w6h&icGPlok?5h)V_#H?oWy{qiS4x=pnH7xwc{j(c4_H&S37I`0*NH{ z-^cHky%1(I;;(&w*k6Yy%ghMjp+qL>$z5L~;w{H%v5l=ug z6iJB4IU`?TAl|-zDP{jI?kfm$XRrpdhjZs~Sa&Sq1NYq0S)JN6j!#2SqG)@>0 zGTAJNrE?4ET)+qd4*z&auXL6Onurc!vgm}}x5|~bKtb_HjfGma~0s_7m zcqw^}VmFtWK!yYiWo1*y#Qksrq2R6ZyC1IGear=jA}Rm=x}DMJz!69y!EdkVn1K-X z7>TdjpLQyLQ%*Rod}o{dg=?X1>IrNhg?3Bo8wzd_!-00shCz9AH?a#k-#35vo28LNs`*^?EZGIpDv-+uRlCa-GtePtqI9WMo-k){8# znpXvaY25AEOXt9yR` zs<fXYYI^O9OK;e1UtM&)(=+ep@Zz+8dOXa8hJwi+>0Fj2?U-a*nHiO&orwoK zD{QgU#lVk>Vh!LFMgxTJ9!Hls40KI}KSOEiOq<^0CU%>4SQQ#f@=D4iie5tn{G(OeFLO zU}<8D#eT-X0G2H^ynvh}EPzj~Xm!-paaP-bwty^DTlP5#lUlW%M&qT_q@?1xcEi>N zf&gA@5NS93Eb$2W=9PM=a=KP`(vbk};5tE%c(5Gw7o?&)0a*+|B%Z&e24+=*S+xjJUE7;234Wt5E2VuyAFDg}G{e30Pf;D;jj!{*KVP?K z3HE!s#nS$#e(upJ{YZHMN07;9@BD#(^U-nf?3wmaRiKxs2* z2J?B71>%wp$QTR0*=G%VOzh zPd)cD&%Z^~#p-;a|9z>iErP9VfO&{&p6}|DjIURsCwC*?d3p4Obs77JaMeVA9A>*Q zCp;zzhmNz|oP$t4e>lh+0NI%C=KZ z2jn@-c4NMS_db#C*>Sd;Glum$$JlPh6fh7)(7o2SopazudE1Y;j<_3tVn1dNh3<*j ze#{iRN9GN{JRQ3}+jh#XA={5w?AL?6UB}sa&fbgx>NwlYnftX*j<7(}r>9^!)Rv=$3<38#dm|`&49py9%SlIM7LpnE)WTTI(YBm6NpKk9x#PS6oZZ~J z&EQP9YtNg&d4{m#Y&mBN!JWGevmWzw47>m_mbh1AmZMH^3@C-}PRw@B-1h`WARW&DgAIpy6EM4>;I?C)j(}T->i-Nm{VQ+9^+E6PE?j!Ay}#RqYto!h z+MLYi%}LxuI4i}vhLi5OHCZy7*I6Fm6m9F(D@|nbeW8pr@=b?-OhojKHbx3+4-FFm zwQ|2ne7!8Zk%C@x+(aT<(Ap>$#d4V@D%o0$CKAO$en#{+q?7p#HB71Ilg$k^)Vm5J3DYd(b1)4> z^aMX65m}oaF!b_&=@c|0fnt7>nF>egr(=M_e?TdlhGVJ|!jXAqsF`=k=9-vGq!Ss8 zWR^$C8%gCuu#H7bZ$*m1qsAg?WTKJC!gweXono+!k;ubH4pSL5Ou$$p@r^aq2ToIs z^y`_aNd9TYR3|abjHxSKc&BV6lfAGs*D!O+`c=zHg~jJ4czs%Lv3(p7A4J*q+Ybi^ z)oa8P5Di5VB67}%+V@_b{|it{0|b+;Q5dswIn);$6aW+e0ssgApk|mqimw79lLr6* zJc|GT6952{VNoKJr%@^amy^;_WdTc*I8tT-f|H+8WC9mRlLb>(0z62QUQ}~)6 delta 2033 zcmVoFOB?3&$g+At8npEqg$ z!xZgd(*~u`eTlLO0(409L(q>sAR#9?f>+1(Y=^-<{`c8QnzZX$*rrKa>W8R_eRuZV z?{ZfIyKk2fdAI-}F{3SKyIOM|0`*ydY1nekFb&uzS=p{XuRCwwJh;Dmie-$*Sj7Qm zM}mC-Up=^gFS|Q`UU6tSsmMe3=~G8fonDxJ{j63q0|zM5LYM`xa0=DElR>xTe5pTg zH{5=wQF--xr%~DIzIH3Gb~?REx83M9+*j?L?d|8^jM_00A*jC4#y&A|p0AQD@kU>} zM+B)E6OlAe#iMyh_h7th)EzUhm1t~TQQ19ajPx-9nND7ReRLU};V>3R>1C6lAI2`N zGXerg!q;NGdxx>&vFc)>U1ws|a;lSRb;7(46_E<3Vgsr`L=a%4V6E_#6D21nJQOH^zF^U*`=VA|NUlxD z)a;3b!`Xg+-_=o12inKOeN1tLKZA5fF+Ii+46!GWSe-}|>J7~h$+tU40{IHW7*xy2 z;?jvR35F~*fi~OI0WcezT#Q#9JxRo@uCP~4na({ji6e%In3y2|>N*f(AKaJ~k)r;tR=GD5ve7+kN3KW@?>gZu3 ztcl*DaE1gms~h(Uq~n-#0aA_?5-R2$L@9`W)a|tihA0Xl7=dK5@ZoY6tyBG(&bmBE zGa!?4W1?aKI`e9c#=6zCNyBsF7duT5jA$X8mEl{76YTwYP}^pw8}?^=KgxpU$=69=`y~_7LS-zH&@@?tt%bt_8!^=FAg{Bpn(xx+dm6Y+dXaf{PpgC zS^MkFaauITyiw|z?%~<^hSs;ezNZyw|BD^1P`s(1ZRHYM8+Ef>{11ECy`(k_sQJ%5 z*>FF((c$>VdfoKj>vc)|?@Xsly!{vY+z&%C85_Y21W^Ct!1=>-e)ddm6^KjSah&Ah z!$c%qIu&U-KIcup=`WW};Wq=AHARzu1*D1fHRm6i9#U6YfU%I(79dFB1sowYH+3ux z+XVR>SN$|}nO3HDt#jXU{w-9CaIUGp>uYTycFPNxN#tA%nQI&0%%h~@{73$z6Pq&j zFq8VP#awdCv5Z(O!E!D)XFm`uvXJipB6 zBL=zMcv-WQ%T1YridbMNmzy%E`E=&VOPqh#3XKV|*;4*&Sx``xbNM;jgZEtky;L(E zWAV{~E;r~IVVtil<#JOFQ3RX`+n-C$d5%O72>W$r*)az=LZSUOv*egDLmc~-a@i>d z#y^X>+?dZ{}>#Rhz^l+u1`{R*5z--MQ%{Y&vXSt?Wz^+nw7E#p}gi#q$83CHHO& z&mqfv9>Md*UOad1IU0JB+pz96Umi)#oKlgkvCdT&?v9S!Ag++2%ckNznauke->2ag6aN(k?7$56?0nU_2v+!-A2j$ z6wM=OmQe8CHD4Y`>QH@U$@|CEqz@W2-P*9d*PzLsZH#Aoy`HT*vtK^Zj>!Ty|CA$t z+pAYXnA$Q3V6=WT0HpT8zz8m62%sGy=huqi2%?swMi8yoB|@oxl@tL)E7J!-Y7IDu zQ45Sgj9R@4L+quIU|HPS4hGK0{24uCRildCnBVh<= z2rYvWfVA{H4B~lKgsjmufeZn(>?Dwqd4KUsULQcZCDFhfZ65H!#1%o*9D)N7D$({D z1I4%ls1`ttLtM~cI3(l)MzXQTAT62+;IvQ~2-4y(V2ovaD7H*6!)1IN!Ojdr>WdYa zQ_#UcOKIH^KH$%wZZ{slfEMMtQSz4X_9?s`&ilvzOPFZMx5Mqrzwh^)3oUnR(Hv^` z{+Hv=vzIyW7n6`r2q4Y4IX|*7S)Wn|000$<000vJBme*a00000AOHXW(=n6pF%^?& zPYecfR=kno Enable PCI pseudo NIC (network card) support. + + --enable-e1000 + no + Enable Intel(R) 82540EM Gigabit Ethernet adapter support. + --enable-clgd54xx no @@ -3980,7 +3985,7 @@ Examples: This option controls the presence of a PCI chipset in Bochs. Currently it only supports the i440FX chipset. You can also specify the devices connected to PCI slots. Up to 5 slots are available. These devices are currently supported: -cirrus, es1370, ne2k, pcivga, pcidev, pcipnic, usb_ohci and usb_xhci. +cirrus, e1000, es1370, ne2k, pcivga, pcidev, pcipnic, usb_ohci and usb_xhci. @@ -4110,35 +4115,39 @@ ne2k: ioaddr=0x300, irq=9, mac=b0:c4:20:00:00:01, ethmod=vde, ethdev="/tmp/vde.c ne2k: ioaddr=0x300, irq=9, mac=b0:c4:20:00:00:01, ethmod=vnet, ethdev="c:/temp" ne2k: ioaddr=0x300, irq=9, mac=fe:fd:00:00:00:01, ethmod=tap, ethdev=tap0 ne2k: ioaddr=0x300, irq=9, mac=fe:fd:00:00:00:01, ethmod=tuntap, ethdev=/dev/net/tun0, script=./tunconfig -ne2k: mac=fe:fd:00:00:00:01, ethmod=slirp, script=/usr/local/bin/slirp +ne2k: mac=fe:fd:00:00:00:01, ethmod=slirp, script=/usr/local/bin/slirp, bootrom=ne2k_pci.rom -ioaddr, irq: You probably won't need to change ioaddr and irq, unless there +IOADDR, IRQ: You probably won't need to change ioaddr and irq, unless there are IRQ conflicts. These parameters are ignored if the NE2000 is assigned to a PCI slot. -mac: The MAC address MUST NOT match the address of any machine on the net. +MAC: The MAC address MUST NOT match the address of any machine on the net. Also, the first byte must be an even number (bit 0 set means a multicast address), and you cannot use ff:ff:ff:ff:ff:ff because that's the broadcast address. For the ethertap module, you must use fe:fd:00:00:00:01. There may be other restrictions too. To be safe, just use the b0:c4... address. -ethmod: The ethmod value defines which low level OS specific module to be +ETHMOD: The ethmod value defines which low level OS specific module to be used to access physical ethernet interface. You can also specify a network simulator or a module with no input/output ("null"). See the table below for currently supported values. -ethdev: The ethdev value is the name of the network interface on your host +ETHDEV: The ethdev value is the name of the network interface on your host platform. On UNIX machines, you can get the name by running ifconfig. On Windows machines, you must run niclist to get the name of the ethdev. Niclist source code is in misc/niclist.c and it is included in Windows binary releases. -script: The script value is optional, and is the name of a script that +SCRIPT: The script value is optional, and is the name of a script that is executed after bochs initialize the network interface. You can use this script to configure this network interface, or enable masquerading. This is mainly useful for the tun/tap devices that only exist during Bochs execution. The network interface name is supplied to the script -as first parameter +as first parameter. + +BOOTROM: The bootrom value is optional, and is the name of the ROM image +to load. Note that this feature is only implemented for the PCI version of +the NE2000. @@ -4214,7 +4223,7 @@ version where this module was added. vnet ARP, ping (ICMP-echo), DHCP and read/write TFTP simulation. The virtual host uses 192.168.10.1. DHCP assigns 192.168.10.2 to the guest. The TFTP server - uses the ethdev value for the root directory and doesn't overwrite files. + uses the 'ethdev' value for the root directory and doesn't overwrite files. Yes, for TFTP No @@ -4252,7 +4261,20 @@ Example: To support the Bochs/Etherboot pseudo-NIC, Bochs must be compiled with the --enable-pnic configure option. It accepts the same syntax (for mac, ethmod, -ethdev, script) and supports the same networking modules as the NE2000 adapter. +ethdev, script, bootrom) and supports the same networking modules as the NE2000 adapter. +In addition to this, it must be assigned to a PCI slot. + + + +
e1000 + +Example: + + e1000: enabled=1, mac=52:54:00:12:34:56, ethmod=slirp, script=/usr/local/bin/slirp + +To support the Intel(R) 82540EM Gigabit Ethernet adapter, Bochs must be compiled +with the --enable-e1000 configure option. It accepts the same syntax (for mac, ethmod, +ethdev, script, bootrom) and supports the same networking modules as the NE2000 adapter. In addition to this, it must be assigned to a PCI slot.
diff --git a/bochs/doc/man/bochsrc.5 b/bochs/doc/man/bochsrc.5 index b2a570d84..e5c208a67 100644 --- a/bochs/doc/man/bochsrc.5 +++ b/bochs/doc/man/bochsrc.5 @@ -1,5 +1,5 @@ .\"Document Author: Timothy R. Butler - tbutler@uninetsolutions.com" -.TH bochsrc 5 "27 Nov 2011" "bochsrc" "The Bochs Project" +.TH bochsrc 5 "24 Dec 2011" "bochsrc" "The Bochs Project" .\"SKIP_SECTION" .SH NAME bochsrc \- Configuration file for Bochs. @@ -869,7 +869,7 @@ Example: This option controls the presence of a PCI chipset in Bochs. Currently it only supports the i440FX chipset. You can also specify the devices connected to PCI slots. Up to 5 slots are available. These devices are currently supported: -cirrus, es1370, ne2k, pcivga, pcidev, pcipnic, usb_ohci and usb_xhci. +cirrus, e1000, es1370, ne2k, pcivga, pcidev, pcipnic, usb_ohci and usb_xhci. Example: pci: enabled=1, chipset=i440fx, slot1=pcivga, slot2=ne2k @@ -894,22 +894,23 @@ Defines the characteristics of an attached ne2000 isa card : mac=MACADDR, ethmod=MODULE, ethdev=DEVICE, - script=SCRIPT + script=SCRIPT, + bootrom=BOOTROM .B PROPERTIES FOR ne2k: -ioaddr, irq: +IOADDR, IRQ: You probably won't need to change ioaddr and irq, unless there are IRQ conflicts. These parameters are ignored if the NE2000 is assigned to a PCI slot. -mac: +MAC: The MAC address MUST NOT match the address of any machine on the net. Also, the first byte must be an even number (bit 0 set means a multicast address), and you cannot use ff:ff:ff:ff:ff:ff because that's the broadcast address. For the ethertap module, you must use fe:fd:00:00:00:01. There may be other restrictions too. To be safe, just use the b0:c4... address. -ethmod: +ETHMOD: The ethmod value defines which low level OS specific module to be used to access physical ethernet interface. Current implemented values include - fbsd : ethernet on freebsd and openbsd @@ -926,23 +927,28 @@ you can use the following 'ethmod's to simulate a virtual network. - vnet : ARP, ICMP-echo(ping), DHCP and TFTP are simulated The virtual host uses 192.168.10.1 DHCP assigns 192.168.10.2 to the guest - The TFTP server use ethdev for the root directory and doesn't + The TFTP server use 'ethdev' for the root directory and doesn't overwrite files -ethdev: +ETHDEV: The ethdev value is the name of the network interface on your host -platform. On UNIX machines, you can get the name by running ifconfig. On +platform. On UNIX machines, you can get the name by running ifconfig. On Windows machines, you must run niclist to get the name of the ethdev. Niclist source code is in misc/niclist.c and it is included in Windows binary releases. -script: +SCRIPT: The script value is optional, and is the name of a script that is executed after bochs initialize the network interface. You can use this script to configure this network interface, or enable masquerading. This is mainly useful for the tun/tap devices that only exist during Bochs execution. The network interface name is supplied to the script -as first parameter +as first parameter. + +BOOTROM: +The bootrom value is optional, and is the name of the ROM image +to load. Note that this feature is only implemented for the PCI version of +the NE2000. Examples: ne2k: ioaddr=0x300, irq=9, mac=b0:c4:20:00:00:00, ethmod=fbsd, ethdev=xlo @@ -952,17 +958,28 @@ Examples: ne2k: ioaddr=0x300, irq=9, mac=fe:fd:00:00:00:01, ethmod=tuntap, ethdev=/dev/net/tun0, script=./tunconfig ne2k: ioaddr=0x300, irq=9, mac=b0:c4:20:00:00:01, ethmod=vde, ethdev="/tmp/vde.ctl" ne2k: ioaddr=0x300, irq=9, mac=b0:c4:20:00:00:01, ethmod=vnet, ethdev="c:/temp" + ne2k: mac=b0:c4:20:00:00:01, ethmod=slirp, script=/usr/local/bin/slirp, bootrom=ne2k_pci.rom .TP .I "pnic:" To support the Bochs/Etherboot pseudo-NIC, Bochs must be compiled with the --enable-pnic configure option. It accepts the same syntax (for mac, ethmod, -ethdev, script) and supports the same networking modules as the NE2000 adapter. -In addition to this, it must be assigned to a PCI slot. +ethdev, script, bootrom) and supports the same networking modules as the NE2000 +adapter. In addition to this, it must be assigned to a PCI slot. Example: pnic: enabled=1, mac=b0:c4:20:00:00:00, ethmod=vnet +.TP +.I "e1000:" +To support the Intel(R) 82540EM Gigabit Ethernet adapter, Bochs must be compiled +with the --eanble-e1000 configure option. The E1000 accepts the same syntax +(for mac, ethmod, ethdev, script, bootrom) and supports the same networking +modules as the NE2000 adapter. In addition to this, it must be assigned to a PCI slot. + +Example: + e1000: enabled=1, mac=52:54:00:12:34:56, ethmod=slirp, script=/usr/local/bin/slirp + .TP .I "keyboard_mapping:" This enables a remap of a physical localized keyboard to a