/* SPDX-License-Identifier: GPL-2.0-only */ /* * arch/arm/mach-netx/include/mach/pfifo.h * * Copyright (c) 2005 Sascha Hauer , Pengutronix */ #ifndef ASM_ARCH_PFIFO_H #define ASM_ARCH_PFIFO_H static inline int pfifo_push(int no, unsigned int pointer) { writel(pointer, NETX_PFIFO_BASE(no)); return 0; } static inline unsigned int pfifo_pop(int no) { return readl(NETX_PFIFO_BASE(no)); } static inline int pfifo_fill_level(int no) { return readl(NETX_PFIFO_FILL_LEVEL(no)); } static inline int pfifo_full(int no) { return readl(NETX_PFIFO_FULL) & (1<