Lines Matching +full:csr +full:- +full:mask
7 * Copyright (c) 2003-2008 Cavium Networks
14 * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty
21 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
35 #include <asm/octeon/cvmx-asxx-defs.h>
36 #include <asm/octeon/cvmx-gmxx-defs.h>
48 * @block: Interface to enable 0-1
52 int mask; in __cvmx_interrupt_asxx_enable() local
53 union cvmx_asxx_int_en csr; in __cvmx_interrupt_asxx_enable() local
60 mask = 0xf; /* Set enables for 4 ports */ in __cvmx_interrupt_asxx_enable()
62 mask = 0x7; /* Set enables for 3 ports */ in __cvmx_interrupt_asxx_enable()
65 csr.u64 = cvmx_read_csr(CVMX_ASXX_INT_EN(block)); in __cvmx_interrupt_asxx_enable()
66 csr.s.txpsh = mask; in __cvmx_interrupt_asxx_enable()
67 csr.s.txpop = mask; in __cvmx_interrupt_asxx_enable()
68 csr.s.ovrflw = mask; in __cvmx_interrupt_asxx_enable()
69 cvmx_write_csr(CVMX_ASXX_INT_EN(block), csr.u64); in __cvmx_interrupt_asxx_enable()
136 gmx_tx_int_en.s.undflw = (1 << num_ports) - 1; in __cvmx_interrupt_gmxx_enable()