Symbol: vgasr_priv
sys/dev/video/vga/vga_switcheroo.c
1016
vgasr_priv = kmalloc(sizeof(*vgasr_priv), M_VGA_SWITCHEROO_VGASR_PRIV, M_WAITOK | M_ZERO);
sys/dev/video/vga/vga_switcheroo.c
1017
vgasr_priv->clients = (struct list_head) { &(vgasr_priv->clients), &(vgasr_priv->clients) };
sys/dev/video/vga/vga_switcheroo.c
1018
lockinit(&vgasr_priv->mux_hw_lk, "mux_hw_lk", 0, LK_CANRECURSE);
sys/dev/video/vga/vga_switcheroo.c
1026
kfree(vgasr_priv, M_VGA_SWITCHEROO_VGASR_PRIV);
sys/dev/video/vga/vga_switcheroo.c
1059
list_for_each_entry(client, &vgasr_priv->clients, list) {
sys/dev/video/vga/vga_switcheroo.c
1112
if (!vgasr_priv->active) {
sys/dev/video/vga/vga_switcheroo.c
1123
list_for_each_entry(client, &vgasr_priv->clients, list) {
sys/dev/video/vga/vga_switcheroo.c
1137
list_for_each_entry(client, &vgasr_priv->clients, list) {
sys/dev/video/vga/vga_switcheroo.c
1178
client = find_client_from_id(&vgasr_priv->clients, client_id);
sys/dev/video/vga/vga_switcheroo.c
1182
vgasr_priv->delayed_switch_active = false;
sys/dev/video/vga/vga_switcheroo.c
1185
mutex_lock(&vgasr_priv->mux_hw_lk);
sys/dev/video/vga/vga_switcheroo.c
1186
ret = vgasr_priv->handler->switchto(client_id);
sys/dev/video/vga/vga_switcheroo.c
1187
mutex_unlock(&vgasr_priv->mux_hw_lk);
sys/dev/video/vga/vga_switcheroo.c
1211
vgasr_priv->delayed_switch_active = true;
sys/dev/video/vga/vga_switcheroo.c
1212
vgasr_priv->delayed_client_id = client_id;
sys/dev/video/vga/vga_switcheroo.c
1231
mutex_lock(&vgasr_priv->mux_hw_lk);
sys/dev/video/vga/vga_switcheroo.c
1232
ret = vgasr_priv->handler->switchto(client_id);
sys/dev/video/vga/vga_switcheroo.c
1233
mutex_unlock(&vgasr_priv->mux_hw_lk);
sys/dev/video/vga/vga_switcheroo.c
1262
if (!vgasr_priv->delayed_switch_active)
sys/dev/video/vga/vga_switcheroo.c
1266
vgasr_priv->delayed_client_id);
sys/dev/video/vga/vga_switcheroo.c
1268
client = find_client_from_id(&vgasr_priv->clients,
sys/dev/video/vga/vga_switcheroo.c
1269
vgasr_priv->delayed_client_id);
sys/dev/video/vga/vga_switcheroo.c
1277
vgasr_priv->delayed_switch_active = false;
sys/dev/video/vga/vga_switcheroo.c
1325
if (!vgasr_priv->handler->power_state)
sys/dev/video/vga/vga_switcheroo.c
1328
client = find_client_from_pci(&vgasr_priv->clients, pdev);
sys/dev/video/vga/vga_switcheroo.c
1335
vgasr_priv->handler->power_state(client->id, state);
sys/dev/video/vga/vga_switcheroo.c
1358
client = find_client_from_pci(&vgasr_priv.clients, pdev);
sys/dev/video/vga/vga_switcheroo.c
1381
if (vgasr_priv.handler->switchto) {
sys/dev/video/vga/vga_switcheroo.c
1382
mutex_lock(&vgasr_priv.mux_hw_lock);
sys/dev/video/vga/vga_switcheroo.c
1383
vgasr_priv.handler->switchto(VGA_SWITCHEROO_IGD);
sys/dev/video/vga/vga_switcheroo.c
1384
mutex_unlock(&vgasr_priv.mux_hw_lock);
sys/dev/video/vga/vga_switcheroo.c
1457
list_for_each_entry(client, &vgasr_priv.clients, list) {
sys/dev/video/vga/vga_switcheroo.c
188
static int vga_switcheroo_debugfs_init(struct vgasr_priv *priv);
sys/dev/video/vga/vga_switcheroo.c
189
static void vga_switcheroo_debugfs_fini(struct vgasr_priv *priv);
sys/dev/video/vga/vga_switcheroo.c
193
static struct vgasr_priv *vgasr_priv;
sys/dev/video/vga/vga_switcheroo.c
199
return !vgasr_priv->active &&
sys/dev/video/vga/vga_switcheroo.c
200
vgasr_priv->registered_clients == 2 && vgasr_priv->handler;
sys/dev/video/vga/vga_switcheroo.c
210
if (vgasr_priv->handler->init)
sys/dev/video/vga/vga_switcheroo.c
211
vgasr_priv->handler->init();
sys/dev/video/vga/vga_switcheroo.c
213
list_for_each_entry(client, &vgasr_priv->clients, list) {
sys/dev/video/vga/vga_switcheroo.c
216
ret = vgasr_priv->handler->get_client_id(client->pdev);
sys/dev/video/vga/vga_switcheroo.c
224
vgasr_priv->active = true;
sys/dev/video/vga/vga_switcheroo.c
242
if (vgasr_priv->handler) {
sys/dev/video/vga/vga_switcheroo.c
247
vgasr_priv->handler = handler;
sys/dev/video/vga/vga_switcheroo.c
248
vgasr_priv->handler_flags = handler_flags;
sys/dev/video/vga/vga_switcheroo.c
267
mutex_lock(&vgasr_priv->mux_hw_lk);
sys/dev/video/vga/vga_switcheroo.c
268
vgasr_priv->handler_flags = 0;
sys/dev/video/vga/vga_switcheroo.c
269
vgasr_priv->handler = NULL;
sys/dev/video/vga/vga_switcheroo.c
270
if (vgasr_priv->active) {
sys/dev/video/vga/vga_switcheroo.c
274
vgasr_priv->active = false;
sys/dev/video/vga/vga_switcheroo.c
276
mutex_unlock(&vgasr_priv->mux_hw_lk);
sys/dev/video/vga/vga_switcheroo.c
292
return vgasr_priv->handler_flags;
sys/dev/video/vga/vga_switcheroo.c
319
list_add_tail(&client->list, &vgasr_priv->clients);
sys/dev/video/vga/vga_switcheroo.c
321
vgasr_priv->registered_clients++;
sys/dev/video/vga/vga_switcheroo.c
447
!vgasr_priv.handler_flags)
sys/dev/video/vga/vga_switcheroo.c
472
client = find_client_from_pci(&vgasr_priv->clients, pdev);
sys/dev/video/vga/vga_switcheroo.c
494
client = find_client_from_pci(&vgasr_priv->clients, pdev);
sys/dev/video/vga/vga_switcheroo.c
497
vgasr_priv->registered_clients--;
sys/dev/video/vga/vga_switcheroo.c
501
if (vgasr_priv->active && vgasr_priv->registered_clients < 2) {
sys/dev/video/vga/vga_switcheroo.c
505
vgasr_priv->active = false;
sys/dev/video/vga/vga_switcheroo.c
526
client = find_client_from_pci(&vgasr_priv->clients, pdev);
sys/dev/video/vga/vga_switcheroo.c
557
mutex_lock(&vgasr_priv->mux_hw_lk);
sys/dev/video/vga/vga_switcheroo.c
558
if (!vgasr_priv->handler || !vgasr_priv->handler->switch_ddc) {
sys/dev/video/vga/vga_switcheroo.c
559
vgasr_priv->old_ddc_owner = -ENODEV;
sys/dev/video/vga/vga_switcheroo.c
563
id = vgasr_priv->handler->get_client_id(pdev);
sys/dev/video/vga/vga_switcheroo.c
564
vgasr_priv->old_ddc_owner = vgasr_priv->handler->switch_ddc(id);
sys/dev/video/vga/vga_switcheroo.c
565
return vgasr_priv->old_ddc_owner;
sys/dev/video/vga/vga_switcheroo.c
589
int ret = vgasr_priv->old_ddc_owner;
sys/dev/video/vga/vga_switcheroo.c
591
if (WARN_ON_ONCE(!mutex_is_locked(&vgasr_priv->mux_hw_lk)))
sys/dev/video/vga/vga_switcheroo.c
594
if (vgasr_priv->old_ddc_owner >= 0) {
sys/dev/video/vga/vga_switcheroo.c
595
id = vgasr_priv->handler->get_client_id(pdev);
sys/dev/video/vga/vga_switcheroo.c
596
if (vgasr_priv->old_ddc_owner != id)
sys/dev/video/vga/vga_switcheroo.c
597
ret = vgasr_priv->handler->switch_ddc(
sys/dev/video/vga/vga_switcheroo.c
598
vgasr_priv->old_ddc_owner);
sys/dev/video/vga/vga_switcheroo.c
600
mutex_unlock(&vgasr_priv->mux_hw_lk);
sys/dev/video/vga/vga_switcheroo.c
649
list_for_each_entry(client, &vgasr_priv.clients, list) {
sys/dev/video/vga/vga_switcheroo.c
676
if (vgasr_priv->handler->power_state)
sys/dev/video/vga/vga_switcheroo.c
677
vgasr_priv->handler->power_state(client->id, VGA_SWITCHEROO_ON);
sys/dev/video/vga/vga_switcheroo.c
691
if (vgasr_priv->handler->power_state)
sys/dev/video/vga/vga_switcheroo.c
692
vgasr_priv->handler->power_state(client->id, VGA_SWITCHEROO_OFF);
sys/dev/video/vga/vga_switcheroo.c
703
client = find_client_from_id(&vgasr_priv->clients, id | ID_BIT_AUDIO);
sys/dev/video/vga/vga_switcheroo.c
716
active = find_active_client(&vgasr_priv->clients);
sys/dev/video/vga/vga_switcheroo.c
736
active = find_active_client(&vgasr_priv->clients);
sys/dev/video/vga/vga_switcheroo.c
756
mutex_lock(&vgasr_priv->mux_hw_lk);
sys/dev/video/vga/vga_switcheroo.c
757
ret = vgasr_priv->handler->switchto(new_client->id);
sys/dev/video/vga/vga_switcheroo.c
758
mutex_unlock(&vgasr_priv->mux_hw_lk);
sys/dev/video/vga/vga_switcheroo.c
779
list_for_each_entry(client, &vgasr_priv->clients, list) {
sys/dev/video/vga/vga_switcheroo.c
808
if (!vgasr_priv.active) {
sys/dev/video/vga/vga_switcheroo.c
815
list_for_each_entry(client, &vgasr_priv.clients, list) {
sys/dev/video/vga/vga_switcheroo.c
828
list_for_each_entry(client, &vgasr_priv.clients, list) {
sys/dev/video/vga/vga_switcheroo.c
868
client = find_client_from_id(&vgasr_priv.clients, client_id);
sys/dev/video/vga/vga_switcheroo.c
872
vgasr_priv.delayed_switch_active = false;
sys/dev/video/vga/vga_switcheroo.c
875
mutex_lock(&vgasr_priv.mux_hw_lock);
sys/dev/video/vga/vga_switcheroo.c
876
ret = vgasr_priv.handler->switchto(client_id);
sys/dev/video/vga/vga_switcheroo.c
877
mutex_unlock(&vgasr_priv.mux_hw_lock);
sys/dev/video/vga/vga_switcheroo.c
901
vgasr_priv.delayed_switch_active = true;
sys/dev/video/vga/vga_switcheroo.c
902
vgasr_priv.delayed_client_id = client_id;
sys/dev/video/vga/vga_switcheroo.c
926
vga_switcheroo_debugfs_fini(struct vgasr_priv *priv)
sys/dev/video/vga/vga_switcheroo.c
936
vga_switcheroo_debugfs_init(struct vgasr_priv *priv)