Lines Matching refs:dock_station
30 struct dock_station {
71 static int add_dock_dependent_device(struct dock_station *ds,
130 static struct dock_station *find_dock_station(acpi_handle handle)
132 struct dock_station *ds;
150 find_dock_dependent_device(struct dock_station *ds, struct acpi_device *adev)
164 struct dock_station *ds = find_dock_station(dshandle);
184 struct dock_station *dock_station;
192 list_for_each_entry(dock_station, &dock_stations, sibling)
193 if (find_dock_dependent_device(dock_station, adev))
207 static int dock_present(struct dock_station *ds)
224 static void hot_remove_dock_devices(struct dock_station *ds)
251 static void hotplug_dock_devices(struct dock_station *ds, u32 event)
281 static void dock_event(struct dock_station *ds, u32 event, int num)
314 static void handle_dock(struct dock_station *ds, int dock)
334 static inline void dock(struct dock_station *ds)
339 static inline void undock(struct dock_station *ds)
344 static inline void begin_dock(struct dock_station *ds)
349 static inline void complete_dock(struct dock_station *ds)
355 static inline void begin_undock(struct dock_station *ds)
360 static inline void complete_undock(struct dock_station *ds)
373 static int dock_in_progress(struct dock_station *ds)
387 static int handle_eject_request(struct dock_station *ds, u32 event)
425 struct dock_station *ds = find_dock_station(handle);
491 struct dock_station *dock_station = dev->platform_data;
492 struct acpi_device *adev = acpi_fetch_acpi_dev(dock_station->handle);
504 struct dock_station *dock_station = dev->platform_data;
506 return sysfs_emit(buf, "%d\n", dock_station->flags);
518 struct dock_station *dock_station = dev->platform_data;
524 begin_undock(dock_station);
525 ret = handle_eject_request(dock_station, ACPI_NOTIFY_EJECT_REQUEST);
538 struct dock_station *dock_station = dev->platform_data;
540 acpi_status status = acpi_evaluate_integer(dock_station->handle,
552 struct dock_station *dock_station = dev->platform_data;
555 if (dock_station->flags & DOCK_IS_DOCK)
556 type = "dock_station";
557 else if (dock_station->flags & DOCK_IS_ATA)
559 else if (dock_station->flags & DOCK_IS_BAT)
589 struct dock_station *dock_station, ds = { NULL, };
605 dock_station = dd->dev.platform_data;
607 dock_station->handle = handle;
608 dock_station->dock_device = dd;
609 dock_station->last_dock_time = jiffies - HZ;
611 INIT_LIST_HEAD(&dock_station->sibling);
612 INIT_LIST_HEAD(&dock_station->dependent_devices);
618 dock_station->flags |= DOCK_IS_DOCK;
620 dock_station->flags |= DOCK_IS_ATA;
622 dock_station->flags |= DOCK_IS_BAT;
629 ret = add_dock_dependent_device(dock_station, adev);
634 list_add(&dock_station->sibling, &dock_stations);