From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pierre Morel Subject: Re: [PATCH 1/2] vfio-ccw: new capability chain support Date: Fri, 23 Nov 2018 15:12:55 +0100 Message-ID: <1cf1b1a1-9fde-e93f-020b-624b7fbf3fe2@linux.ibm.com> References: <20181122165457.4517-1-cohuck@redhat.com> <20181122165457.4517-2-cohuck@redhat.com> Reply-To: pmorel@linux.ibm.com Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Return-path: In-Reply-To: <20181122165457.4517-2-cohuck@redhat.com> Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+gceq-qemu-devel2=m.gmane.org@nongnu.org Sender: "Qemu-devel" List-Archive: List-Post: To: Cornelia Huck , Halil Pasic , Eric Farman , Farhan Ali Cc: linux-s390@vger.kernel.org, qemu-s390x@nongnu.org, Alex Williamson , qemu-devel@nongnu.org, kvm@vger.kernel.org List-ID: On 22/11/2018 17:54, Cornelia Huck wrote: > To be replaced with a real linux-headers update. >=20 > Signed-off-by: Cornelia Huck > --- > linux-headers/linux/vfio.h | 4 ++++ > linux-headers/linux/vfio_ccw.h | 12 ++++++++++++ > 2 files changed, 16 insertions(+) >=20 > diff --git a/linux-headers/linux/vfio.h b/linux-headers/linux/vfio.h > index ceb6453394..c9ba8d52a0 100644 > --- a/linux-headers/linux/vfio.h > +++ b/linux-headers/linux/vfio.h > @@ -297,12 +297,16 @@ struct vfio_region_info_cap_type { > =20 > #define VFIO_REGION_TYPE_PCI_VENDOR_TYPE (1 << 31) > #define VFIO_REGION_TYPE_PCI_VENDOR_MASK (0xffff) > +#define VFIO_REGION_TYPE_CCW (1 << 30) > =20 > /* 8086 Vendor sub-types */ > #define VFIO_REGION_SUBTYPE_INTEL_IGD_OPREGION (1) > #define VFIO_REGION_SUBTYPE_INTEL_IGD_HOST_CFG (2) > #define VFIO_REGION_SUBTYPE_INTEL_IGD_LPC_CFG (3) > =20 > +/* ccw sub-types */ > +#define VFIO_REGION_SUBTYPE_CCW_ASYNC_CMD (1) > + > /* > * The MSIX mappable capability informs that MSIX data of a BAR can b= e mmapped > * which allows direct access to non-MSIX registers which happened to= be within > diff --git a/linux-headers/linux/vfio_ccw.h b/linux-headers/linux/vfio_= ccw.h > index 5bf96c3812..fcc3e69ef5 100644 > --- a/linux-headers/linux/vfio_ccw.h > +++ b/linux-headers/linux/vfio_ccw.h > @@ -12,6 +12,7 @@ > =20 > #include > =20 > +/* used for START SUBCHANNEL, always present */ > struct ccw_io_region { > #define ORB_AREA_SIZE 12 > __u8 orb_area[ORB_AREA_SIZE]; > @@ -22,4 +23,15 @@ struct ccw_io_region { > __u32 ret_code; > } __attribute__((packed)); > =20 > +/* > + * used for processing commands that trigger asynchronous actions > + * Note: this is controlled by a capability > + */ > +#define VFIO_CCW_ASYNC_CMD_HSCH (1 << 0) > +#define VFIO_CCW_ASYNC_CMD_CSCH (1 << 1) > +struct ccw_cmd_region { > + __u32 command; > + __u32 ret_code; > +} __attribute__((packed)); > + > #endif >=20 LGTM --=20 Pierre Morel Linux/KVM/QEMU in B=C3=B6blingen - Germany