lib/nhlt: add support for passing subsystem_id to endpoint's structure
This patch adds subsystem_id to nhlt structure whose value is passed on to the endpoint's structure. Its default value is retained to be NHLT_SSID. Change-Id: Iad53f27e958f50e02e928cd8fa60d8397ca0eb06 Signed-off-by: Harsha Priya <harshapriya.n@intel.com> Reviewed-on: https://review.coreboot.org/26046 Reviewed-by: Aaron Durbin <adurbin@chromium.org> Reviewed-by: Furquan Shaikh <furquan@google.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
parent
3b755c20f8
commit
5c31511f35
|
@ -298,6 +298,7 @@ struct nhlt_endpoint {
|
||||||
|
|
||||||
#define MAX_ENDPOINTS 8
|
#define MAX_ENDPOINTS 8
|
||||||
struct nhlt {
|
struct nhlt {
|
||||||
|
uint32_t subsystem_id;
|
||||||
uint8_t num_endpoints;
|
uint8_t num_endpoints;
|
||||||
struct nhlt_endpoint endpoints[MAX_ENDPOINTS];
|
struct nhlt_endpoint endpoints[MAX_ENDPOINTS];
|
||||||
uint8_t current_instance_id[NHLT_MAX_LINK_TYPES];
|
uint8_t current_instance_id[NHLT_MAX_LINK_TYPES];
|
||||||
|
|
|
@ -43,6 +43,7 @@ struct nhlt *nhlt_init(void)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
memset(nhlt, 0, sizeof(*nhlt));
|
memset(nhlt, 0, sizeof(*nhlt));
|
||||||
|
nhlt->subsystem_id = NHLT_SSID;
|
||||||
|
|
||||||
return nhlt;
|
return nhlt;
|
||||||
}
|
}
|
||||||
|
@ -66,7 +67,7 @@ struct nhlt_endpoint *nhlt_add_endpoint(struct nhlt *nhlt, int link_type,
|
||||||
endp->vendor_id = vid;
|
endp->vendor_id = vid;
|
||||||
endp->device_id = did;
|
endp->device_id = did;
|
||||||
endp->revision_id = NHLT_RID;
|
endp->revision_id = NHLT_RID;
|
||||||
endp->subsystem_id = NHLT_SSID;
|
endp->subsystem_id = nhlt->subsystem_id;
|
||||||
endp->device_type = device_type;
|
endp->device_type = device_type;
|
||||||
endp->direction = dir;
|
endp->direction = dir;
|
||||||
endp->virtual_bus_id = DEFAULT_VIRTUAL_BUS_ID;
|
endp->virtual_bus_id = DEFAULT_VIRTUAL_BUS_ID;
|
||||||
|
|
Loading…
Reference in New Issue