【技术实现步骤摘要】
【国外来华专利技术】用于在等待AP
‑
驱动链路恢复时稳定调制解调器的系统和方法
技术介绍
[0001]便携式计算设备(“PCD”)正成为人们在个人和专业层面的必需品。这些设备可能包括蜂窝电话、便携式数字助理(“PDA”)、便携式游戏控制台、掌上电脑和其他便携式电子设备。
[0002]PCD通常包括应用处理器(“AP”),应用处理器被包括在被称为移动芯片组或片上系统(“SoC”)的复杂系统中。AP通常是SoC所履行的功能的总体主管,并且因此,AP通常扮演“主”处理器的角色,指导专门用于履行特定功能的其他“从”处理器的活动。例如,SoC的调制解调器处理器通常被指定为AP的从处理器。
[0003]在许多SoC上,调制解调器根据外围组件互连快速(“PCIe”)协议进行操作。PCIe协议不仅规定了调制解调器应当做什么,还规定了调制解调器何时被允许做该事。如本领域普通技术人员所理解的,PCIe协议是用于SoC组件的低级别标准并且是由端点组件(诸如调制解调器)使用来通过高数据速率PCIe总线与主处理器(诸如AP)通信的协议。
[0004]相比 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种用于稳定调制解调器的方法,所述方法包括:确定应用处理器(AP)处于休眠状态,其中所述AP和调制解调器可操作为通过外围组件互连快速(PCIe)信道进行通信;确定在所述PCIe信道之上无可用的活动链路;识别工作负载队列中有数据分组可用以供调制解调器处理;以及确定与所述调制解调器相关联的存储器组件中的可用队列容量,其中:如果所述可用队列容量足以存储所述数据分组,则将所述数据分组存储在所述可用队列容量中以供稍后处理;并且如果所述可用队列容量不足以存储所述数据分组,则从所述工作负载队列中丢弃所述数据分组。2.根据权利要求1所述的用于稳定调制解调器的方法,还包括:在从所述工作负载队列中丢弃所述数据分组之后,将具有所述AP的片上系统(SoC)转换到低功率状态。3.根据权利要求1所述的用于稳定调制解调器的方法,还包括:监视PCIe链路恢复计时器,其中如果所述可用队列容量足以存储所述数据分组:如果所述计时器已超过预定义阈值,则从所述工作负载队列中丢弃所述数据分组;并且如果所述计时器没有超过所述预定义阈值,则将所述数据分组存储在所述可用队列容量中以供稍后处理。4.根据权利要求1所述的用于稳定调制解调器的方法,还包括:如果所述可用队列容量不足以存储所述数据分组,则在从所述工作负载队列中丢弃所述数据分组之前,将WAKE#信号和GPIO切换中的一者从所述调制解调器驱动到所述AP,其中如果所述WAKE#信号或GPIO切换导致在所述PCIe信道之上重建链路,则将所述调制解调器转换到活动处理状态并处理所述数据分组。5.根据权利要求4所述的用于稳定调制解调器的方法,还包括:在从所述工作负载队列中丢弃所述数据分组之前,将多个WAKE#信号或多个GPIO切换从所述调制解调器驱动到所述AP。6.根据权利要求3所述的用于稳定调制解调器的方法,还包括:如果所述可用队列容量足以存储所述数据分组,并且所述计时器已超过所述预定义阈值,则在从所述工作负载队列中丢弃所述数据分组之前,将WAKE#信号或GPIO切换中的一者从所述调制解调器驱动到所述AP,其中如果所述WAKE#信号或GPIO切换导致在所述PCIe信道之上重建链路,将所述调制解调器转换到活动处理状态并处理所述数据分组。7.根据权利要求6所述的用于稳定调制解调器的方法,还包括:在从所述工作负载队列中丢弃所述数据分组之前,将多个WAKE#信号或多个GPIO切换从所述调制解调器驱动到所述AP。8.根据权利要求1所述的用于稳定调制解调器的方法,其中容纳所述AP的PCD是无线移动电话的形式。9.一种用于稳定便携式计算设备(“PCD”)的调制解调器的系统,所述系统包括:用于确定应用处理器(AP)处于休眠状态的装置,其中所述AP和调制解调器可操作为通过外围组件互连快速(PCIe)信道进行通信;
用于确定在所述PCIe信道之上无活动链路可用的装置;用于识别工作负载队列中有数据分组可用以供调制解调器处理的装置;以及用于确定与所述调制解调器相关联的存储器组件中的可用队列容量的装置,其中:如果所述可用队列容量足以存储所述数据分组,则用于将所述数据分组存储在所述可用队列容量中以供稍后处理的装置;以及如果所述可用队列容量不足以存储所述数据分组,则用于从所述工作负载队列中丢弃所述数据分组的装置。10.根据权利要求9所述的用于稳定调制解调器的系统,还包括用于在从所述工作负载队列中丢弃所述数据分组之后,将包含所述AP的片上系统(SoC)转换到低功率状态的装置。11.根据权利要求9所述的用于稳定调制解调器的系统,还包括:用于监视PCIe链路恢复计时器的装置,其中如果所述可用队列容量足以存储所述数据分组:如果所述计时器已超过预定义阈值,则从所述工作负载队列中丢弃所述数据分组;并且如果所述计时器没有超过所述预定义阈值,则将所述数据分组存储在所述可用队列容量中以供稍后处理。12.根据权利要求9所述的用于稳定调制解调器的系统,还包括:如果所述可用队列容量不足以存储所述数据分组,则用于在从所述工作负载队列中丢弃所述数据分组之前将WAKE#信号和GPIO切换中的一者从所述调制解调器驱动到所述AP的装置,其中如果所述WAKE#信号或GPIO切换导致在所述PCIe信道上重建链路,用于将所述调制解调器转换到活动处理状态并处理所述数据分组的装置。13.根据权利要求12所述的用于稳定调制解调器的系统,还包括用于在从所述工作负载队列中丢弃所述数据分组之前,将多个WAKE#信号或多个GPIO切换从所述调制解调器驱动到所述AP的装置。14.根据权利要求11所述的用于稳定调制解调器的系统,还包括:如果所述可用队列容量足以存储所述数据分组,并且所述计时器已超过所述预定义阈值,则用于在从所述工作负载队列中丢弃所述数据分组之前将WAKE#信号或GPIO切换中的一者从所述调制解调器驱动到所述AP的装置,其中如果所述WAKE#信号或GPIO切换导致在所述PCIe信道之上重建链路,用于将所述调制解调器转换到活动处理状态并处理所述数据分组的装置。15.根据权利要求14所述的用于稳定调制解调器的系统,还包括用于在从所述工作负载队列中丢弃所述数据分组之前,将多个WAKE#信号或多个GPIO切换从所述调制解调器驱动到所述AP的装置。...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。