|
@@ -43,7 +43,8 @@ struct nhlt_acpi_table *skl_nhlt_init(struct device *dev)
|
|
|
obj = acpi_evaluate_dsm(handle, &osc_guid, 1, 1, NULL);
|
|
|
if (obj && obj->type == ACPI_TYPE_BUFFER) {
|
|
|
nhlt_ptr = (struct nhlt_resource_desc *)obj->buffer.pointer;
|
|
|
- nhlt_table = (struct nhlt_acpi_table *)
|
|
|
+ if (nhlt_ptr->length)
|
|
|
+ nhlt_table = (struct nhlt_acpi_table *)
|
|
|
memremap(nhlt_ptr->min_addr, nhlt_ptr->length,
|
|
|
MEMREMAP_WB);
|
|
|
ACPI_FREE(obj);
|