• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/gpu/vga/

Lines Matching refs:vgasr_priv

43 struct vgasr_priv {
58 static int vga_switcheroo_debugfs_init(struct vgasr_priv *priv);
59 static void vga_switcheroo_debugfs_fini(struct vgasr_priv *priv);
62 static struct vgasr_priv vgasr_priv;
67 if (vgasr_priv.handler) {
72 vgasr_priv.handler = handler;
81 vgasr_priv.handler = NULL;
91 vgasr_priv.handler->init();
94 ret = vgasr_priv.handler->get_client_id(vgasr_priv.clients[i].pdev);
98 vgasr_priv.clients[i].id = ret;
100 vga_switcheroo_debugfs_init(&vgasr_priv);
101 vgasr_priv.active = true;
112 if (vgasr_priv.registered_clients & 1)
117 vgasr_priv.clients[index].pwr_state = VGA_SWITCHEROO_ON;
118 vgasr_priv.clients[index].pdev = pdev;
119 vgasr_priv.clients[index].set_gpu_state = set_gpu_state;
120 vgasr_priv.clients[index].can_switch = can_switch;
121 vgasr_priv.clients[index].id = -1;
123 vgasr_priv.clients[index].active = true;
125 vgasr_priv.registered_clients |= (1 << index);
128 if (vgasr_priv.registered_clients == 0x3 && vgasr_priv.handler) {
143 if (vgasr_priv.clients[i].pdev == pdev) {
144 vgasr_priv.registered_clients &= ~(1 << i);
150 vga_switcheroo_debugfs_fini(&vgasr_priv);
151 vgasr_priv.active = false;
163 if (vgasr_priv.clients[i].pdev == pdev) {
164 vgasr_priv.clients[i].fb_info = info;
178 vgasr_priv.clients[i].active ? '+' : ' ',
179 vgasr_priv.clients[i].pwr_state ? "Pwr" : "Off",
180 pci_name(vgasr_priv.clients[i].pdev));
195 ret = vgasr_priv.handler->power_state(client->id, VGA_SWITCHEROO_ON);
206 vgasr_priv.handler->power_state(client->id, VGA_SWITCHEROO_OFF);
221 if (vgasr_priv.clients[i].active == true) {
222 active = &vgasr_priv.clients[i];
249 ret = vgasr_priv.handler->switchto(new_client->id);
279 if (!vgasr_priv.active) {
287 if (vgasr_priv.clients[i].active)
289 if (vgasr_priv.clients[i].pwr_state == VGA_SWITCHEROO_ON)
290 vga_switchoff(&vgasr_priv.clients[i]);
297 if (vgasr_priv.clients[i].active)
299 if (vgasr_priv.clients[i].pwr_state == VGA_SWITCHEROO_OFF)
300 vga_switchon(&vgasr_priv.clients[i]);
326 if (vgasr_priv.clients[i].id == client_id) {
327 client = &vgasr_priv.clients[i];
332 vgasr_priv.delayed_switch_active = false;
336 can_switch = vgasr_priv.clients[i].can_switch(vgasr_priv.clients[i].pdev);
353 vgasr_priv.delayed_switch_active = true;
354 vgasr_priv.delayed_client_id = client_id;
376 static void vga_switcheroo_debugfs_fini(struct vgasr_priv *priv)
388 static int vga_switcheroo_debugfs_init(struct vgasr_priv *priv)
422 if (!vgasr_priv.delayed_switch_active)
425 printk(KERN_INFO "vga_switcheroo: processing delayed switch to %d\n", vgasr_priv.delayed_client_id);
428 if (vgasr_priv.clients[i].id == vgasr_priv.delayed_client_id)
429 client = &vgasr_priv.clients[i];
430 can_switch = vgasr_priv.clients[i].can_switch(vgasr_priv.clients[i].pdev);
445 vgasr_priv.delayed_switch_active = false;