port_change
} __packed port_change;
eqe.event.port_change.port = cpu_to_be32(slave_port << 28);
port = be32_to_cpu(eqe->event.port_change.port) >> 28;
eqe->event.port_change.port =
(be32_to_cpu(eqe->event.port_change.port) & 0xFFFFFFF)
eqe->event.port_change.port =
(be32_to_cpu(eqe->event.port_change.port) & 0xFFFFFFF)
eqe->event.port_change.port =
(be32_to_cpu(eqe->event.port_change.port) & 0xFFFFFFF)
struct _map_port_change *port_change, *tmp_port_change;
port_change = &topo_change->port_details[entry];
if (port_change->is_processed || !port_change->dev_handle ||
port_change->reason != MPI26_EVENT_PCIE_TOPO_PS_DEV_ADDED)
port_change->dev_handle)) {
port_change->is_processed = 1;
port_change->physical_id = pcie_wwid;
port_change->slot = le16toh(pcie_device_pg0.Slot);
port_change->device_info = le32toh(pcie_device_pg0.DeviceInfo);
port_change->is_processed = 1;
port_change->dev_handle,
if (!(port_change->device_info &
port_change->is_processed = 1;
port_change->is_processed = 1;
struct _map_port_change *port_change;
port_change = &topo_change->port_details[entry];
if (port_change->is_processed)
if (port_change->reason != MPI26_EVENT_PCIE_TOPO_PS_DEV_ADDED ||
!port_change->dev_handle) {
port_change->is_processed = 1;
port_change->is_processed = 1;
port_change->dev_handle,
port_change->is_processed = 1;
__func__, port_change->dev_handle);
map_idx = et_entry->start_index + port_change->slot -
mt_entry->physical_id = port_change->physical_id;
mt_entry->dev_handle = port_change->dev_handle;
mt_entry->device_info = port_change->device_info |
port_change->is_processed = 1;
port_change->is_processed = 1;
port_change->dev_handle);
(sc, port_change->physical_id);
port_change->physical_id;
mt_entry->dev_handle = port_change->dev_handle;
port_change->device_info |
port_change->is_processed = 1;
__func__, port_change->dev_handle);
port_change->is_processed = 1;
port_change->is_processed = 1;
port_change->dev_handle);
port_change->is_processed = 1;
struct _map_port_change *port_change;
port_change = malloc(sizeof(struct _map_port_change) * num_entries,
topo_change.port_details = port_change;
if (!port_change)
for (i = 0; i < num_entries; i++, event_port_change++, port_change++) {
port_change->dev_handle = le16toh(event_port_change->
port_change->reason = event_port_change->PortStatus;
struct _map_port_change *port_change;
port_change = &topo_change->port_details[entry];
if (!port_change->dev_handle || (port_change->reason !=
map_idx = _mapping_get_mt_idx_from_handle(sc, port_change->
port_change->is_processed = 1;
} __attribute__((packed)) port_change;
port_change(dev,
(be32_to_cpu(eqe->event.port_change.port) >> 28) & 3,
if (sc->sc_st.port_change & UPS_C_OVERCURRENT_INDICATOR) {
sc->sc_st.port_change |=
if (sc->sc_st.port_change & UPS_C_PORT_ENABLED) {
if (sc->sc_st.port_change & UPS_C_CONNECT_STATUS) {
sc->sc_st.port_change |=
if (sc->sc_st.port_change & UPS_C_CONNECT_STATUS) {
if (sc->sc_st.port_change & (UPS_C_SUSPEND |
(sc->sc_st.port_change & UPS_C_BH_PORT_RESET) != 0) {
if (sc->sc_st.port_change & UPS_C_PORT_RESET) {
sc->sc_st.port_change = 0;
sc->sc_st.port_change = UGETW(ps.wPortChange);
sc->sc_st.port_change = 0;
sc->sc_st.port_change, usbd_errstr(err));
if ((sc->sc_st.port_change & UPS_C_CONNECT_STATUS) ||
portno, sc->sc_st.port_change,
uint16_t port_change;