app_priority
pcmd.u.dcb.app_priority.type = FW_PORT_DCB_TYPE_APP_ID;
pcmd.u.dcb.app_priority.idx = *app_count;
if (!pcmd.u.dcb.app_priority.protocolid)
pcmd.u.dcb.app_priority.type = FW_PORT_DCB_TYPE_APP_ID;
pcmd.u.dcb.app_priority.idx = i;
if (!pcmd.u.dcb.app_priority.protocolid)
table[i].selector = (pcmd.u.dcb.app_priority.sel_field + 1);
be16_to_cpu(pcmd.u.dcb.app_priority.protocolid);
ffs(pcmd.u.dcb.app_priority.user_prio_map) - 1;
const struct fw_port_app_priority *fwap = &fwdcb->app_priority;
struct app_priority *ap = &dcb->app_priority[idx];
if (!dcb->app_priority[i].protocolid)
app.protocol = dcb->app_priority[i].protocolid;
app.priority = dcb->app_priority[i].user_prio_map;
app.selector = dcb->app_priority[i].sel_field + 1;
pcmd.u.dcb.app_priority.type = FW_PORT_DCB_TYPE_APP_ID;
pcmd.u.dcb.app_priority.idx = i;
if (be16_to_cpu(pcmd.u.dcb.app_priority.protocolid) == app_id)
if (pcmd.u.dcb.app_priority.sel_field == app_idtype)
return pcmd.u.dcb.app_priority.user_prio_map;
if (!pcmd.u.dcb.app_priority.protocolid)
app.selector = !!(dcb->app_priority[i].sel_field);
pcmd.u.dcb.app_priority.type = FW_PORT_DCB_TYPE_APP_ID;
pcmd.u.dcb.app_priority.idx = i;
if (be16_to_cpu(pcmd.u.dcb.app_priority.protocolid) == app_id) {
pcmd.u.dcb.app_priority.protocolid = 0;
if (!pcmd.u.dcb.app_priority.protocolid)
pcmd.u.dcb.app_priority.type = FW_PORT_DCB_TYPE_APP_ID;
pcmd.u.dcb.app_priority.protocolid = cpu_to_be16(app_id);
pcmd.u.dcb.app_priority.sel_field = app_idtype;
pcmd.u.dcb.app_priority.user_prio_map = app_prio;
pcmd.u.dcb.app_priority.idx = i;
} app_priority[CXGB4_MAX_DCBX_APP_SUPPORTED];
struct app_priority *ap;
ap = &dcb->app_priority[app];
} app_priority;