summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common/usb_pd_alt_mode_dfp.c1
-rw-r--r--include/usb_pd.h2
2 files changed, 3 insertions, 0 deletions
diff --git a/common/usb_pd_alt_mode_dfp.c b/common/usb_pd_alt_mode_dfp.c
index 4c0345ff29..0cd5b2821e 100644
--- a/common/usb_pd_alt_mode_dfp.c
+++ b/common/usb_pd_alt_mode_dfp.c
@@ -334,6 +334,7 @@ void dfp_consume_identity(int port, enum tcpm_transmit_type type, int cnt,
/* Note: only store VDOs, not the VDM header */
memcpy(disc->identity.raw_value, payload + 1, identity_size);
+ disc->identity_cnt = identity_size / sizeof(uint32_t);
switch (ptype) {
case IDH_PTYPE_AMA:
diff --git a/include/usb_pd.h b/include/usb_pd.h
index 2a6558429f..bdadab0aae 100644
--- a/include/usb_pd.h
+++ b/include/usb_pd.h
@@ -387,6 +387,8 @@ enum pd_alternate_modes {
struct pd_discovery {
/* Identity data */
union disc_ident_ack identity;
+ /* Identity VDO count */
+ int identity_cnt;
/* Supported SVIDs and corresponding mode VDOs */
struct svid_mode_data svids[SVID_DISCOVERY_MAX];
/* index of SVID currently being operated on */