Lines Matching refs:device
48 switch (self->states[ep->device()->id()]) in trackEndpoint()
55 self->next(ep->device(), MCTPDeviceState::Lost); in trackEndpoint()
58 self->terminate(ep->device()); in trackEndpoint()
64 self->next(ep->device(), MCTPDeviceState::Lost); in trackEndpoint()
69 if (self->devices.contains(ep->device())) in trackEndpoint()
71 self->terminate(ep->device()); in trackEndpoint()
75 self->next(ep->device(), MCTPDeviceState::Unassigned); in trackEndpoint()
87 switch (states[ep->device()->id()]) in trackEndpoint()
92 next(ep->device(), MCTPDeviceState::Assigned); in trackEndpoint()
97 next(ep->device(), MCTPDeviceState::Recovered); in trackEndpoint()
102 next(ep->device(), MCTPDeviceState::Recovered); in trackEndpoint()
119 std::optional<std::string> item = devices.inventoryFor(ep->device()); in trackEndpoint()
230 const std::shared_ptr<MCTPDevice>& device) in manageMCTPDevice() argument
232 if (!device) in manageMCTPDevice()
240 if (!states.contains(device->id())) in manageMCTPDevice()
244 "DEVICE_ID", lg2::hex, device->id(), "DEVICE_DESCRIPTION", in manageMCTPDevice()
245 device->describe(), "INITIAL_STATE", MCTPDeviceState::Unmanaged); in manageMCTPDevice()
246 states[device->id()] = MCTPDeviceState::Unmanaged; in manageMCTPDevice()
249 switch (states[device->id()]) in manageMCTPDevice()
252 devices.add(path, device); in manageMCTPDevice()
253 next(device, MCTPDeviceState::Assigning); in manageMCTPDevice()
254 setupEndpoint(device); in manageMCTPDevice()
277 manageMCTPDevice(path, device); in manageMCTPDevice()
281 next(device, MCTPDeviceState::Assigning); in manageMCTPDevice()
287 next(device, MCTPDeviceState::Assigned); in manageMCTPDevice()
290 next(device, MCTPDeviceState::Pending); in manageMCTPDevice()
299 auto device = devices.deviceFor(path); in unmanageMCTPDevice() local
300 if (!device) in unmanageMCTPDevice()
310 switch (states[device->id()]) in unmanageMCTPDevice()
315 next(device, MCTPDeviceState::Quarantine); in unmanageMCTPDevice()
318 terminate(device); in unmanageMCTPDevice()
322 "MCTP_DEVICE", device->describe()); in unmanageMCTPDevice()
323 next(device, MCTPDeviceState::Removing); in unmanageMCTPDevice()
324 device->remove(); in unmanageMCTPDevice()
329 terminate(device); in unmanageMCTPDevice()
332 next(device, MCTPDeviceState::Quarantine); in unmanageMCTPDevice()
338 next(device, MCTPDeviceState::Removing); in unmanageMCTPDevice()