mirror of
https://github.com/torvalds/linux.git
synced 2024-11-21 19:46:16 +00:00
scsi: esas2r: Use FIELD_GET() to extract PCIe capability fields
Use FIELD_GET() to extract PCIe capability register fields instead of custom masking and shifting. Also remove the unnecessary cast to u8, the value in those fields always fits to u8. Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com> Link: https://lore.kernel.org/r/20230913122748.29530-8-ilpo.jarvinen@linux.intel.com Reviewed-by: Jonathan Cameron <Jonathan.Cameron@huawei.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
ccc3e13630
commit
5532f24951
@ -41,6 +41,8 @@
|
||||
* USA.
|
||||
*/
|
||||
|
||||
#include <linux/bitfield.h>
|
||||
|
||||
#include "esas2r.h"
|
||||
|
||||
/*
|
||||
@ -792,16 +794,10 @@ static int hba_ioctl_callback(struct esas2r_adapter *a,
|
||||
pcie_capability_read_dword(a->pcid, PCI_EXP_LNKCAP,
|
||||
&caps);
|
||||
|
||||
gai->pci.link_speed_curr =
|
||||
(u8)(stat & PCI_EXP_LNKSTA_CLS);
|
||||
gai->pci.link_speed_max =
|
||||
(u8)(caps & PCI_EXP_LNKCAP_SLS);
|
||||
gai->pci.link_width_curr =
|
||||
(u8)((stat & PCI_EXP_LNKSTA_NLW)
|
||||
>> PCI_EXP_LNKSTA_NLW_SHIFT);
|
||||
gai->pci.link_width_max =
|
||||
(u8)((caps & PCI_EXP_LNKCAP_MLW)
|
||||
>> 4);
|
||||
gai->pci.link_speed_curr = FIELD_GET(PCI_EXP_LNKSTA_CLS, stat);
|
||||
gai->pci.link_speed_max = FIELD_GET(PCI_EXP_LNKCAP_SLS, caps);
|
||||
gai->pci.link_width_curr = FIELD_GET(PCI_EXP_LNKSTA_NLW, stat);
|
||||
gai->pci.link_width_max = FIELD_GET(PCI_EXP_LNKCAP_MLW, caps);
|
||||
}
|
||||
|
||||
gai->pci.msi_vector_cnt = 1;
|
||||
|
Loading…
Reference in New Issue
Block a user