pcwd_private 189 drivers/watchdog/pcwd.c } pcwd_private; pcwd_private 229 drivers/watchdog/pcwd.c outb_p(control_status, pcwd_private.io_addr + 2); pcwd_private 232 drivers/watchdog/pcwd.c port0 = inb_p(pcwd_private.io_addr); pcwd_private 235 drivers/watchdog/pcwd.c port0 = inb_p(pcwd_private.io_addr); pcwd_private 255 drivers/watchdog/pcwd.c spin_lock(&pcwd_private.io_lock); pcwd_private 263 drivers/watchdog/pcwd.c outb_p(0x00, pcwd_private.io_addr + 2); pcwd_private 265 drivers/watchdog/pcwd.c outb_p(0x00, pcwd_private.io_addr + 2); pcwd_private 270 drivers/watchdog/pcwd.c spin_unlock(&pcwd_private.io_lock); pcwd_private 271 drivers/watchdog/pcwd.c pcwd_private.command_mode = found; pcwd_private 274 drivers/watchdog/pcwd.c pr_debug("command_mode=%d\n", pcwd_private.command_mode); pcwd_private 282 drivers/watchdog/pcwd.c spin_lock(&pcwd_private.io_lock); pcwd_private 283 drivers/watchdog/pcwd.c outb_p(0x00, pcwd_private.io_addr + 2); pcwd_private 285 drivers/watchdog/pcwd.c spin_unlock(&pcwd_private.io_lock); pcwd_private 287 drivers/watchdog/pcwd.c pcwd_private.command_mode = 0; pcwd_private 290 drivers/watchdog/pcwd.c pr_debug("command_mode=%d\n", pcwd_private.command_mode); pcwd_private 295 drivers/watchdog/pcwd.c if (inb(pcwd_private.io_addr) != 0xF0) pcwd_private 296 drivers/watchdog/pcwd.c pcwd_private.supports_temp = 1; pcwd_private 303 drivers/watchdog/pcwd.c strcpy(pcwd_private.fw_ver_str, "ERROR"); pcwd_private 310 drivers/watchdog/pcwd.c sprintf(pcwd_private.fw_ver_str, "%c.%c%c%c", pcwd_private 336 drivers/watchdog/pcwd.c if (pcwd_private.revision == PCWD_REVISION_A) pcwd_private 338 drivers/watchdog/pcwd.c pcwd_private.io_addr); pcwd_private 339 drivers/watchdog/pcwd.c else if (pcwd_private.revision == PCWD_REVISION_C) { pcwd_private 342 drivers/watchdog/pcwd.c pcwd_private.io_addr, pcwd_private.fw_ver_str); pcwd_private 356 drivers/watchdog/pcwd.c if (pcwd_private.supports_temp) pcwd_private 359 drivers/watchdog/pcwd.c if (pcwd_private.boot_status & WDIOF_CARDRESET) pcwd_private 362 drivers/watchdog/pcwd.c if (pcwd_private.boot_status & WDIOF_OVERHEAT) { pcwd_private 367 drivers/watchdog/pcwd.c if (pcwd_private.boot_status == 0) pcwd_private 377 drivers/watchdog/pcwd.c if (time_before(jiffies, pcwd_private.next_heartbeat)) { pcwd_private 379 drivers/watchdog/pcwd.c spin_lock(&pcwd_private.io_lock); pcwd_private 380 drivers/watchdog/pcwd.c if (pcwd_private.revision == PCWD_REVISION_A) { pcwd_private 383 drivers/watchdog/pcwd.c wdrst_stat = inb_p(pcwd_private.io_addr); pcwd_private 387 drivers/watchdog/pcwd.c outb_p(wdrst_stat, pcwd_private.io_addr + 1); pcwd_private 390 drivers/watchdog/pcwd.c outb_p(0x00, pcwd_private.io_addr); pcwd_private 394 drivers/watchdog/pcwd.c mod_timer(&pcwd_private.timer, jiffies + WDT_INTERVAL); pcwd_private 396 drivers/watchdog/pcwd.c spin_unlock(&pcwd_private.io_lock); pcwd_private 406 drivers/watchdog/pcwd.c pcwd_private.next_heartbeat = jiffies + (heartbeat * HZ); pcwd_private 409 drivers/watchdog/pcwd.c mod_timer(&pcwd_private.timer, jiffies + WDT_INTERVAL); pcwd_private 412 drivers/watchdog/pcwd.c if (pcwd_private.revision == PCWD_REVISION_C) { pcwd_private 413 drivers/watchdog/pcwd.c spin_lock(&pcwd_private.io_lock); pcwd_private 414 drivers/watchdog/pcwd.c outb_p(0x00, pcwd_private.io_addr + 3); pcwd_private 416 drivers/watchdog/pcwd.c stat_reg = inb_p(pcwd_private.io_addr + 2); pcwd_private 417 drivers/watchdog/pcwd.c spin_unlock(&pcwd_private.io_lock); pcwd_private 435 drivers/watchdog/pcwd.c del_timer(&pcwd_private.timer); pcwd_private 438 drivers/watchdog/pcwd.c if (pcwd_private.revision == PCWD_REVISION_C) { pcwd_private 439 drivers/watchdog/pcwd.c spin_lock(&pcwd_private.io_lock); pcwd_private 440 drivers/watchdog/pcwd.c outb_p(0xA5, pcwd_private.io_addr + 3); pcwd_private 442 drivers/watchdog/pcwd.c outb_p(0xA5, pcwd_private.io_addr + 3); pcwd_private 444 drivers/watchdog/pcwd.c stat_reg = inb_p(pcwd_private.io_addr + 2); pcwd_private 445 drivers/watchdog/pcwd.c spin_unlock(&pcwd_private.io_lock); pcwd_private 461 drivers/watchdog/pcwd.c pcwd_private.next_heartbeat = jiffies + (heartbeat * HZ); pcwd_private 487 drivers/watchdog/pcwd.c spin_lock(&pcwd_private.io_lock); pcwd_private 488 drivers/watchdog/pcwd.c if (pcwd_private.revision == PCWD_REVISION_A) pcwd_private 492 drivers/watchdog/pcwd.c control_status = inb(pcwd_private.io_addr); pcwd_private 499 drivers/watchdog/pcwd.c control_status = inb(pcwd_private.io_addr + 1); pcwd_private 501 drivers/watchdog/pcwd.c spin_unlock(&pcwd_private.io_lock); pcwd_private 503 drivers/watchdog/pcwd.c if (pcwd_private.revision == PCWD_REVISION_A) { pcwd_private 534 drivers/watchdog/pcwd.c if (pcwd_private.revision == PCWD_REVISION_C) { pcwd_private 535 drivers/watchdog/pcwd.c spin_lock(&pcwd_private.io_lock); pcwd_private 540 drivers/watchdog/pcwd.c control_status = inb_p(pcwd_private.io_addr + 1); pcwd_private 550 drivers/watchdog/pcwd.c pcwd_private.io_addr + 1); pcwd_private 552 drivers/watchdog/pcwd.c spin_unlock(&pcwd_private.io_lock); pcwd_private 560 drivers/watchdog/pcwd.c if (pcwd_private.command_mode) pcwd_private 564 drivers/watchdog/pcwd.c if (!pcwd_private.supports_temp) pcwd_private 571 drivers/watchdog/pcwd.c spin_lock(&pcwd_private.io_lock); pcwd_private 572 drivers/watchdog/pcwd.c *temperature = ((inb(pcwd_private.io_addr)) * 9 / 5) + 32; pcwd_private 573 drivers/watchdog/pcwd.c spin_unlock(&pcwd_private.io_lock); pcwd_private 614 drivers/watchdog/pcwd.c return put_user(pcwd_private.boot_status, argp); pcwd_private 623 drivers/watchdog/pcwd.c if (pcwd_private.revision == PCWD_REVISION_C) { pcwd_private 735 drivers/watchdog/pcwd.c if (!pcwd_private.supports_temp) pcwd_private 787 drivers/watchdog/pcwd.c spin_lock(&pcwd_private.io_lock); pcwd_private 790 drivers/watchdog/pcwd.c if ((inb(pcwd_private.io_addr + 2) == 0xFF) || pcwd_private 791 drivers/watchdog/pcwd.c (inb(pcwd_private.io_addr + 3) == 0xFF)) pcwd_private 793 drivers/watchdog/pcwd.c spin_unlock(&pcwd_private.io_lock); pcwd_private 871 drivers/watchdog/pcwd.c pcwd_private.io_addr = pcwd_ioports[id]; pcwd_private 873 drivers/watchdog/pcwd.c spin_lock_init(&pcwd_private.io_lock); pcwd_private 876 drivers/watchdog/pcwd.c pcwd_private.revision = get_revision(); pcwd_private 878 drivers/watchdog/pcwd.c if (!request_region(pcwd_private.io_addr, pcwd_private 879 drivers/watchdog/pcwd.c (pcwd_private.revision == PCWD_REVISION_A) ? 2 : 4, "PCWD")) { pcwd_private 881 drivers/watchdog/pcwd.c pcwd_private.io_addr); pcwd_private 887 drivers/watchdog/pcwd.c pcwd_private.supports_temp = 0; pcwd_private 889 drivers/watchdog/pcwd.c pcwd_private.boot_status = 0x0000; pcwd_private 892 drivers/watchdog/pcwd.c pcwd_get_status(&pcwd_private.boot_status); pcwd_private 897 drivers/watchdog/pcwd.c timer_setup(&pcwd_private.timer, pcwd_timer_ping, 0); pcwd_private 920 drivers/watchdog/pcwd.c if (pcwd_private.supports_temp) { pcwd_private 942 drivers/watchdog/pcwd.c if (pcwd_private.supports_temp) pcwd_private 945 drivers/watchdog/pcwd.c release_region(pcwd_private.io_addr, pcwd_private 946 drivers/watchdog/pcwd.c (pcwd_private.revision == PCWD_REVISION_A) ? 2 : 4); pcwd_private 948 drivers/watchdog/pcwd.c pcwd_private.io_addr = 0x0000; pcwd_private 958 drivers/watchdog/pcwd.c if (!pcwd_private.io_addr) pcwd_private 967 drivers/watchdog/pcwd.c if (pcwd_private.supports_temp) pcwd_private 969 drivers/watchdog/pcwd.c release_region(pcwd_private.io_addr, pcwd_private 970 drivers/watchdog/pcwd.c (pcwd_private.revision == PCWD_REVISION_A) ? 2 : 4); pcwd_private 971 drivers/watchdog/pcwd.c pcwd_private.io_addr = 0x0000;