GPD_FLAGS_HWO
if ((gpd->flags & GPD_FLAGS_HWO) || !req->skb) {
gpd->flags = GPD_FLAGS_IOC | GPD_FLAGS_HWO;
if ((gpd->flags & GPD_FLAGS_HWO) || !req->skb) {
pending_gpd = (req->gpd->flags & GPD_FLAGS_HWO) && req->skb;
gpd->flags = GPD_FLAGS_IOC | GPD_FLAGS_HWO;
gpd->flags &= ~GPD_FLAGS_HWO;
gpd->flags = GPD_FLAGS_IOC | GPD_FLAGS_HWO;
gpd->flags |= GPD_FLAGS_HWO;
gpd->dw0_info &= cpu_to_le32(~GPD_FLAGS_HWO);
enq->dw0_info &= cpu_to_le32(~GPD_FLAGS_HWO);
gpd->dw0_info |= cpu_to_le32(GPD_FLAGS_IOC | GPD_FLAGS_HWO);
enq->dw0_info &= cpu_to_le32(~GPD_FLAGS_HWO);
gpd->dw0_info |= cpu_to_le32(GPD_FLAGS_IOC | GPD_FLAGS_HWO);
#define GET_GPD_HWO(gpd) (le32_to_cpu((gpd)->dw0_info) & GPD_FLAGS_HWO)
gpd_current->dw0_info |= cpu_to_le32(GPD_FLAGS_BPS | GPD_FLAGS_HWO);
gpd_current->dw0_info |= cpu_to_le32(GPD_FLAGS_BPS | GPD_FLAGS_HWO);