Re: [PATCH 1/19] unify desc_struct

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Glauber de Oliveira Costa
Date: Thursday, December 6, 2007 - 2:20 pm

On Dec 6, 2007 6:54 PM, Andi Kleen <ak@suse.de> wrote:
It is an anonymous union.

However:

* It's an union of structs
* I wished to keep the toplevel type as a struct
The alternative would be to write:

struct desc_struct {
union {
    struct { unsigned int a, b; };
    struct {
               u16 limit0;
               u16 base0;
               unsigned base1 : 8, type : 4, s : 1, dpl : 2, p : 1;
               unsigned limit : 4, avl : 1, l : 1, d : 1, g : 1, base2 :8;
    };
};
};

Which is fine, it's all the same in the end. Just with more shift
rights, and more visual pollution.


-- 
Glauber de Oliveira Costa.
"Free as in Freedom"
http://glommer.net

"The less confident you are, the more serious you have to act."
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH 0/19] desc_struct integration, Glauber de Oliveira ..., (Thu Dec 6, 9:16 am)
[PATCH 1/19] unify desc_struct, Glauber de Oliveira ..., (Thu Dec 6, 9:16 am)
[PATCH 2/19] unify struct desc_ptr, Glauber de Oliveira ..., (Thu Dec 6, 9:16 am)
[PATCH 4/19] removed unused variable, Glauber de Oliveira ..., (Thu Dec 6, 9:16 am)
[PATCH 5/19] introduce gate_desc type., Glauber de Oliveira ..., (Thu Dec 6, 9:16 am)
[PATCH 6/19] change write_idt_entry signature, Glauber de Oliveira ..., (Thu Dec 6, 9:16 am)
[PATCH 7/19] introduce ldt_desc type., Glauber de Oliveira ..., (Thu Dec 6, 9:16 am)
[PATCH 8/19] modify write_ldt function, Glauber de Oliveira ..., (Thu Dec 6, 9:16 am)
[PATCH 9/19] introduce fill_ldt, Glauber de Oliveira ..., (Thu Dec 6, 9:16 am)
[PATCH 10/19] change write_gdt_entry signature., Glauber de Oliveira ..., (Thu Dec 6, 9:16 am)
[PATCH 11/19] change write_ldt_entry signature, Glauber de Oliveira ..., (Thu Dec 6, 9:16 am)
[PATCH 12/19] move constants to desc_defs.h, Glauber de Oliveira ..., (Thu Dec 6, 9:16 am)
[PATCH 14/19] use the same data type for tls_array., Glauber de Oliveira ..., (Thu Dec 6, 9:16 am)
[PATCH 15/19] modify get_desc_base, Glauber de Oliveira ..., (Thu Dec 6, 9:16 am)
[PATCH 16/19] provide tss_desc, Glauber de Oliveira ..., (Thu Dec 6, 9:16 am)
[PATCH 17/19] unify paravirt pieces of descriptor handling, Glauber de Oliveira ..., (Thu Dec 6, 9:16 am)
[PATCH 18/19] move _set_gate and its users to a common loc ..., Glauber de Oliveira ..., (Thu Dec 6, 9:16 am)
[PATCH 19/19] unify set_tss_desc, Glauber de Oliveira ..., (Thu Dec 6, 9:16 am)
Re: [PATCH 1/19] unify desc_struct, Jeremy Fitzhardinge, (Thu Dec 6, 12:24 pm)
Re: [PATCH 1/19] unify desc_struct, Glauber de Oliveira ..., (Thu Dec 6, 12:37 pm)
Re: [PATCH 1/19] unify desc_struct, Glauber de Oliveira ..., (Thu Dec 6, 2:20 pm)
Re: [PATCH 1/19] unify desc_struct, Jeremy Fitzhardinge, (Thu Dec 6, 3:03 pm)
[PATCH 0/19] desc_struct integration, Glauber de Oliveira ..., (Wed Dec 12, 5:53 am)
[PATCH 01/19] unify desc_struct, Glauber de Oliveira ..., (Wed Dec 12, 5:53 am)
[PATCH 02/19] unify struct desc_ptr, Glauber de Oliveira ..., (Wed Dec 12, 5:53 am)
[PATCH 03/19] change gdt acessor macro name, Glauber de Oliveira ..., (Wed Dec 12, 5:53 am)
[PATCH 04/19] removed unused variable, Glauber de Oliveira ..., (Wed Dec 12, 5:53 am)
[PATCH 05/19] introduce gate_desc type., Glauber de Oliveira ..., (Wed Dec 12, 5:53 am)
[PATCH 07/19] introduce ldt_desc type., Glauber de Oliveira ..., (Wed Dec 12, 5:53 am)
[PATCH 08/19] modify write_ldt function, Glauber de Oliveira ..., (Wed Dec 12, 5:53 am)
[PATCH 09/19] introduce fill_ldt, Glauber de Oliveira ..., (Wed Dec 12, 5:53 am)
[PATCH 10/19] provide tss_desc, Glauber de Oliveira ..., (Wed Dec 12, 5:53 am)
[PATCH 11/19] change write_gdt_entry signature., Glauber de Oliveira ..., (Wed Dec 12, 5:53 am)
[PATCH 12/19] change write_ldt_entry signature, Glauber de Oliveira ..., (Wed Dec 12, 5:53 am)
[PATCH 13/19] move constants to desc_defs.h, Glauber de Oliveira ..., (Wed Dec 12, 5:53 am)
[PATCH 14/19] unify non-paravirt parts of desc.h, Glauber de Oliveira ..., (Wed Dec 12, 5:53 am)
[PATCH 15/19] use the same data type for tls_array., Glauber de Oliveira ..., (Wed Dec 12, 5:54 am)
[PATCH 16/19] modify get_desc_base, Glauber de Oliveira ..., (Wed Dec 12, 5:54 am)
[PATCH 17/19] unify paravirt pieces of descriptor handling, Glauber de Oliveira ..., (Wed Dec 12, 5:54 am)
[PATCH 18/19] move _set_gate and its users to a common loc ..., Glauber de Oliveira ..., (Wed Dec 12, 5:54 am)
[PATCH 19/19] unify set_tss_desc, Glauber de Oliveira ..., (Wed Dec 12, 5:54 am)
Re: [PATCH 0/19] desc_struct integration, Ingo Molnar, (Wed Dec 12, 10:20 am)
Re: [PATCH 09/19] introduce fill_ldt, Ingo Molnar, (Wed Dec 12, 10:56 am)
Re: [PATCH 0/19] desc_struct integration, Ingo Molnar, (Wed Dec 12, 11:11 am)
Re: [PATCH 0/19] desc_struct integration, Ingo Molnar, (Wed Dec 12, 11:20 am)
Re: [PATCH 0/19] desc_struct integration, Glauber de Oliveira ..., (Wed Dec 12, 11:27 am)
Re: [PATCH 0/19] desc_struct integration, Ingo Molnar, (Wed Dec 12, 11:33 am)
Re: [PATCH 0/19] desc_struct integration, Ingo Molnar, (Wed Dec 12, 11:34 am)
Re: [PATCH 0/19] desc_struct integration, Glauber de Oliveira ..., (Wed Dec 12, 12:05 pm)
Re: [PATCH 0/19] desc_struct integration, H. Peter Anvin, (Wed Dec 12, 4:39 pm)
[PATCH 0/19 - v3] desc_struct integration, Glauber de Oliveira ..., (Wed Dec 12, 7:01 pm)
[PATCH 02/19] unify struct desc_ptr, Glauber de Oliveira ..., (Wed Dec 12, 7:01 pm)
[PATCH 03/19] change gdt acessor macro name, Glauber de Oliveira ..., (Wed Dec 12, 7:01 pm)
[PATCH 04/19] removed unused variable, Glauber de Oliveira ..., (Wed Dec 12, 7:01 pm)
[PATCH 05/19] introduce gate_desc type., Glauber de Oliveira ..., (Wed Dec 12, 7:01 pm)
[PATCH 06/19] change write_idt_entry signature, Glauber de Oliveira ..., (Wed Dec 12, 7:01 pm)
[PATCH 07/19] introduce ldt_desc type., Glauber de Oliveira ..., (Wed Dec 12, 7:01 pm)
[PATCH 08/19] modify write_ldt function, Glauber de Oliveira ..., (Wed Dec 12, 7:01 pm)
[PATCH 09/19] introduce fill_ldt, Glauber de Oliveira ..., (Wed Dec 12, 7:01 pm)
[PATCH 10/19] provide tss_desc, Glauber de Oliveira ..., (Wed Dec 12, 7:01 pm)
[PATCH 11/19] change write_gdt_entry signature., Glauber de Oliveira ..., (Wed Dec 12, 7:01 pm)
[PATCH 12/19] change write_ldt_entry signature, Glauber de Oliveira ..., (Wed Dec 12, 7:01 pm)
[PATCH 13/19] move constants to desc_defs.h, Glauber de Oliveira ..., (Wed Dec 12, 7:01 pm)
[PATCH 15/19] use the same data type for tls_array., Glauber de Oliveira ..., (Wed Dec 12, 7:01 pm)
[PATCH 16/19] modify get_desc_base, Glauber de Oliveira ..., (Wed Dec 12, 7:01 pm)
[PATCH 17/19] unify paravirt pieces of descriptor handling, Glauber de Oliveira ..., (Wed Dec 12, 7:01 pm)
[PATCH 18/19] move _set_gate and its users to a common loc ..., Glauber de Oliveira ..., (Wed Dec 12, 7:01 pm)
[PATCH 19/19] unify set_tss_desc, Glauber de Oliveira ..., (Wed Dec 12, 7:01 pm)
Re: [PATCH 19/19] unify set_tss_desc, Andi Kleen, (Thu Dec 13, 5:46 am)
[PATCH 0/19 -v4] desc_struct integration, Glauber de Oliveira ..., (Thu Dec 13, 6:57 am)
[PATCH 01/19] unify desc_struct, Glauber de Oliveira ..., (Thu Dec 13, 6:57 am)
[PATCH 02/19] unify struct desc_ptr, Glauber de Oliveira ..., (Thu Dec 13, 6:57 am)
[PATCH 03/19] change gdt acessor macro name, Glauber de Oliveira ..., (Thu Dec 13, 6:57 am)
[PATCH 04/19] removed unused variable, Glauber de Oliveira ..., (Thu Dec 13, 6:57 am)
[PATCH 05/19] introduce gate_desc type., Glauber de Oliveira ..., (Thu Dec 13, 6:57 am)
[PATCH 06/19] change write_idt_entry signature, Glauber de Oliveira ..., (Thu Dec 13, 6:57 am)
[PATCH 07/19] introduce ldt_desc type., Glauber de Oliveira ..., (Thu Dec 13, 6:57 am)
[PATCH 09/19] introduce fill_ldt, Glauber de Oliveira ..., (Thu Dec 13, 6:57 am)
[PATCH 10/19] provide tss_desc, Glauber de Oliveira ..., (Thu Dec 13, 6:57 am)
[PATCH 11/19] change write_gdt_entry signature., Glauber de Oliveira ..., (Thu Dec 13, 6:57 am)
[PATCH 12/19] change write_ldt_entry signature, Glauber de Oliveira ..., (Thu Dec 13, 6:58 am)
[PATCH 13/19] move constants to desc_defs.h, Glauber de Oliveira ..., (Thu Dec 13, 6:58 am)
[PATCH 14/19] unify non-paravirt parts of desc.h, Glauber de Oliveira ..., (Thu Dec 13, 6:58 am)
[PATCH 15/19] use the same data type for tls_array., Glauber de Oliveira ..., (Thu Dec 13, 6:58 am)
[PATCH 16/19] modify get_desc_base, Glauber de Oliveira ..., (Thu Dec 13, 6:58 am)
[PATCH 17/19] unify paravirt pieces of descriptor handling, Glauber de Oliveira ..., (Thu Dec 13, 6:58 am)
[PATCH 18/19] move _set_gate and its users to a common loc ..., Glauber de Oliveira ..., (Thu Dec 13, 6:58 am)
[PATCH 19/19] unify set_tss_desc, Glauber de Oliveira ..., (Thu Dec 13, 6:58 am)
Re: [PATCH 19/19] unify set_tss_desc, Glauber de Oliveira ..., (Thu Dec 13, 7:50 am)
Re: [PATCH 0/19 -v4] desc_struct integration, Ingo Molnar, (Thu Dec 13, 9:47 am)
Re: [PATCH 0/19 -v4] desc_struct integration, Glauber de Oliveira ..., (Thu Dec 13, 10:06 am)