Commit 6d52cb73 authored by Matthew Rosato's avatar Matthew Rosato Committed by Joerg Roedel
Browse files

s390/pci: check for relaxed translation capability



For each zdev, record whether or not CLP indicates relaxed translation
capability for the associated device group.

Reviewed-by: default avatarNiklas Schnelle <schnelle@linux.ibm.com>
Tested-by: default avatarNiklas Schnelle <schnelle@linux.ibm.com>
Signed-off-by: default avatarMatthew Rosato <mjrosato@linux.ibm.com>
Link: https://lore.kernel.org/r/20250212213418.182902-2-mjrosato@linux.ibm.com


Signed-off-by: default avatarJoerg Roedel <jroedel@suse.de>
parent 0ad2507d
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -144,7 +144,7 @@ struct zpci_dev {
	u8		util_str_avail	: 1;
	u8		irqs_registered	: 1;
	u8		tid_avail	: 1;
	u8		reserved	: 1;
	u8		rtr_avail	: 1; /* Relaxed translation allowed */
	unsigned int	devfn;		/* DEVFN part of the RID*/

	u8 pfip[CLP_PFIP_NR_SEGMENTS];	/* pci function internal path */
+3 −1
Original line number Diff line number Diff line
@@ -156,7 +156,9 @@ struct clp_rsp_query_pci_grp {
	u16			:  4;
	u16 noi			: 12;	/* number of interrupts */
	u8 version;
	u8			:  6;
	u8			:  2;
	u8 rtr			:  1;	/* Relaxed translation requirement */
	u8			:  3;
	u8 frame		:  1;
	u8 refresh		:  1;	/* TLB refresh mode */
	u16			:  3;
+1 −0
Original line number Diff line number Diff line
@@ -112,6 +112,7 @@ static void clp_store_query_pci_fngrp(struct zpci_dev *zdev,
	zdev->version = response->version;
	zdev->maxstbl = response->maxstbl;
	zdev->dtsm = response->dtsm;
	zdev->rtr_avail = response->rtr;

	switch (response->version) {
	case 1: