Lines Matching refs:udd
250 struct UartDriverData *udd;
384 …struct UartDriverData *udd = NULL; // udd和port对象是驱动适配者自定…
387 // 【必要】步骤【1】~【7】主要实现对udd对象的实例化赋值,然后赋值给核心层UartHost对象。
388 udd = (struct UartDriverData *)OsalMemCalloc(sizeof(*udd)); // 【1】
392 …udd->ops = Pl011GetOps(); // 【3】设备开启、关闭、属性设置、发送…
393 …udd->recv = PL011UartRecvNotify; // 【4】数据接收通知函数(条件锁机制)…
394 udd->count = 0; // 【5】
395 …port->udd = udd; // 【6】使UartPl011Port与…
398 udd->private = port; // 【7】
399 …host->priv = udd; // 【必要】使UartHost与Uart…
400 … host->num = udd->num; // 【必要】UART设备号
408 struct UartDriverData *udd = port->udd;
412 if (iface->GetUint32(node, "num", &udd->num, 0) != HDF_SUCCESS) {
453 struct UartDriverData *udd = NULL;
456 udd = host->priv; // 这里有UartHost到UartDriverData的转化
459 port = udd->private; // 这里有UartDriverData到UartPl011Port的转化
465 udd->private = NULL;
467 OsalMemFree(udd); // 释放UartDriverData