On Sat, 6 Jan 2024, Suma Hegde wrote: > ACPI table provides mailbox base address and register offset > information. The base address is provided as part of CRS method > and mailbox offsets are provided through DSD table. > Sockets are differentiated by UIDs. > > Signed-off-by: Suma Hegde <suma.hegde@xxxxxxx> > Signed-off-by: Naveen Krishna Chatradhi <nchatrad@xxxxxxx> > --- > Changes since v4: > None, generated after splitting 6th patch in v4 series(6th and 7th patches of v5 is split > from 6th patch in v4 series) > Changes since v3: > 1. Add hsmp_create_acpi_sysfs_if() and > hsmp_create_non_acpi_sysfs_if() separately > 2. Change hardcoded value 16 in is_acpi_hsmp_uuid() to UUID_SIZE > 3. Change commit message > Changes since v2: > 1. Change EINVAL to ENODEV in hsmp_read_acpi_dsd() > 2. Change EINVAL to ENOENT in hsmp_read_acpi_dsd() > 3. Use resource_size() in hsmp_resource() > Changes since v1: > 1. Define amd_hsmp_acpi_rdwr() for doing mailbox memory mapped io > 2. Add a check to see if mailbox register offsets are set in > hsmp_read_acpi_dsd() > 3. Add a check to see if sock->mbinfo.base_addr sockck->mbinfo.size are > set in hsmp_read_acpi_crs() > 4. Change order of the statements in switch case ACPI_RESOURCE_TYPE_FIXED_MEMORY32 > in hsmp_resource() > 5. Add hsmp_test() after hsmp_parse_acpi_table() call > 6. Add r.end < r.start check in hsmp_resource() > 7. Add !dsd error check in hsmp_read_acpi_dsd > > drivers/platform/x86/amd/hsmp.c | 351 +++++++++++++++++++++++++++++--- > 1 file changed, 321 insertions(+), 30 deletions(-) > +static inline int hsmp_get_uid(struct device *dev, u16 *sock_ind) > +{ > + char *uid; > + > + /* > + * UID (ID00, ID01..IDXX) is used for differentiating sockets, > + * read it and strip the "ID" part of it and convert the remaining > + * bytes to integer. > + */ > + uid = acpi_device_uid(ACPI_COMPANION(dev)); > + > + return kstrtou16((uid + 2), 10, sock_ind); Unnecessary (). Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@xxxxxxxxxxxxxxx> -- i.