This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
Home Products Support Community News


Re: [Xen-devel] PCI MMIO issue

To: "Stephen Donnelly" <sfdonnelly@xxxxxxxxx>
Subject: Re: [Xen-devel] PCI MMIO issue
From: "Haw-Yuan Yang" <hawyuan@xxxxxxxxx>
Date: Mon, 19 Mar 2007 17:13:42 -0700
Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
Delivery-date: Mon, 19 Mar 2007 17:12:42 -0700
Dkim-signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; b=s7EM1RMKwRQfG9LlJxDHyijbjMoFypbK/8y+VPW7W5SMdna8+MLqHm0KQKOdDPutQN3Tm45sIgGhGSqf+hOZjCqCCnWlueHaY4p85qqubZOL71YmpLUdp5M3SkFxocPdCqarwgMzh8F0S2ka9fpm6Togb21cvSQ8QnnXtneQrCE=
Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; b=J7QrJALjhFyyc2RI6ItIW7lcjPnPvnO/l2aKCWh4PpYXnvQ/9j5p2h0Pz0j8x+biNLkMl16U0hCWAW+pmpGfZa+fCJpO4pIep8eWmGPp08TeNF4gXKCWI7eNQQii7cf1wGT9t6E8IZgEu3IdrIBRGSXbMKXFoCA1Jjjmc/GozeY=
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
In-reply-to: <5f370d430703191540y17e764c3ifba85d10dc902b5b@xxxxxxxxxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <5f370d430703191540y17e764c3ifba85d10dc902b5b@xxxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
I have the same issue. Keir help me to solve the problem. Use io_remap_pfn_range() in your mmap handler to map the mmio.

On 3/19/07, Stephen Donnelly <sfdonnelly@xxxxxxxxx > wrote:
I posted this to the xen-users list first, they suggested I ask here.

I understood that in a Driver Domain that has access to a (PCI) device, 'native' drivers can be used, but I am having some problems with memory mapped IO from user space.

I have a PCI device that has a 64kB mmio range at PCI_BAR_0. This address space contains the registers for the device. My Linux driver provides a char device that allows read/write/seek, and mmap for this space. In Linux you can use either read/write/seek to access the space, or memory map it via mmap and access it directly.

When using the driver in dom0 under Xen 3.0.4, the read/write/seek method works fine but the mmap does not. None of the related functions return errors, but the mmap does not appear to access the correct memory. Is there anything I am missing?

The mmap is performed by a remap_pfn_range() by the driver, and mmap() in the user space code.

I am running Ubuntu 6.10 AMD64 Server and I built Xen 3.0.4 from source, including the kernel. The driver is running in dom0, no other domains are present.


Xen-devel mailing list

Xen-devel mailing list
<Prev in Thread] Current Thread [Next in Thread>