Mailing List Archive

DMA not enabled in Xen Kernel?
I installed Xen using the binary release on debian sarge and got it to boot
no problem but when I check if dma is enabled with 'hdparm /dev/hda' it's
not.

I can't enable it either with 'hdparm -d1 /dev/hda'. Says operation not
permited. Using my debian default kernel dma works just fine.

How can I enable dma with the Xen Kernel?

Thanks!



_______________________________________________
Xen-users mailing list
Xen-users@lists.xensource.com
http://lists.xensource.com/xen-users
Re: DMA not enabled in Xen Kernel? [ In reply to ]
Chances are that the default XenLinux config doesn't support DMA for your
IDE chipset. It'll work but you'll need to get the source release and
compile a kernel (instructions in the manual) with support for your
chipset.

Cheers,
Mark

On Jun 6 2005, Charles Johnson wrote:

> I installed Xen using the binary release on debian sarge and got it to
> boot no problem but when I check if dma is enabled with 'hdparm /dev/hda'
> it's not.
>
> I can't enable it either with 'hdparm -d1 /dev/hda'. Says operation not
> permited. Using my debian default kernel dma works just fine.
>
> How can I enable dma with the Xen Kernel?
>
> Thanks!
>
>
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xensource.com
> http://lists.xensource.com/xen-users
>

_______________________________________________
Xen-users mailing list
Xen-users@lists.xensource.com
http://lists.xensource.com/xen-users
Re: DMA not enabled in Xen Kernel? [ In reply to ]
Hi,

Well, I'm trying to compile a custom xen0 kernel now but having some
problems.

I downloaded the xen source then did a "make world" and ran install.sh

Then I went into the linux-2.6.11-xen0 directory and did "make ARCH=xen
menuconfig" and setup the kernel the way I needed it and then did a "make".

It chugs along like normal for awhile until it pukes on this:

drivers/xen/balloon/balloon.c: In function `balloon_process':
drivers/xen/balloon/balloon.c:218: error: `phys_to_machine_mapping'
undeclared (first use in this function)
drivers/xen/balloon/balloon.c:218: error: (Each undeclared identifier is
reported only once
drivers/xen/balloon/balloon.c:218: error: for each function it appears in.)
drivers/xen/balloon/balloon.c:218: error: `INVALID_P2M_ENTRY' undeclared
(first use in this function)
drivers/xen/balloon/balloon.c:261: warning: implicit declaration of function
`scrub_pages'
drivers/xen/balloon/balloon.c:283: warning: implicit declaration of function
`mfn_to_pfn'
make[3]: *** [drivers/xen/balloon/balloon.o] Error 1
make[2]: *** [drivers/xen/balloon] Error 2
make[1]: *** [drivers/xen] Error 2
make: *** [drivers] Error 2

Any ideas on how to get around this?

Thanks.

>From: "M.A. Williamson" <maw48@cam.ac.uk>
>Reply-To: mark.williamson@cl.cam.ac.uk
>To: Charles Johnson <johnsoncharles@hotmail.com>
>CC: xen-users@lists.xensource.com
>Subject: Re: [Xen-users] DMA not enabled in Xen Kernel?
>Date: 06 Jun 2005 17:45:22 +0100
>
>Chances are that the default XenLinux config doesn't support DMA for your
>IDE chipset. It'll work but you'll need to get the source release and
>compile a kernel (instructions in the manual) with support for your
>chipset.
>
>Cheers,
>Mark
>
>On Jun 6 2005, Charles Johnson wrote:
>
>>I installed Xen using the binary release on debian sarge and got it to
>>boot no problem but when I check if dma is enabled with 'hdparm /dev/hda'
>>it's not.
>>
>>I can't enable it either with 'hdparm -d1 /dev/hda'. Says operation not
>>permited. Using my debian default kernel dma works just fine.
>>
>>How can I enable dma with the Xen Kernel?
>>
>>Thanks!



_______________________________________________
Xen-users mailing list
Xen-users@lists.xensource.com
http://lists.xensource.com/xen-users
Re: DMA not enabled in Xen Kernel? [ In reply to ]
I'm guessing that "Make" is just doing a default kernel make which won't
be the right ARCH. Try going ../ to the xen-2.0 directory and type
'make kernels'. This will make the domU and dom0 kernels with ARCH=xen
using your new .config file, and install them to xen-2.0/dist. From the
dist directory you can run './install.sh' to copy everything to where
you need it to be. Be sure you have backed up any customizations in
/etc/xen first as they will be overwritten with the defaults.

I just spent a few hours going through this to get my ide chipset in the
kernel (as well as usb support, and to make a boatload of modules)


-Mark


Charles Johnson wrote:

> Hi,
>
> Well, I'm trying to compile a custom xen0 kernel now but having some
> problems.
>
> I downloaded the xen source then did a "make world" and ran install.sh
>
> Then I went into the linux-2.6.11-xen0 directory and did "make
> ARCH=xen menuconfig" and setup the kernel the way I needed it and then
> did a "make".
>
> It chugs along like normal for awhile until it pukes on this:
>
> drivers/xen/balloon/balloon.c: In function `balloon_process':
> drivers/xen/balloon/balloon.c:218: error: `phys_to_machine_mapping'
> undeclared (first use in this function)
> drivers/xen/balloon/balloon.c:218: error: (Each undeclared identifier
> is reported only once
> drivers/xen/balloon/balloon.c:218: error: for each function it appears
> in.)
> drivers/xen/balloon/balloon.c:218: error: `INVALID_P2M_ENTRY'
> undeclared (first use in this function)
> drivers/xen/balloon/balloon.c:261: warning: implicit declaration of
> function `scrub_pages'
> drivers/xen/balloon/balloon.c:283: warning: implicit declaration of
> function `mfn_to_pfn'
> make[3]: *** [drivers/xen/balloon/balloon.o] Error 1
> make[2]: *** [drivers/xen/balloon] Error 2
> make[1]: *** [drivers/xen] Error 2
> make: *** [drivers] Error 2
>
> Any ideas on how to get around this?
>
> Thanks.
>
>> From: "M.A. Williamson" <maw48@cam.ac.uk>
>> Reply-To: mark.williamson@cl.cam.ac.uk
>> To: Charles Johnson <johnsoncharles@hotmail.com>
>> CC: xen-users@lists.xensource.com
>> Subject: Re: [Xen-users] DMA not enabled in Xen Kernel?
>> Date: 06 Jun 2005 17:45:22 +0100
>>
>> Chances are that the default XenLinux config doesn't support DMA for
>> your IDE chipset. It'll work but you'll need to get the source
>> release and compile a kernel (instructions in the manual) with
>> support for your chipset.
>>
>> Cheers,
>> Mark
>>
>> On Jun 6 2005, Charles Johnson wrote:
>>
>>> I installed Xen using the binary release on debian sarge and got it
>>> to boot no problem but when I check if dma is enabled with 'hdparm
>>> /dev/hda' it's not.
>>>
>>> I can't enable it either with 'hdparm -d1 /dev/hda'. Says operation
>>> not permited. Using my debian default kernel dma works just fine.
>>>
>>> How can I enable dma with the Xen Kernel?
>>>
>>> Thanks!
>>
>
>
>
> _______________________________________________
> Xen-users mailing list
> Xen-users@lists.xensource.com
> http://lists.xensource.com/xen-users
>

_______________________________________________
Xen-users mailing list
Xen-users@lists.xensource.com
http://lists.xensource.com/xen-users
Re: DMA not enabled in Xen Kernel? [ In reply to ]
On Mon, Jun 06, 2005 at 09:45:36PM +0000, Charles Johnson wrote:
> Then I went into the linux-2.6.11-xen0 directory and did "make ARCH=xen
> menuconfig" and setup the kernel the way I needed it and then did a "make".

you need to do "make ARCH=xen" instead of "make"

--
Vincent Hanquez

_______________________________________________
Xen-users mailing list
Xen-users@lists.xensource.com
http://lists.xensource.com/xen-users