Deleted Added
full compact
ia64_cpu.h (221889) ia64_cpu.h (223170)
1/*-
2 * Copyright (c) 2007 Marcel Moolenaar
3 * Copyright (c) 2000 Doug Rabson
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:

--- 10 unchanged lines hidden (view full) ---

19 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 * SUCH DAMAGE.
26 *
1/*-
2 * Copyright (c) 2007 Marcel Moolenaar
3 * Copyright (c) 2000 Doug Rabson
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:

--- 10 unchanged lines hidden (view full) ---

19 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 * SUCH DAMAGE.
26 *
27 * $FreeBSD: head/sys/ia64/include/ia64_cpu.h 221889 2011-05-14 14:36:08Z marcel $
27 * $FreeBSD: head/sys/ia64/include/ia64_cpu.h 223170 2011-06-17 04:26:03Z marcel $
28 */
29
30#ifndef _MACHINE_IA64_CPU_H_
31#define _MACHINE_IA64_CPU_H_
32
33/*
34 * Local Interrupt ID.
35 */

--- 225 unchanged lines hidden (view full) ---

261}
262
263/*
264 * Generate a ptc.g instruction.
265 */
266static __inline void
267ia64_ptc_g(uint64_t va, uint64_t log2size)
268{
28 */
29
30#ifndef _MACHINE_IA64_CPU_H_
31#define _MACHINE_IA64_CPU_H_
32
33/*
34 * Local Interrupt ID.
35 */

--- 225 unchanged lines hidden (view full) ---

261}
262
263/*
264 * Generate a ptc.g instruction.
265 */
266static __inline void
267ia64_ptc_g(uint64_t va, uint64_t log2size)
268{
269 __asm __volatile("ptc.g %0,%1;; srlz.i;;" :: "r"(va), "r"(log2size));
269 __asm __volatile("ptc.g %0,%1;;" :: "r"(va), "r"(log2size));
270}
271
272/*
273 * Generate a ptc.ga instruction.
274 */
275static __inline void
276ia64_ptc_ga(uint64_t va, uint64_t log2size)
277{
270}
271
272/*
273 * Generate a ptc.ga instruction.
274 */
275static __inline void
276ia64_ptc_ga(uint64_t va, uint64_t log2size)
277{
278 __asm __volatile("ptc.ga %0,%1;; srlz.i;;" :: "r"(va), "r"(log2size));
278 __asm __volatile("ptc.ga %0,%1;;" :: "r"(va), "r"(log2size));
279}
280
281/*
282 * Generate a ptc.l instruction.
283 */
284static __inline void
285ia64_ptc_l(uint64_t va, uint64_t log2size)
286{
287 __asm __volatile("ptc.l %0,%1;; srlz.i;;" :: "r"(va), "r"(log2size));
288}
289
290/*
279}
280
281/*
282 * Generate a ptc.l instruction.
283 */
284static __inline void
285ia64_ptc_l(uint64_t va, uint64_t log2size)
286{
287 __asm __volatile("ptc.l %0,%1;; srlz.i;;" :: "r"(va), "r"(log2size));
288}
289
290/*
291 * Invalidate the ALAT on the local processor.
292 */
293static __inline void
294ia64_invala(void)
295{
296 __asm __volatile("invala;;");
297}
298
299/*
291 * Unordered memory load.
292 */
293
294static __inline uint8_t
295ia64_ld1(uint8_t *p)
296{
297 uint8_t v;
298

--- 225 unchanged lines hidden ---
300 * Unordered memory load.
301 */
302
303static __inline uint8_t
304ia64_ld1(uint8_t *p)
305{
306 uint8_t v;
307

--- 225 unchanged lines hidden ---