dtrace_subr.c (195710) | dtrace_subr.c (209059) |
---|---|
1/* 2 * CDDL HEADER START 3 * 4 * The contents of this file are subject to the terms of the 5 * Common Development and Distribution License, Version 1.0 only 6 * (the "License"). You may not use this file except in compliance 7 * with the License. 8 * --- 5 unchanged lines hidden (view full) --- 14 * When distributing Covered Code, include this CDDL HEADER in each 15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16 * If applicable, add the following below this CDDL HEADER, with the 17 * fields enclosed by brackets "[]" replaced with your own identifying 18 * information: Portions Copyright [yyyy] [name of copyright owner] 19 * 20 * CDDL HEADER END 21 * | 1/* 2 * CDDL HEADER START 3 * 4 * The contents of this file are subject to the terms of the 5 * Common Development and Distribution License, Version 1.0 only 6 * (the "License"). You may not use this file except in compliance 7 * with the License. 8 * --- 5 unchanged lines hidden (view full) --- 14 * When distributing Covered Code, include this CDDL HEADER in each 15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16 * If applicable, add the following below this CDDL HEADER, with the 17 * fields enclosed by brackets "[]" replaced with your own identifying 18 * information: Portions Copyright [yyyy] [name of copyright owner] 19 * 20 * CDDL HEADER END 21 * |
22 * $FreeBSD: head/sys/cddl/dev/dtrace/amd64/dtrace_subr.c 195710 2009-07-15 17:07:39Z avg $ | 22 * $FreeBSD: head/sys/cddl/dev/dtrace/amd64/dtrace_subr.c 209059 2010-06-11 18:46:34Z jhb $ |
23 * 24 */ 25/* 26 * Copyright 2005 Sun Microsystems, Inc. All rights reserved. 27 * Use is subject to license terms. 28 */ 29 30#include <sys/param.h> --- 403 unchanged lines hidden (view full) --- 434 * - it provides quite good precision (e < 0.01%) up to THz 435 * (terahertz) values; 436 */ 437 nsec_scale = ((uint64_t)NANOSEC << SCALE_SHIFT) / tsc_f; 438 439 /* The current CPU is the reference one. */ 440 tsc_skew[curcpu] = 0; 441 | 23 * 24 */ 25/* 26 * Copyright 2005 Sun Microsystems, Inc. All rights reserved. 27 * Use is subject to license terms. 28 */ 29 30#include <sys/param.h> --- 403 unchanged lines hidden (view full) --- 434 * - it provides quite good precision (e < 0.01%) up to THz 435 * (terahertz) values; 436 */ 437 nsec_scale = ((uint64_t)NANOSEC << SCALE_SHIFT) / tsc_f; 438 439 /* The current CPU is the reference one. */ 440 tsc_skew[curcpu] = 0; 441 |
442 for (i = 0; i <= mp_maxid; i++) { | 442 CPU_FOREACH(i) { |
443 if (i == curcpu) 444 continue; 445 | 443 if (i == curcpu) 444 continue; 445 |
446 if (pcpu_find(i) == NULL) 447 continue; 448 | |
449 map = 0; 450 map |= (1 << curcpu); 451 map |= (1 << i); 452 453 smp_rendezvous_cpus(map, dtrace_gethrtime_init_sync, 454 dtrace_gethrtime_init_cpu, 455 smp_no_rendevous_barrier, (void *)(uintptr_t) i); 456 --- 95 unchanged lines hidden --- | 446 map = 0; 447 map |= (1 << curcpu); 448 map |= (1 << i); 449 450 smp_rendezvous_cpus(map, dtrace_gethrtime_init_sync, 451 dtrace_gethrtime_init_cpu, 452 smp_no_rendevous_barrier, (void *)(uintptr_t) i); 453 --- 95 unchanged lines hidden --- |