schizo.c (220038) | schizo.c (223959) |
---|---|
1/*- 2 * Copyright (c) 1999, 2000 Matthew R. Green 3 * Copyright (c) 2001 - 2003 by Thomas Moestl <tmm@FreeBSD.org> 4 * Copyright (c) 2005 - 2011 by Marius Strobl <marius@FreeBSD.org> 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 18 unchanged lines hidden (view full) --- 27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28 * SUCH DAMAGE. 29 * 30 * from: NetBSD: psycho.c,v 1.39 2001/10/07 20:30:41 eeh Exp 31 * from: FreeBSD: psycho.c 183152 2008-09-18 19:45:22Z marius 32 */ 33 34#include <sys/cdefs.h> | 1/*- 2 * Copyright (c) 1999, 2000 Matthew R. Green 3 * Copyright (c) 2001 - 2003 by Thomas Moestl <tmm@FreeBSD.org> 4 * Copyright (c) 2005 - 2011 by Marius Strobl <marius@FreeBSD.org> 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 18 unchanged lines hidden (view full) --- 27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28 * SUCH DAMAGE. 29 * 30 * from: NetBSD: psycho.c,v 1.39 2001/10/07 20:30:41 eeh Exp 31 * from: FreeBSD: psycho.c 183152 2008-09-18 19:45:22Z marius 32 */ 33 34#include <sys/cdefs.h> |
35__FBSDID("$FreeBSD: head/sys/sparc64/pci/schizo.c 220038 2011-03-26 16:49:12Z marius $"); | 35__FBSDID("$FreeBSD: head/sys/sparc64/pci/schizo.c 223959 2011-07-12 17:55:34Z marius $"); |
36 37/* 38 * Driver for `Schizo' Fireplane/Safari to PCI 2.1, `Tomatillo' JBus to 39 * PCI 2.2 and `XMITS' Fireplane/Safari to PCI-X bridges 40 */ 41 42#include "opt_ofw_pci.h" 43#include "opt_schizo.h" --- 433 unchanged lines hidden (view full) --- 477 if (sc->sc_half == 0) { 478 SCHIZO_CTRL_SET(sc, STX_CTRL_PERF, 479 (STX_CTRL_PERF_DIS << STX_CTRL_PERF_CNT1_SHIFT) | 480 (STX_CTRL_PERF_BUSCYC << STX_CTRL_PERF_CNT0_SHIFT)); 481 tc = malloc(sizeof(*tc), M_DEVBUF, M_NOWAIT | M_ZERO); 482 if (tc == NULL) 483 panic("%s: could not malloc timecounter", __func__); 484 tc->tc_get_timecount = schizo_get_timecount; | 36 37/* 38 * Driver for `Schizo' Fireplane/Safari to PCI 2.1, `Tomatillo' JBus to 39 * PCI 2.2 and `XMITS' Fireplane/Safari to PCI-X bridges 40 */ 41 42#include "opt_ofw_pci.h" 43#include "opt_schizo.h" --- 433 unchanged lines hidden (view full) --- 477 if (sc->sc_half == 0) { 478 SCHIZO_CTRL_SET(sc, STX_CTRL_PERF, 479 (STX_CTRL_PERF_DIS << STX_CTRL_PERF_CNT1_SHIFT) | 480 (STX_CTRL_PERF_BUSCYC << STX_CTRL_PERF_CNT0_SHIFT)); 481 tc = malloc(sizeof(*tc), M_DEVBUF, M_NOWAIT | M_ZERO); 482 if (tc == NULL) 483 panic("%s: could not malloc timecounter", __func__); 484 tc->tc_get_timecount = schizo_get_timecount; |
485 tc->tc_poll_pps = NULL; | |
486 tc->tc_counter_mask = STX_CTRL_PERF_CNT_MASK; 487 if (OF_getprop(OF_peer(0), "clock-frequency", &prop, 488 sizeof(prop)) == -1) 489 panic("%s: could not determine clock frequency", 490 __func__); 491 tc->tc_frequency = prop; 492 tc->tc_name = strdup(device_get_nameunit(dev), M_DEVBUF); 493 if (mode == SCHIZO_MODE_SCZ) --- 1022 unchanged lines hidden (view full) --- 1516} 1517 1518static u_int 1519schizo_get_timecount(struct timecounter *tc) 1520{ 1521 struct schizo_softc *sc; 1522 1523 sc = tc->tc_priv; | 485 tc->tc_counter_mask = STX_CTRL_PERF_CNT_MASK; 486 if (OF_getprop(OF_peer(0), "clock-frequency", &prop, 487 sizeof(prop)) == -1) 488 panic("%s: could not determine clock frequency", 489 __func__); 490 tc->tc_frequency = prop; 491 tc->tc_name = strdup(device_get_nameunit(dev), M_DEVBUF); 492 if (mode == SCHIZO_MODE_SCZ) --- 1022 unchanged lines hidden (view full) --- 1515} 1516 1517static u_int 1518schizo_get_timecount(struct timecounter *tc) 1519{ 1520 struct schizo_softc *sc; 1521 1522 sc = tc->tc_priv; |
1524 return (SCHIZO_CTRL_READ_8(sc, STX_CTRL_PERF_CNT) & 1525 (STX_CTRL_PERF_CNT_MASK << STX_CTRL_PERF_CNT_CNT0_SHIFT)); | 1523 return ((SCHIZO_CTRL_READ_8(sc, STX_CTRL_PERF_CNT) & 1524 (STX_CTRL_PERF_CNT_MASK << STX_CTRL_PERF_CNT_CNT0_SHIFT)) >> 1525 STX_CTRL_PERF_CNT_CNT0_SHIFT); |
1526} | 1526} |