Lines Matching refs:base
6 * (containing screen and processor) detachment from the base of the device
161 struct ssam_bas_base_info base;
225 dev_err(ddev->dev, "unknown base state: %#04x\n", state);
566 * base has been connected, i.e. querying the device mode inside the
572 * events, then check and validate the device mode against the base state and
591 struct sdtx_base_info_event base;
664 if (ddev->state.base.state == in->data[0] &&
665 ddev->state.base.base_id == in->data[1])
668 ddev->state.base.state = in->data[0];
669 ddev->state.base.base_id = in->data[1];
671 event.base.e.length = sizeof(struct sdtx_base_info);
672 event.base.e.code = SDTX_EVENT_BASE_CONNECTION;
673 event.base.v.state = sdtx_translate_base_state(ddev, in->data[0]);
674 event.base.v.base_id = SDTX_BASE_TYPE_SSH(in->data[1]);
705 /* Update device mode on base connection change. */
733 struct ssam_bas_base_info base;
744 /* Get base info. */
745 status = ssam_retry(ssam_bas_get_base, ddev->ctrl, &base);
747 dev_err(ddev->dev, "failed to get base info: %d\n", status);
752 * In some cases (specifically when attaching the base), the device
754 * makes sense for the given base state and try again later if it
757 if (sdtx_device_mode_invalid(mode, base.state)) {
802 if (ddev->state.base.state == info.state &&
803 ddev->state.base.base_id == info.base_id)
806 ddev->state.base = info;
823 * Note: This function must be called after updating the base state
825 * base state value in the validity check below.
830 if (sdtx_device_mode_invalid(mode, ddev->state.base.state)) {
878 struct ssam_bas_base_info base;
895 status = ssam_retry(ssam_bas_get_base, ddev->ctrl, &base);
897 dev_err(ddev->dev, "failed to get base state: %d\n", status);
924 __sdtx_device_state_update_base(ddev, base);
959 ddev->notif.base.priority = 1;
960 ddev->notif.base.fn = sdtx_notifier;
986 status = ssam_retry(ssam_bas_get_base, ddev->ctrl, &ddev->state.base);