From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:46460) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z0ATW-0000rD-7Z for qemu-devel@nongnu.org; Wed, 03 Jun 2015 11:21:03 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Z0ATS-00068h-0p for qemu-devel@nongnu.org; Wed, 03 Jun 2015 11:21:02 -0400 Received: from mail-am1on0089.outbound.protection.outlook.com ([157.56.112.89]:10272 helo=emea01-am1-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z0ATR-00068O-Pc for qemu-devel@nongnu.org; Wed, 03 Jun 2015 11:20:57 -0400 Message-ID: <556F1B4A.5060905@ezchip.com> Date: Wed, 3 Jun 2015 11:20:42 -0400 From: Chris Metcalf MIME-Version: 1.0 References: <556F18D7.7010905@ezchip.com> In-Reply-To: Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH 02/10 v11] linux-user: Support tilegx architecture in linux-user List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Peter Maydell Cc: Riku Voipio , qemu-devel , "walt@tilera.com" , =?UTF-8?B?QW5kcmVhcyBGw6RyYmVy?= , Chen Gang , "rth@twiddle.net" On 06/03/2015 11:19 AM, Peter Maydell wrote: > On 3 June 2015 at 16:10, Chris Metcalf wrote: >> On 06/03/2015 08:47 AM, Chen Gang wrote: >>> On 06/03/2015 08:34 PM, Peter Maydell wrote: >>>> You must do something. You can't allow guest code (even >>>> broken guest code) to make QEMU assert. You need to find >>>> out what the hardware does here, and do that. >>>> >>> OK, what you said sounds reasonable to me. I will check what to do next >>> for the 56..62 registers (at present, I guess, we need generate a >>> hardware exception, and its default handler will do nothing). >> >> The registers in question are mapped directly to the on-chip >> networks. >> >> 56 - sn (static network) >> 57 - idn0 (internal dynamic network, demux 0) >> 58 - idn1 (internal dynamic network, demux 1) >> 59 - udn0 (user dynamic network, demux 0) >> 60 - udn1 (user dynamic network, demux 1) >> 61 - udn2 (user dynamic network, demux 2) >> 62 - udn3 (user dynamic network, demux 3) >> >> The "sn" is obsoleted in tilegx so acts just like "zero". >> >> Accessing idn0 or idn1 will generate an IDN_ACCESS exception, >> and accessing udn0..udn3 will generate a UDN_ACCESS exception; >> either of those becomes a SIGILL to a userspace application >> with code ILL_PRVREG. > Presumably this applies for all register accesses, not > just atomic instructions? Correct. -- Chris Metcalf, EZChip Semiconductor http://www.ezchip.com