On 2/11/2015 10:32 PM, Chen Gang S wrote:
+ */
+#define TARGET_NR_io_setup                      0
+#define TARGET_NR_io_destroy                    1
+#define TARGET_NR_io_submit                     2
[...]

Isn't there a way to say "use the asm-generic syscalls"?  What does ARM64 do, 
for example?  They use the generic syscall list.

[...]
+#define TARGET_NR_bpf                           280
+#define TARGET_NR_execveat                      281
+
Do you mean we need to remove them?

No, I'm saying it would be good to be able to have a single shared header that 
listed all the asm-generic syscall numbers that could be shared by tile, arm64, 
etc.

+/* current tilegx Linux kernel do not want to support the macros below */
+
Probably better not to define them, then look at fixing anything that breaks as 
a result.  Again, ARM64 will be the same.

Do you mean we do not need to define the macros below?

   #define TARGET_NR_open 1024
   #define TARGET_NR_link 1025
   #define TARGET_NR_unlink 1026

That's my suggestion, yes.

And excuse me, my English is not quite well, I don't quite understand:

   "fixing anything that breaks as a result".

Could you provide more details? Thanks.

So if you undefine TARGET_NR_open, etc, hopefully qemu will build. If it does 
not build, you should probably find out why, and fix it. Perhaps you can use 
NR_openat as a replacement for NR_open, etc.

Tilera did some work on a qemu port only intended to be used with KVM for 
virtualization, so it probably doesn't do you much good.  If you're interested, 
I can send you the diffs.

Welcome the related diffs, I guess, it must be helpful. :-)

I uploaded it to:

  http://173.201.26.195/scm/qemu-kvm-0.13.0.get

Notice that this is against a much older version of qemu, though.

--
Chris Metcalf, EZChip Semiconductor
http://www.ezchip.com


Reply via email to