qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] pc-bios: petalogix-s3adsp1800.dtb: Use 'xlnx, xps-ethernetlite-2.00.a' instead of 'xlnx, xps-ethernetlite-2.00.b'
@ 2014-11-03  9:26 Chen Gang
  2014-11-03 12:17 ` Michael Tokarev
  2014-11-11  6:12 ` [Qemu-devel] [Qemu-trivial] " Michael Tokarev
  0 siblings, 2 replies; 5+ messages in thread
From: Chen Gang @ 2014-11-03  9:26 UTC (permalink / raw)
  To: Guenter Roeck, Peter Maydell; +Cc: QEMU Trivial, qemu-devel

[-- Attachment #1: Type: text/plain, Size: 1873 bytes --]

For Linux upstream kernel (e.g. 3.17-rc7), the related compatible string
'xlnx,xps-ethernetlite-2.00.a' is supported, but 'b' is not supported,
so change qemu dtb file to match kernel driver.

The related operation for qemu (after this patch):

   yum install libvirt
   yum install tunctl
   tunctl -b
   ip link set tap0 up
   brctl addif virbr0 tap0

   ./configure
   make
   ./microblaze-softmmu/qemu-system-microblaze -M petalogix-s3adsp1800 \
     -kernel ../linux-stable.microblaze/arch/microblaze/boot/linux.bin \
     -no-reboot -append "console=ttyUL0,115200 doreboot" -nographic \
     -net nic,vlan=0,model=xlnx.xps-ethernetlite,macaddr=00:16:35:AF:94:00 \
     -net tap,vlan=0,ifname=tap0,script=no,downscript=no

   in microblaze qemu bash (guest machine):

     ifconfig eth0 add 192.168.122.2 netmask 255.255.255.0
     ifconfig eth0 up

   Then can telnet 192.168.122.2 directly without password from the host
   machine.

The related operation for generating new dtb:

   building Linux kernel firstly, then get dts tool "./scripts/dts/dts".
   "./scripts/dtc/dtc -I dtb -O dts  -o ../work.dts ../qemu/petalogix-s3adsp1800.dtb"
   edit work.dts (replace 'xlnx,xps-ethernetlite-2.00.b')
   "./scripts/dtc/dtc -I dts -O dtb  -o ..qemu/petalogix-s3adsp1800.dtb ../work.dts"

(Since I am not quite sure whether can read this patch or not, I put the
related dtb file in attachment, please check, thanks).

Signed-off-by: Chen Gang <gang.chen.5i5j@gmail.com>
---
 pc-bios/petalogix-s3adsp1800.dtb | Bin 8259 -> 8259 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)

diff --git a/pc-bios/petalogix-s3adsp1800.dtb b/pc-bios/petalogix-s3adsp1800.dtb
index 93c5973fd81244268aace6e5e6006ad6fb4d6199..8ac80f2f2d191a8491b71182be50b3df2989551d 100644
GIT binary patch
delta 14
VcmX@?aM)pkI6GtFW(js}NdPEw1Wf<{

delta 14
VcmX@?aM)pkI6Gs~W(js}NdPE$1Wo_|

-- 
1.9.3

[-- Attachment #2: petalogix-s3adsp1800.dtb --]
[-- Type: application/octet-stream, Size: 8259 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Qemu-devel] [PATCH] pc-bios: petalogix-s3adsp1800.dtb: Use 'xlnx, xps-ethernetlite-2.00.a' instead of 'xlnx, xps-ethernetlite-2.00.b'
  2014-11-03  9:26 [Qemu-devel] [PATCH] pc-bios: petalogix-s3adsp1800.dtb: Use 'xlnx, xps-ethernetlite-2.00.a' instead of 'xlnx, xps-ethernetlite-2.00.b' Chen Gang
@ 2014-11-03 12:17 ` Michael Tokarev
  2014-11-03 13:45   ` Chen Gang
  2014-11-11  6:12 ` [Qemu-devel] [Qemu-trivial] " Michael Tokarev
  1 sibling, 1 reply; 5+ messages in thread
From: Michael Tokarev @ 2014-11-03 12:17 UTC (permalink / raw)
  To: Chen Gang, Guenter Roeck, Peter Maydell; +Cc: QEMU Trivial, qemu-devel

03.11.2014 12:26, Chen Gang wrote:
> For Linux upstream kernel (e.g. 3.17-rc7), the related compatible string
> 'xlnx,xps-ethernetlite-2.00.a' is supported, but 'b' is not supported,
> so change qemu dtb file to match kernel driver.

/me does not know anything about this stuff at all.  But anyway...

> diff --git a/pc-bios/petalogix-s3adsp1800.dtb b/pc-bios/petalogix-s3adsp1800.dtb
> index 93c5973fd81244268aace6e5e6006ad6fb4d6199..8ac80f2f2d191a8491b71182be50b3df2989551d 100644
> GIT binary patch
> delta 14
> VcmX@?aM)pkI6GtFW(js}NdPEw1Wf<{
> 
> delta 14
> VcmX@?aM)pkI6Gs~W(js}NdPE$1Wo_|

Is it a binary-only file without source?  Where it come from?

(it is not a simple question, eg, on Debian, binary files are
disallowed (at least in main section)).

Thanks,

/mjt

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Qemu-devel] [PATCH] pc-bios: petalogix-s3adsp1800.dtb: Use 'xlnx, xps-ethernetlite-2.00.a' instead of 'xlnx, xps-ethernetlite-2.00.b'
  2014-11-03 12:17 ` Michael Tokarev
@ 2014-11-03 13:45   ` Chen Gang
  0 siblings, 0 replies; 5+ messages in thread
From: Chen Gang @ 2014-11-03 13:45 UTC (permalink / raw)
  To: Michael Tokarev; +Cc: QEMU Trivial, Peter Maydell, qemu-devel, Guenter Roeck


As far as I know, It is a hardware description file. Can convert it to dts
format which is a text file, then can read and edit it, after finish, can
convert it to dtb format again.

dts and dtb can convert with each other without any information lost.
One tool for converting is "scripts/dts/dts" in upstream kernel (after
finish building kernel).

So for me, we can also treat dtb file as open source file. It is integrated
into qemu in 2009 (please "git log -p" to this file for more details).

Thanks.

发自我的 iPad

> 在 2014年11月3日,下午8:17,Michael Tokarev <mjt@tls.msk.ru> 写道:
> 
> 03.11.2014 12:26, Chen Gang wrote:
>> For Linux upstream kernel (e.g. 3.17-rc7), the related compatible string
>> 'xlnx,xps-ethernetlite-2.00.a' is supported, but 'b' is not supported,
>> so change qemu dtb file to match kernel driver.
> 
> /me does not know anything about this stuff at all.  But anyway...
> 
>> diff --git a/pc-bios/petalogix-s3adsp1800.dtb b/pc-bios/petalogix-s3adsp1800.dtb
>> index 93c5973fd81244268aace6e5e6006ad6fb4d6199..8ac80f2f2d191a8491b71182be50b3df2989551d 100644
>> GIT binary patch
>> delta 14
>> VcmX@?aM)pkI6GtFW(js}NdPEw1Wf<{
>> 
>> delta 14
>> VcmX@?aM)pkI6Gs~W(js}NdPE$1Wo_|
> 
> Is it a binary-only file without source?  Where it come from?
> 
> (it is not a simple question, eg, on Debian, binary files are
> disallowed (at least in main section)).
> 
> Thanks,
> 
> /mjt
> 

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Qemu-devel] [Qemu-trivial] [PATCH] pc-bios: petalogix-s3adsp1800.dtb: Use 'xlnx, xps-ethernetlite-2.00.a' instead of 'xlnx, xps-ethernetlite-2.00.b'
  2014-11-03  9:26 [Qemu-devel] [PATCH] pc-bios: petalogix-s3adsp1800.dtb: Use 'xlnx, xps-ethernetlite-2.00.a' instead of 'xlnx, xps-ethernetlite-2.00.b' Chen Gang
  2014-11-03 12:17 ` Michael Tokarev
@ 2014-11-11  6:12 ` Michael Tokarev
  2014-11-11  8:10   ` Chen Gang
  1 sibling, 1 reply; 5+ messages in thread
From: Michael Tokarev @ 2014-11-11  6:12 UTC (permalink / raw)
  To: Chen Gang, Guenter Roeck, Peter Maydell; +Cc: QEMU Trivial, qemu-devel

03.11.2014 12:26, Chen Gang wrote:
> For Linux upstream kernel (e.g. 3.17-rc7), the related compatible string
> 'xlnx,xps-ethernetlite-2.00.a' is supported, but 'b' is not supported,
> so change qemu dtb file to match kernel driver.
> 
> The related operation for qemu (after this patch):
> 
>    yum install libvirt
>    yum install tunctl
>    tunctl -b
>    ip link set tap0 up
>    brctl addif virbr0 tap0
> 
>    ./configure
>    make
>    ./microblaze-softmmu/qemu-system-microblaze -M petalogix-s3adsp1800 \
>      -kernel ../linux-stable.microblaze/arch/microblaze/boot/linux.bin \
>      -no-reboot -append "console=ttyUL0,115200 doreboot" -nographic \
>      -net nic,vlan=0,model=xlnx.xps-ethernetlite,macaddr=00:16:35:AF:94:00 \
>      -net tap,vlan=0,ifname=tap0,script=no,downscript=no
> 
>    in microblaze qemu bash (guest machine):
> 
>      ifconfig eth0 add 192.168.122.2 netmask 255.255.255.0
>      ifconfig eth0 up
> 
>    Then can telnet 192.168.122.2 directly without password from the host
>    machine.
> 
> The related operation for generating new dtb:
> 
>    building Linux kernel firstly, then get dts tool "./scripts/dts/dts".
>    "./scripts/dtc/dtc -I dtb -O dts  -o ../work.dts ../qemu/petalogix-s3adsp1800.dtb"
>    edit work.dts (replace 'xlnx,xps-ethernetlite-2.00.b')
>    "./scripts/dtc/dtc -I dts -O dtb  -o ..qemu/petalogix-s3adsp1800.dtb ../work.dts"

Oh well.  I don't like this patch to be lost, but I must admit I don't
understand what's happening here.  Applied to -trivial.

Thanks,

/mjt

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Qemu-devel] [Qemu-trivial] [PATCH] pc-bios: petalogix-s3adsp1800.dtb: Use 'xlnx, xps-ethernetlite-2.00.a' instead of 'xlnx, xps-ethernetlite-2.00.b'
  2014-11-11  6:12 ` [Qemu-devel] [Qemu-trivial] " Michael Tokarev
@ 2014-11-11  8:10   ` Chen Gang
  0 siblings, 0 replies; 5+ messages in thread
From: Chen Gang @ 2014-11-11  8:10 UTC (permalink / raw)
  To: Michael Tokarev, Guenter Roeck, Peter Maydell; +Cc: QEMU Trivial, qemu-devel

On 11/11/14 14:12, Michael Tokarev wrote:
> 03.11.2014 12:26, Chen Gang wrote:
>> For Linux upstream kernel (e.g. 3.17-rc7), the related compatible string
>> 'xlnx,xps-ethernetlite-2.00.a' is supported, but 'b' is not supported,
>> so change qemu dtb file to match kernel driver.
>>
>> The related operation for qemu (after this patch):
>>
>>    yum install libvirt
>>    yum install tunctl
>>    tunctl -b
>>    ip link set tap0 up
>>    brctl addif virbr0 tap0
>>
>>    ./configure
>>    make
>>    ./microblaze-softmmu/qemu-system-microblaze -M petalogix-s3adsp1800 \
>>      -kernel ../linux-stable.microblaze/arch/microblaze/boot/linux.bin \
>>      -no-reboot -append "console=ttyUL0,115200 doreboot" -nographic \
>>      -net nic,vlan=0,model=xlnx.xps-ethernetlite,macaddr=00:16:35:AF:94:00 \
>>      -net tap,vlan=0,ifname=tap0,script=no,downscript=no
>>
>>    in microblaze qemu bash (guest machine):
>>
>>      ifconfig eth0 add 192.168.122.2 netmask 255.255.255.0
>>      ifconfig eth0 up
>>
>>    Then can telnet 192.168.122.2 directly without password from the host
>>    machine.
>>
>> The related operation for generating new dtb:
>>
>>    building Linux kernel firstly, then get dts tool "./scripts/dts/dts".
>>    "./scripts/dtc/dtc -I dtb -O dts  -o ../work.dts ../qemu/petalogix-s3adsp1800.dtb"
>>    edit work.dts (replace 'xlnx,xps-ethernetlite-2.00.b')
>>    "./scripts/dtc/dtc -I dts -O dtb  -o ..qemu/petalogix-s3adsp1800.dtb ../work.dts"
> 
> Oh well.  I don't like this patch to be lost, but I must admit I don't
> understand what's happening here.  Applied to -trivial.
> 

OK, thank you for your work. And I shall try to make another patch for
qemu within this month.


Thanks.
-- 
Chen Gang

Open, share, and attitude like air, water, and life which God blessed

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2014-11-11  8:05 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-11-03  9:26 [Qemu-devel] [PATCH] pc-bios: petalogix-s3adsp1800.dtb: Use 'xlnx, xps-ethernetlite-2.00.a' instead of 'xlnx, xps-ethernetlite-2.00.b' Chen Gang
2014-11-03 12:17 ` Michael Tokarev
2014-11-03 13:45   ` Chen Gang
2014-11-11  6:12 ` [Qemu-devel] [Qemu-trivial] " Michael Tokarev
2014-11-11  8:10   ` Chen Gang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).