All of lore.kernel.org
 help / color / mirror / Atom feed
* [Adeos-main] Porting Adeos-Ipipe on AVR32 (NGW 100).
@ 2009-12-10 16:48 A C
  2009-12-10 18:11 ` Philippe Gerum
  0 siblings, 1 reply; 2+ messages in thread
From: A C @ 2009-12-10 16:48 UTC (permalink / raw)
  To: adeos-main

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

Hello,

We started to port Adeos for the IRQs part. 

Simple question: Why the function raw_irqs_disabled_flags(flags) is the same with or without ipipe ? (as we saw in some arch).

(in the case with ipipe) 
Why
not use __ipipe_test_root() -in the same way as the function
__raw_local_save_flags()- to write the new function
raw_irqs_disabled_flags(flags)?

Regards

Adrien Chiron & Vincent Vanbesien


      

[-- Attachment #2: Type: text/html, Size: 739 bytes --]

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

* Re: [Adeos-main] Porting Adeos-Ipipe on AVR32 (NGW 100).
  2009-12-10 16:48 [Adeos-main] Porting Adeos-Ipipe on AVR32 (NGW 100) A C
@ 2009-12-10 18:11 ` Philippe Gerum
  0 siblings, 0 replies; 2+ messages in thread
From: Philippe Gerum @ 2009-12-10 18:11 UTC (permalink / raw)
  To: A C; +Cc: adeos-main

On Thu, 2009-12-10 at 16:48 +0000, A C wrote:
> Hello,
> 
> We started to port Adeos for the IRQs part. 
> 
> Simple question: Why the function raw_irqs_disabled_flags(flags) is
> the same with or without ipipe ? (as we saw in some arch).
> 

Because the pipeline code must guarantee that, for all standard linux
IRQ state accessors/modifiers (e.g. local_irq_save/restore(),
raw_irqs_disabled_flags()) the same values are used to assert/test the
interrupt on/off states (e.g. MSR_EE, X86_EFLAGS_IF and so on), in the
virtualized IRQ flags, than the real IRQ flags linux uses when the
pipeline is disabled, for any given arch.

e.g. on x86, albeit ugly, it must be allowed to open-code:

raw_local_save_flags(flags);
if (flags & X86_EFLAGS_IF)
	interrupts_are_enabled();

even if the pipeline is enabled.

> (in the case with ipipe) 
> Why not use __ipipe_test_root() -in the same way as the function
> __raw_local_save_flags()- to write the new function
> raw_irqs_disabled_flags(flags)?

Because this would break the above rule, since __ipipe_test_root()
returns 0/1.

> 
> Regards
> 
> Adrien Chiron & Vincent Vanbesien
> 
> _______________________________________________
> Adeos-main mailing list
> Adeos-main@domain.hid
> https://mail.gna.org/listinfo/adeos-main


-- 
Philippe.




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

end of thread, other threads:[~2009-12-10 18:11 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-12-10 16:48 [Adeos-main] Porting Adeos-Ipipe on AVR32 (NGW 100) A C
2009-12-10 18:11 ` 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.