All of lore.kernel.org
 help / color / mirror / Atom feed
* [Xenomai-core] Proposed arch/powerpc/sysdev/uic.c patch
@ 2007-10-25 20:10 Steven A. Falco
  2007-10-25 20:22 ` Philippe Gerum
  0 siblings, 1 reply; 6+ messages in thread
From: Steven A. Falco @ 2007-10-25 20:10 UTC (permalink / raw)
  To: xenomai

[-- Attachment #1: Type: text/plain, Size: 554 bytes --]

I applied the uic patch:

diff --git a/arch/powerpc/sysdev/uic.c b/arch/powerpc/sysdev/uic.c
index eeb38e2..5a38086 100644
--- a/arch/powerpc/sysdev/uic.c
+++ b/arch/powerpc/sysdev/uic.c
@@ -48,7 +48,7 @@ struct uic {
 	int index;
 	int dcrbase;

-	spinlock_t lock;
+	ipipe_spinlock_t lock;

 	/* The remapper for this UIC */
 	struct irq_host	*irqhost;

However, this would not compile because of a type mismatch.  I have added the attached patch, and it now compiles and runs.  But I'm not sure if this is the right way to fix it.  Comments?

	Steve



[-- Attachment #2: new.patch --]
[-- Type: text/x-patch, Size: 416 bytes --]

--- /home/sfalco/uic.c	2007-10-25 15:59:35.000000000 -0400
+++ arch/powerpc/sysdev/uic.c	2007-10-25 16:06:16.000000000 -0400
@@ -231,7 +231,7 @@
 		return NULL; /* FIXME: panic? */
 
 	memset(uic, 0, sizeof(*uic));
-	spin_lock_init(&uic->lock);
+	uic->lock = IPIPE_SPIN_LOCK_UNLOCKED;
 	uic->of_node = of_node_get(node);
 	indexp = of_get_property(node, "cell-index", &len);
 	if (!indexp || (len != sizeof(u32))) {

^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2007-10-26 10:06 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-10-25 20:10 [Xenomai-core] Proposed arch/powerpc/sysdev/uic.c patch Steven A. Falco
2007-10-25 20:22 ` Philippe Gerum
2007-10-25 20:37   ` Jan Kiszka
2007-10-25 21:03     ` Philippe Gerum
2007-10-26  8:32       ` Jan Kiszka
2007-10-26 10:06         ` Philippe Gerum

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.