All of lore.kernel.org
 help / color / mirror / Atom feed
From: david.vrabel@citrix.com (David Vrabel)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH-WIP 07/13] xen/arm: receive xen events on arm
Date: Fri, 24 Feb 2012 11:12:45 +0000	[thread overview]
Message-ID: <4F4770AD.6040703@citrix.com> (raw)
In-Reply-To: <1330019314-20865-7-git-send-email-stefano.stabellini@eu.citrix.com>

On 23/02/12 17:48, Stefano Stabellini wrote:
> Compile events.c and use IRQ 32 to receive events notifications.
> 
> Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>

> +#ifdef CONFIG_ARM
> +#define IRQ_EVTCHN_CALLBACK 63
> +irqreturn_t xen_arm_callback(int irq, void *arg)
> +{
> +	__xen_evtchn_do_upcall();
> +	return 0;
> +}
> +
> +int __init xen_init_IRQ_arm(void)
> +{
> +	int rc;
> +	xen_init_IRQ();
> +	rc = request_irq(IRQ_EVTCHN_CALLBACK, xen_arm_callback,
> +			IRQF_DISABLED | IRQF_NOBALANCING | IRQF_TRIGGER_RISING,
> +			"events", "events");	
> +	if (rc) {
> +		printk(KERN_ERR "Error requesting IRQ %d\n", IRQ_EVTCHN_CALLBACK);
> +	}
> +	return rc;
> +}
> +core_initcall(xen_init_IRQ_arm);
> +#endif

You should (eventually) have a device tree binding for the event channel
and use a OF (device tree) device driver instead of this core_initcall()
to register the handler etc.

David

WARNING: multiple messages have this Message-ID (diff)
From: David Vrabel <david.vrabel@citrix.com>
To: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Cc: "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>,
	"arnd@arndb.de" <arnd@arndb.de>,
	"linux-arm-kernel@lists.infradead.org" 
	<linux-arm-kernel@lists.infradead.org>,
	"catalin.marinas@arm.com" <catalin.marinas@arm.com>,
	"linaro-dev@lists.linaro.org" <linaro-dev@lists.linaro.org>,
	Ian Campbell <Ian.Campbell@citrix.com>
Subject: Re: [PATCH-WIP 07/13] xen/arm: receive xen events on arm
Date: Fri, 24 Feb 2012 11:12:45 +0000	[thread overview]
Message-ID: <4F4770AD.6040703@citrix.com> (raw)
In-Reply-To: <1330019314-20865-7-git-send-email-stefano.stabellini@eu.citrix.com>

On 23/02/12 17:48, Stefano Stabellini wrote:
> Compile events.c and use IRQ 32 to receive events notifications.
> 
> Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>

> +#ifdef CONFIG_ARM
> +#define IRQ_EVTCHN_CALLBACK 63
> +irqreturn_t xen_arm_callback(int irq, void *arg)
> +{
> +	__xen_evtchn_do_upcall();
> +	return 0;
> +}
> +
> +int __init xen_init_IRQ_arm(void)
> +{
> +	int rc;
> +	xen_init_IRQ();
> +	rc = request_irq(IRQ_EVTCHN_CALLBACK, xen_arm_callback,
> +			IRQF_DISABLED | IRQF_NOBALANCING | IRQF_TRIGGER_RISING,
> +			"events", "events");	
> +	if (rc) {
> +		printk(KERN_ERR "Error requesting IRQ %d\n", IRQ_EVTCHN_CALLBACK);
> +	}
> +	return rc;
> +}
> +core_initcall(xen_init_IRQ_arm);
> +#endif

You should (eventually) have a device tree binding for the event channel
and use a OF (device tree) device driver instead of this core_initcall()
to register the handler etc.

David


  reply	other threads:[~2012-02-24 11:12 UTC|newest]

Thread overview: 134+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-02-23 17:47 [PATCH-WIP 00/13] xen/arm: receive Xen events and initialize xenbus Stefano Stabellini
2012-02-23 17:47 ` Stefano Stabellini
2012-02-23 17:47 ` Stefano Stabellini
2012-02-23 17:48 ` [PATCH-WIP 01/13] xen/arm: use r12 to pass the hypercall number to the hypervisor Stefano Stabellini
2012-02-23 17:48   ` Stefano Stabellini
2012-02-23 17:48   ` Stefano Stabellini
2012-02-27 16:27   ` Ian Campbell
2012-02-27 16:27     ` Ian Campbell
2012-02-27 18:03     ` Dave Martin
2012-02-27 18:03       ` Dave Martin
2012-02-27 18:03       ` Dave Martin
2012-02-27 19:33       ` Ian Campbell
2012-02-27 19:33         ` Ian Campbell
2012-02-28 10:20         ` Dave Martin
2012-02-28 10:20           ` Dave Martin
2012-02-28 10:20           ` Dave Martin
2012-02-28 10:48           ` Ian Campbell
2012-02-28 10:48             ` Ian Campbell
2012-02-28 12:28             ` Stefano Stabellini
2012-02-28 12:28               ` Stefano Stabellini
2012-02-28 12:28               ` Stefano Stabellini
2012-02-29  9:34               ` Dave Martin
2012-02-29  9:34                 ` Dave Martin
2012-02-29  9:34                 ` Dave Martin
2012-02-29  9:56                 ` Ian Campbell
2012-02-29  9:56                   ` Ian Campbell
2012-02-29  9:56                   ` Ian Campbell
2012-02-29 11:47                   ` Dave Martin
2012-02-29 11:47                     ` Dave Martin
2012-02-29 12:58                   ` Dave Martin
2012-02-29 12:58                     ` Dave Martin
2012-02-29 12:58                     ` Dave Martin
2012-02-29 14:44                     ` Ian Campbell
2012-02-29 14:44                       ` Ian Campbell
2012-03-01  9:35                       ` Dave Martin
2012-03-01  9:35                         ` Dave Martin
2012-03-01  9:35                         ` Dave Martin
2012-03-01 10:12                       ` Russell King - ARM Linux
2012-03-01 10:12                         ` Russell King - ARM Linux
2012-03-02 21:19                       ` Nicolas Pitre
2012-03-02 21:19                         ` Nicolas Pitre
2012-02-29 14:52                     ` Stefano Stabellini
2012-02-29 14:52                       ` Stefano Stabellini
2012-03-01  9:51                       ` Dave Martin
2012-03-01  9:51                         ` Dave Martin
2012-03-01  9:51                         ` Dave Martin
2012-03-01 10:10                     ` Russell King - ARM Linux
2012-03-01 10:10                       ` Russell King - ARM Linux
2012-03-01 10:27                       ` Dave Martin
2012-03-01 10:27                         ` Dave Martin
2012-03-01 10:27                         ` Dave Martin
2012-03-01 10:35                         ` Russell King - ARM Linux
2012-03-01 10:35                           ` Russell King - ARM Linux
2012-03-01 12:12                           ` Stefano Stabellini
2012-03-01 12:12                             ` Stefano Stabellini
2012-03-01 12:12                             ` Stefano Stabellini
2012-03-02 21:15                     ` Nicolas Pitre
2012-03-02 21:15                       ` Nicolas Pitre
2012-03-02 21:15                       ` Nicolas Pitre
2012-03-08  9:58                       ` Richard Earnshaw
2012-03-08  9:58                         ` Richard Earnshaw
2012-03-08 12:17                         ` Dave Martin
2012-03-08 12:17                           ` Dave Martin
2012-03-08 17:21                         ` Nicolas Pitre
2012-03-08 17:21                           ` Nicolas Pitre
2012-03-08 18:47                           ` Richard Earnshaw
2012-03-08 18:47                             ` Richard Earnshaw
2012-03-08 18:47                             ` Richard Earnshaw
2012-03-09 15:58                             ` Dave Martin
2012-03-09 15:58                               ` Dave Martin
2012-03-09 15:58                               ` Dave Martin
2012-03-09 16:20                               ` Nicolas Pitre
2012-03-09 16:20                                 ` Nicolas Pitre
2012-03-09 17:38                                 ` Richard Earnshaw
2012-03-09 17:38                                   ` Richard Earnshaw
2012-03-09 17:38                                   ` Richard Earnshaw
2012-02-27 21:05     ` Peter Maydell
2012-02-27 21:05       ` Peter Maydell
2012-02-27 21:05       ` Peter Maydell
2012-02-28 10:12       ` Ian Campbell
2012-02-28 10:12         ` Ian Campbell
2012-02-27 17:53   ` Dave Martin
2012-02-27 17:53     ` Dave Martin
2012-02-27 17:53     ` Dave Martin
2012-02-27 19:48     ` Ian Campbell
2012-02-27 19:48       ` Ian Campbell
2012-02-28  9:46       ` Dave Martin
2012-02-28  9:46         ` Dave Martin
2012-02-28  9:46         ` Dave Martin
2012-02-28 10:07         ` Ian Campbell
2012-02-28 10:07           ` Ian Campbell
2012-02-28 12:21         ` Stefano Stabellini
2012-02-28 12:21           ` Stefano Stabellini
2012-02-28 12:21           ` Stefano Stabellini
2012-02-23 17:48 ` [PATCH-WIP 02/13] xen/arm: introduce privcmp, physdev_op and memory_op hypercalls Stefano Stabellini
2012-02-23 17:48   ` Stefano Stabellini
2012-02-23 17:48   ` Stefano Stabellini
2012-02-23 17:48 ` [PATCH-WIP 03/13] xen/arm: mmu.h and page.h related definitions Stefano Stabellini
2012-02-23 17:48   ` Stefano Stabellini
2012-02-23 17:48   ` Stefano Stabellini
2012-02-23 17:48 ` [PATCH-WIP 04/13] xen/arm: sync_bitops Stefano Stabellini
2012-02-23 17:48   ` Stefano Stabellini
2012-02-23 17:48   ` Stefano Stabellini
2012-02-23 17:48 ` [PATCH-WIP 05/13] xen/arm: empty implementation of grant_table arch specific functions Stefano Stabellini
2012-02-23 17:48   ` Stefano Stabellini
2012-02-23 17:48 ` [PATCH-WIP 06/13] xen/arm: missing includes Stefano Stabellini
2012-02-23 17:48   ` Stefano Stabellini
2012-02-23 17:48   ` Stefano Stabellini
2012-02-23 17:48 ` [PATCH-WIP 07/13] xen/arm: receive xen events on arm Stefano Stabellini
2012-02-23 17:48   ` Stefano Stabellini
2012-02-23 17:48   ` Stefano Stabellini
2012-02-24 11:12   ` David Vrabel [this message]
2012-02-24 11:12     ` David Vrabel
2012-02-24 12:23     ` Stefano Stabellini
2012-02-24 12:23       ` Stefano Stabellini
2012-02-24 12:23       ` Stefano Stabellini
2012-02-23 17:48 ` [PATCH-WIP 08/13] xen/arm: fix arm xen guest handle definitions Stefano Stabellini
2012-02-23 17:48   ` Stefano Stabellini
2012-02-23 17:48   ` Stefano Stabellini
2012-02-23 17:48 ` [PATCH-WIP 09/13] xen/arm: shared_info and start_info Stefano Stabellini
2012-02-23 17:48   ` Stefano Stabellini
2012-02-23 17:48   ` Stefano Stabellini
2012-02-23 17:48 ` [PATCH-WIP 10/13] xen/arm: empty implementation of xen_remap_domain_mfn_range Stefano Stabellini
2012-02-23 17:48   ` Stefano Stabellini
2012-02-23 17:48   ` Stefano Stabellini
2012-02-23 17:48 ` [PATCH-WIP 11/13] xen/arm: Introduce xen_pfn_t for pfn and mfn types Stefano Stabellini
2012-02-23 17:48   ` Stefano Stabellini
2012-02-23 17:48   ` Stefano Stabellini
2012-02-23 17:48 ` [PATCH-WIP 12/13] xen/arm: compile and run xenbus Stefano Stabellini
2012-02-23 17:48   ` Stefano Stabellini
2012-02-23 17:48   ` Stefano Stabellini
2012-02-23 17:48 ` [PATCH-WIP 13/13] xen/arm: compile grant-table features events and xenbus, do not compile pci Stefano Stabellini
2012-02-23 17:48   ` Stefano Stabellini
2012-02-23 17:48   ` Stefano Stabellini

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4F4770AD.6040703@citrix.com \
    --to=david.vrabel@citrix.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.