Symbol: ssam_controller
drivers/hid/surface-hid/surface_hid_core.h
60
struct ssam_controller *ctrl;
drivers/hid/surface-hid/surface_kbd.c
236
struct ssam_controller *ctrl;
drivers/platform/surface/aggregator/bus.c
428
static int ssam_add_client_device(struct device *parent, struct ssam_controller *ctrl,
drivers/platform/surface/aggregator/bus.c
478
int __ssam_register_clients(struct device *parent, struct ssam_controller *ctrl,
drivers/platform/surface/aggregator/bus.c
81
struct ssam_device *ssam_device_alloc(struct ssam_controller *ctrl,
drivers/platform/surface/aggregator/controller.c
1010
static bool ssam_notifier_is_empty(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.c
1011
static void ssam_notifier_unregister_all(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.c
1204
int ssam_controller_init(struct ssam_controller *ctrl,
drivers/platform/surface/aggregator/controller.c
1265
int ssam_controller_start(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
1319
void ssam_controller_shutdown(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
1388
void ssam_controller_destroy(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
1431
int ssam_controller_suspend(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
1463
int ssam_controller_resume(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
1508
struct ssam_controller *ctrl,
drivers/platform/surface/aggregator/controller.c
1684
int ssam_request_sync_submit(struct ssam_controller *ctrl,
drivers/platform/surface/aggregator/controller.c
1728
int ssam_request_do_sync(struct ssam_controller *ctrl,
drivers/platform/surface/aggregator/controller.c
1787
int ssam_request_do_sync_with_buffer(struct ssam_controller *ctrl,
drivers/platform/surface/aggregator/controller.c
1873
static int __ssam_ssh_event_request(struct ssam_controller *ctrl,
drivers/platform/surface/aggregator/controller.c
1929
static int ssam_ssh_event_enable(struct ssam_controller *ctrl,
drivers/platform/surface/aggregator/controller.c
1970
static int ssam_ssh_event_disable(struct ssam_controller *ctrl,
drivers/platform/surface/aggregator/controller.c
2005
int ssam_get_firmware_version(struct ssam_controller *ctrl, u32 *version)
drivers/platform/surface/aggregator/controller.c
2045
int ssam_ctrl_notif_display_off(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
2084
int ssam_ctrl_notif_display_on(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
2123
int ssam_ctrl_notif_d0_exit(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
2165
int ssam_ctrl_notif_d0_entry(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
2212
static int ssam_nf_refcount_enable(struct ssam_controller *ctrl,
drivers/platform/surface/aggregator/controller.c
2276
static int ssam_nf_refcount_disable_free(struct ssam_controller *ctrl,
drivers/platform/surface/aggregator/controller.c
2327
int ssam_notifier_register(struct ssam_controller *ctrl, struct ssam_event_notifier *n)
drivers/platform/surface/aggregator/controller.c
2395
int __ssam_notifier_unregister(struct ssam_controller *ctrl, struct ssam_event_notifier *n,
drivers/platform/surface/aggregator/controller.c
2467
int ssam_controller_event_enable(struct ssam_controller *ctrl,
drivers/platform/surface/aggregator/controller.c
2518
int ssam_controller_event_disable(struct ssam_controller *ctrl,
drivers/platform/surface/aggregator/controller.c
2566
int ssam_notifier_disable_registered(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
2611
void ssam_notifier_restore_registered(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
2635
static bool ssam_notifier_is_empty(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
2656
static void ssam_notifier_unregister_all(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
2676
struct ssam_controller *ctrl = dev_id;
drivers/platform/surface/aggregator/controller.c
2736
int ssam_irq_setup(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
2782
void ssam_irq_free(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
2802
int ssam_irq_arm_for_wakeup(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
2835
void ssam_irq_disarm_wakeup(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.c
876
struct device *ssam_controller_device(struct ssam_controller *c)
drivers/platform/surface/aggregator/controller.c
884
struct ssam_controller *ctrl = to_ssam_controller(kref, kref);
drivers/platform/surface/aggregator/controller.c
904
struct ssam_controller *ssam_controller_get(struct ssam_controller *c)
drivers/platform/surface/aggregator/controller.c
916
void ssam_controller_put(struct ssam_controller *c)
drivers/platform/surface/aggregator/controller.c
940
void ssam_controller_statelock(struct ssam_controller *c)
drivers/platform/surface/aggregator/controller.c
952
void ssam_controller_stateunlock(struct ssam_controller *c)
drivers/platform/surface/aggregator/controller.c
968
void ssam_controller_lock(struct ssam_controller *c)
drivers/platform/surface/aggregator/controller.c
979
void ssam_controller_unlock(struct ssam_controller *c)
drivers/platform/surface/aggregator/controller.c
988
struct ssam_controller *ctrl = to_ssam_controller(rtl, rtl);
drivers/platform/surface/aggregator/controller.h
221
container_of(ptr, struct ssam_controller, member)
drivers/platform/surface/aggregator/controller.h
241
ssize_t ssam_controller_receive_buf(struct ssam_controller *ctrl, const u8 *buf,
drivers/platform/surface/aggregator/controller.h
252
static inline void ssam_controller_write_wakeup(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/controller.h
257
int ssam_controller_init(struct ssam_controller *ctrl, struct serdev_device *s);
drivers/platform/surface/aggregator/controller.h
258
int ssam_controller_start(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.h
259
void ssam_controller_shutdown(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.h
260
void ssam_controller_destroy(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.h
262
int ssam_notifier_disable_registered(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.h
263
void ssam_notifier_restore_registered(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.h
265
int ssam_irq_setup(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.h
266
void ssam_irq_free(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.h
267
int ssam_irq_arm_for_wakeup(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.h
268
void ssam_irq_disarm_wakeup(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.h
270
void ssam_controller_lock(struct ssam_controller *c);
drivers/platform/surface/aggregator/controller.h
271
void ssam_controller_unlock(struct ssam_controller *c);
drivers/platform/surface/aggregator/controller.h
273
int ssam_get_firmware_version(struct ssam_controller *ctrl, u32 *version);
drivers/platform/surface/aggregator/controller.h
274
int ssam_ctrl_notif_display_off(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.h
275
int ssam_ctrl_notif_display_on(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.h
276
int ssam_ctrl_notif_d0_exit(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.h
277
int ssam_ctrl_notif_d0_entry(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.h
279
int ssam_controller_suspend(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/controller.h
280
int ssam_controller_resume(struct ssam_controller *ctrl);
drivers/platform/surface/aggregator/core.c
130
int ssam_client_link(struct ssam_controller *c, struct device *client)
drivers/platform/surface/aggregator/core.c
206
struct ssam_controller *ssam_client_bind(struct device *client)
drivers/platform/surface/aggregator/core.c
208
struct ssam_controller *c;
drivers/platform/surface/aggregator/core.c
236
struct ssam_controller *ctrl;
drivers/platform/surface/aggregator/core.c
258
static int ssam_log_firmware_version(struct ssam_controller *ctrl)
drivers/platform/surface/aggregator/core.c
278
struct ssam_controller *ctrl = dev_get_drvdata(dev);
drivers/platform/surface/aggregator/core.c
385
struct ssam_controller *c = dev_get_drvdata(&serdev->dev);
drivers/platform/surface/aggregator/core.c
415
struct ssam_controller *c = dev_get_drvdata(dev);
drivers/platform/surface/aggregator/core.c
43
static struct ssam_controller *__ssam_controller;
drivers/platform/surface/aggregator/core.c
435
struct ssam_controller *c = dev_get_drvdata(dev);
drivers/platform/surface/aggregator/core.c
453
struct ssam_controller *c = dev_get_drvdata(dev);
drivers/platform/surface/aggregator/core.c
483
struct ssam_controller *c = dev_get_drvdata(dev);
drivers/platform/surface/aggregator/core.c
509
struct ssam_controller *c = dev_get_drvdata(dev);
drivers/platform/surface/aggregator/core.c
536
struct ssam_controller *c = dev_get_drvdata(dev);
drivers/platform/surface/aggregator/core.c
55
struct ssam_controller *ssam_get_controller(void)
drivers/platform/surface/aggregator/core.c
550
struct ssam_controller *c = dev_get_drvdata(dev);
drivers/platform/surface/aggregator/core.c
57
struct ssam_controller *ctrl;
drivers/platform/surface/aggregator/core.c
589
struct ssam_controller *c = dev_get_drvdata(dev);
drivers/platform/surface/aggregator/core.c
641
struct ssam_controller *ctrl;
drivers/platform/surface/aggregator/core.c
778
struct ssam_controller *ctrl = serdev_device_get_drvdata(serdev);
drivers/platform/surface/aggregator/core.c
84
static int ssam_try_set_controller(struct ssam_controller *ctrl)
drivers/platform/surface/surface_acpi_notify.c
29
struct ssam_controller *ctrl;
drivers/platform/surface/surface_acpi_notify.c
781
struct ssam_controller *ctrl;
drivers/platform/surface/surface_aggregator_cdev.c
41
struct ssam_controller *ctrl;
drivers/platform/surface/surface_aggregator_cdev.c
680
struct ssam_controller *ctrl;
drivers/platform/surface/surface_aggregator_registry.c
512
struct ssam_controller *ctrl;
drivers/platform/surface/surface_dtx.c
1042
static struct sdtx_device *sdtx_device_create(struct device *dev, struct ssam_controller *ctrl)
drivers/platform/surface/surface_dtx.c
1154
struct ssam_controller *ctrl;
drivers/platform/surface/surface_dtx.c
150
struct ssam_controller *ctrl;
drivers/platform/surface/surface_dtx.c
943
struct ssam_controller *ctrl)
include/linux/surface_aggregator/controller.h
106
struct ssam_controller;
include/linux/surface_aggregator/controller.h
108
struct ssam_controller *ssam_get_controller(void);
include/linux/surface_aggregator/controller.h
109
struct ssam_controller *ssam_client_bind(struct device *client);
include/linux/surface_aggregator/controller.h
110
int ssam_client_link(struct ssam_controller *ctrl, struct device *client);
include/linux/surface_aggregator/controller.h
112
struct device *ssam_controller_device(struct ssam_controller *c);
include/linux/surface_aggregator/controller.h
114
struct ssam_controller *ssam_controller_get(struct ssam_controller *c);
include/linux/surface_aggregator/controller.h
115
void ssam_controller_put(struct ssam_controller *c);
include/linux/surface_aggregator/controller.h
117
void ssam_controller_statelock(struct ssam_controller *c);
include/linux/surface_aggregator/controller.h
118
void ssam_controller_stateunlock(struct ssam_controller *c);
include/linux/surface_aggregator/controller.h
121
struct ssam_controller *ctrl,
include/linux/surface_aggregator/controller.h
184
int ssam_request_sync_submit(struct ssam_controller *ctrl,
include/linux/surface_aggregator/controller.h
210
int ssam_request_do_sync(struct ssam_controller *ctrl,
include/linux/surface_aggregator/controller.h
214
int ssam_request_do_sync_with_buffer(struct ssam_controller *ctrl,
include/linux/surface_aggregator/controller.h
356
static int name(struct ssam_controller *ctrl) \
include/linux/surface_aggregator/controller.h
396
static int name(struct ssam_controller *ctrl, const atype *arg) \
include/linux/surface_aggregator/controller.h
437
static int name(struct ssam_controller *ctrl, rtype *ret) \
include/linux/surface_aggregator/controller.h
498
static int name(struct ssam_controller *ctrl, const atype *arg, rtype *ret) \
include/linux/surface_aggregator/controller.h
557
static int name(struct ssam_controller *ctrl, u8 tid, u8 iid) \
include/linux/surface_aggregator/controller.h
599
static int name(struct ssam_controller *ctrl, u8 tid, u8 iid, const atype *arg) \
include/linux/surface_aggregator/controller.h
642
static int name(struct ssam_controller *ctrl, u8 tid, u8 iid, rtype *ret) \
include/linux/surface_aggregator/controller.h
705
static int name(struct ssam_controller *ctrl, u8 tid, u8 iid, \
include/linux/surface_aggregator/controller.h
960
int ssam_notifier_register(struct ssam_controller *ctrl,
include/linux/surface_aggregator/controller.h
963
int __ssam_notifier_unregister(struct ssam_controller *ctrl,
include/linux/surface_aggregator/controller.h
980
static inline int ssam_notifier_unregister(struct ssam_controller *ctrl,
include/linux/surface_aggregator/controller.h
986
int ssam_controller_event_enable(struct ssam_controller *ctrl,
include/linux/surface_aggregator/controller.h
990
int ssam_controller_event_disable(struct ssam_controller *ctrl,
include/linux/surface_aggregator/device.h
171
struct ssam_controller *ctrl;
include/linux/surface_aggregator/device.h
254
struct ssam_device *ssam_device_alloc(struct ssam_controller *ctrl,
include/linux/surface_aggregator/device.h
372
int __ssam_register_clients(struct device *parent, struct ssam_controller *ctrl,
include/linux/surface_aggregator/device.h
378
static inline int __ssam_register_clients(struct device *parent, struct ssam_controller *ctrl,
include/linux/surface_aggregator/device.h
403
static inline int ssam_register_clients(struct device *dev, struct ssam_controller *ctrl)