irqchip/gic-v3-its: Add GICv4 ITS command definitions

Add the new GICv4 ITS command definitions, most of them, being
defined in terms of their physical counterparts.

Reviewed-by: Eric Auger <eric.auger@redhat.com>
Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>

+13 -1
+1 -1
drivers/irqchip/irq-gic-v3-its.c
··· 1 1 /* 2 - * Copyright (C) 2013, 2014 ARM Limited, All Rights Reserved. 2 + * Copyright (C) 2013-2017 ARM Limited, All Rights Reserved. 3 3 * Author: Marc Zyngier <marc.zyngier@arm.com> 4 4 * 5 5 * This program is free software; you can redistribute it and/or modify
+12
include/linux/irqchip/arm-gic-v3.h
··· 348 348 #define GITS_CMD_SYNC 0x05 349 349 350 350 /* 351 + * GICv4 ITS specific commands 352 + */ 353 + #define GITS_CMD_GICv4(x) ((x) | 0x20) 354 + #define GITS_CMD_VINVALL GITS_CMD_GICv4(GITS_CMD_INVALL) 355 + #define GITS_CMD_VMAPP GITS_CMD_GICv4(GITS_CMD_MAPC) 356 + #define GITS_CMD_VMAPTI GITS_CMD_GICv4(GITS_CMD_MAPTI) 357 + #define GITS_CMD_VMOVI GITS_CMD_GICv4(GITS_CMD_MOVI) 358 + #define GITS_CMD_VSYNC GITS_CMD_GICv4(GITS_CMD_SYNC) 359 + /* VMOVP is the odd one, as it doesn't have a physical counterpart */ 360 + #define GITS_CMD_VMOVP GITS_CMD_GICv4(2) 361 + 362 + /* 351 363 * ITS error numbers 352 364 */ 353 365 #define E_ITS_MOVI_UNMAPPED_INTERRUPT 0x010107