|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [XEN PATCH 3/3] x86/irq: address violations of MISRA C:2012 Rules 8.2 and 8.3
On Mon, 24 Jul 2023, Federico Serafini wrote:
> Give a name to unnamed parameters thus addressing violations of
> MISRA C:2012 Rule 8.2 ("Function types shall be in prototype form with
> named parameters").
> Keep consistency between parameter names and types used in function
> declarations and the ones used in the corresponding function
> definitions, thus addressing violations of MISRA C:2012 Rule 8.3
> ("All declarations of an object or function shall use the same names
> and type qualifiers").
>
> No functional changes.
>
> Signed-off-by: Federico Serafini <federico.serafini@xxxxxxxxxxx>
> ---
> xen/arch/x86/include/asm/irq.h | 32 ++++++++++++++++----------------
> xen/arch/x86/irq.c | 28 ++++++++++++++--------------
> 2 files changed, 30 insertions(+), 30 deletions(-)
>
> diff --git a/xen/arch/x86/include/asm/irq.h b/xen/arch/x86/include/asm/irq.h
> index 3f95dd39b7..bb8b7ff2cc 100644
> --- a/xen/arch/x86/include/asm/irq.h
> +++ b/xen/arch/x86/include/asm/irq.h
> @@ -101,18 +101,18 @@ void cf_check irq_move_cleanup_interrupt(struct
> cpu_user_regs *regs);
> uint8_t alloc_hipriority_vector(void);
>
> void set_direct_apic_vector(
> - uint8_t vector, void (*handler)(struct cpu_user_regs *));
> + uint8_t vector, void (*handler)(struct cpu_user_regs *regs));
> void alloc_direct_apic_vector(
> - uint8_t *vector, void (*handler)(struct cpu_user_regs *));
> + uint8_t *vector, void (*handler)(struct cpu_user_regs *regs));
>
> void do_IRQ(struct cpu_user_regs *regs);
>
> -void cf_check disable_8259A_irq(struct irq_desc *);
> -void cf_check enable_8259A_irq(struct irq_desc *);
> +void cf_check disable_8259A_irq(struct irq_desc *desc);
> +void cf_check enable_8259A_irq(struct irq_desc *desc);
> int i8259A_irq_pending(unsigned int irq);
> void mask_8259A(void);
> void unmask_8259A(void);
> -void init_8259A(int aeoi);
> +void init_8259A(int auto_eoi);
> void make_8259A_irq(unsigned int irq);
> bool bogus_8259A_irq(unsigned int irq);
> int i8259A_suspend(void);
> @@ -148,9 +148,9 @@ int map_domain_pirq(struct domain *d, int pirq, int irq,
> int type,
> void *data);
> int unmap_domain_pirq(struct domain *d, int pirq);
> int get_free_pirq(struct domain *d, int type);
> -int get_free_pirqs(struct domain *, unsigned int nr);
> +int get_free_pirqs(struct domain *d, unsigned int nr);
> void free_domain_pirqs(struct domain *d);
> -int map_domain_emuirq_pirq(struct domain *d, int pirq, int irq);
> +int map_domain_emuirq_pirq(struct domain *d, int pirq, int emuirq);
> int unmap_domain_pirq_emuirq(struct domain *d, int pirq);
>
> /* Reset irq affinities to match the given CPU mask. */
> @@ -168,9 +168,9 @@ int irq_to_vector(int irq);
> */
> int create_irq(nodeid_t node, bool grant_access);
> void destroy_irq(unsigned int irq);
> -int assign_irq_vector(int irq, const cpumask_t *);
> +int assign_irq_vector(int irq, const cpumask_t *mask);
>
> -void cf_check irq_complete_move(struct irq_desc *);
> +void cf_check irq_complete_move(struct irq_desc *desc);
>
> extern struct irq_desc *irq_desc;
>
> @@ -179,16 +179,16 @@ void unlock_vector_lock(void);
>
> void setup_vector_irq(unsigned int cpu);
>
> -void move_native_irq(struct irq_desc *);
> -void move_masked_irq(struct irq_desc *);
> +void move_native_irq(struct irq_desc *desc);
> +void move_masked_irq(struct irq_desc *desc);
>
> -int bind_irq_vector(int irq, int vector, const cpumask_t *);
> +int bind_irq_vector(int irq, int vector, const cpumask_t *mask);
>
> -void cf_check end_nonmaskable_irq(struct irq_desc *, uint8_t vector);
> -void irq_set_affinity(struct irq_desc *, const cpumask_t *mask);
> +void cf_check end_nonmaskable_irq(struct irq_desc *desc, uint8_t vector);
> +void irq_set_affinity(struct irq_desc *desc, const cpumask_t *mask);
>
> -int init_domain_irq_mapping(struct domain *);
> -void cleanup_domain_irq_mapping(struct domain *);
> +int init_domain_irq_mapping(struct domain *d);
> +void cleanup_domain_irq_mapping(struct domain *d);
>
> #define domain_pirq_to_irq(d, pirq) pirq_field(d, pirq, arch.irq, 0)
> #define domain_irq_to_pirq(d, irq) ({ \
> diff --git a/xen/arch/x86/irq.c b/xen/arch/x86/irq.c
> index 20150b1c7f..c2ec1182f1 100644
> --- a/xen/arch/x86/irq.c
> +++ b/xen/arch/x86/irq.c
> @@ -148,14 +148,14 @@ static void trace_irq_mask(uint32_t event, int irq, int
> vector,
> }
>
> static int __init _bind_irq_vector(struct irq_desc *desc, int vector,
> - const cpumask_t *cpu_mask)
> + const cpumask_t *mask)
> {
> cpumask_t online_mask;
> int cpu;
>
> BUG_ON((unsigned)vector >= X86_NR_VECTORS);
>
> - cpumask_and(&online_mask, cpu_mask, &cpu_online_map);
> + cpumask_and(&online_mask, mask, &cpu_online_map);
> if (cpumask_empty(&online_mask))
> return -EINVAL;
> if ( (desc->arch.vector == vector) &&
> @@ -177,7 +177,7 @@ static int __init _bind_irq_vector(struct irq_desc *desc,
> int vector,
> return 0;
> }
>
> -int __init bind_irq_vector(int irq, int vector, const cpumask_t *cpu_mask)
> +int __init bind_irq_vector(int irq, int vector, const cpumask_t *mask)
> {
> struct irq_desc *desc = irq_to_desc(irq);
> unsigned long flags;
> @@ -187,7 +187,7 @@ int __init bind_irq_vector(int irq, int vector, const
> cpumask_t *cpu_mask)
>
> spin_lock_irqsave(&desc->lock, flags);
> spin_lock(&vector_lock);
> - ret = _bind_irq_vector(desc, vector, cpu_mask);
> + ret = _bind_irq_vector(desc, vector, mask);
> spin_unlock(&vector_lock);
> spin_unlock_irqrestore(&desc->lock, flags);
>
> @@ -893,10 +893,10 @@ void irq_set_affinity(struct irq_desc *desc, const
> cpumask_t *mask)
> desc->status |= IRQ_MOVE_PENDING;
> }
>
> -void pirq_set_affinity(struct domain *d, int pirq, const cpumask_t *mask)
> +void pirq_set_affinity(struct domain *d, int irq, const cpumask_t *mask)
I welcome feedback from the other maintainers on this but I would keep
the original "pirq" parameter name here...
> {
> unsigned long flags;
> - struct irq_desc *desc = domain_spin_lock_irq_desc(d, pirq, &flags);
> + struct irq_desc *desc = domain_spin_lock_irq_desc(d, irq, &flags);
>
> if ( !desc )
> return;
> @@ -915,16 +915,16 @@ uint8_t alloc_hipriority_vector(void)
> return next++;
> }
>
> -static void (*direct_apic_vector[X86_NR_VECTORS])(struct cpu_user_regs *);
> +static void (*direct_apic_vector[X86_NR_VECTORS])(struct cpu_user_regs
> *regs);
> void set_direct_apic_vector(
> - uint8_t vector, void (*handler)(struct cpu_user_regs *))
> + uint8_t vector, void (*handler)(struct cpu_user_regs *regs))
> {
> BUG_ON(direct_apic_vector[vector] != NULL);
> direct_apic_vector[vector] = handler;
> }
>
> void alloc_direct_apic_vector(
> - uint8_t *vector, void (*handler)(struct cpu_user_regs *))
> + uint8_t *vector, void (*handler)(struct cpu_user_regs *regs))
> {
> static DEFINE_SPINLOCK(lock);
>
> @@ -964,7 +964,7 @@ static int __init cf_check irq_ratelimit_init(void)
> __initcall(irq_ratelimit_init);
>
> int __init request_irq(unsigned int irq, unsigned int irqflags,
> - void (*handler)(int, void *, struct cpu_user_regs *),
> + void (*handler)(int irq, void *dev_id, struct cpu_user_regs *regs),
> const char * devname, void *dev_id)
I think hpet_interrupt_handler should be adapted for consistency
> {
> struct irqaction * action;
> @@ -1194,9 +1194,9 @@ static void cf_check irq_guest_eoi_timer_fn(void *data)
> * to the per-domain irq-to-vector mapping.
> */
> struct irq_desc *domain_spin_lock_irq_desc(
> - struct domain *d, int pirq, unsigned long *pflags)
> + struct domain *d, int irq, unsigned long *pflags)
> {
> - const struct pirq *info = pirq_info(d, pirq);
> + const struct pirq *info = pirq_info(d, irq);
>
> return info ? pirq_spin_lock_irq_desc(info, pflags) : NULL;
> }
... and here
> @@ -1525,14 +1525,14 @@ static int irq_acktype(const struct irq_desc *desc)
> return 0;
> }
>
> -int pirq_shared(struct domain *d, int pirq)
> +int pirq_shared(struct domain *d, int irq)
and here
> {
> struct irq_desc *desc;
> const irq_guest_action_t *action;
> unsigned long flags;
> int shared;
>
> - desc = domain_spin_lock_irq_desc(d, pirq, &flags);
> + desc = domain_spin_lock_irq_desc(d, irq, &flags);
and here
I change the declarations as needed
> if ( desc == NULL )
> return 0;
>
> --
> 2.34.1
>
>
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |