Deleted Added
sdiff udiff text old ( 172358 ) new ( 186352 )
full compact
1/*-
2 * Copyright (c) 2006 Sam Leffler. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.

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

16 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
17 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
18 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
19 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
20 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
21 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
22 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23 *
24 * $FreeBSD: head/sys/arm/xscale/ixp425/ixp425_npevar.h 186352 2008-12-20 03:26:09Z sam $
25 */
26
27#ifndef _IXP425_NPEVAR_H_
28#define _IXP425_NPEVAR_H_
29
30/*
31 * Intel (R) IXP400 Software NPE Image ID Definition
32 *

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

90
91/* NPE B Firmware Image Id's */
92#define NPEFW_B_ETH 0x01000200 /* Basic Ethernet */
93#define NPEFW_B_ETH_VLAN 0x01010200 /* NPEFW_B_ETH + VLAN QoS */
94#define NPEFW_B_ETH_VLAN_HDR 0x01020201 /* NPEFW_B_ETH_VLAN + Hdr conv */
95#define NPEFW_B_DMA 0x01020100 /* DMA only */
96/* XXX ... more not include */
97
98/* NPE ID's */
99#define NPE_A 0
100#define NPE_B 1
101#define NPE_C 2
102#define NPE_MAX (NPE_C+1)
103
104#define IXP425_NPE_A_IMAGEID 0x10820200
105#define IXP425_NPE_B_IMAGEID 0x01020201
106#define IXP425_NPE_C_IMAGEID 0x02050201
107
108struct ixpnpe_softc;
109struct ixpnpe_softc *ixpnpe_attach(device_t, int npeid);
110void ixpnpe_detach(struct ixpnpe_softc *);
111int ixpnpe_stopandreset(struct ixpnpe_softc *);
112int ixpnpe_start(struct ixpnpe_softc *);
113int ixpnpe_stop(struct ixpnpe_softc *);
114int ixpnpe_init(struct ixpnpe_softc *,
115 const char *imageName, uint32_t imageId);
116int ixpnpe_getfunctionality(struct ixpnpe_softc *sc);
117
118int ixpnpe_sendmsg_async(struct ixpnpe_softc *, const uint32_t msg[2]);
119int ixpnpe_recvmsg_async(struct ixpnpe_softc *, uint32_t msg[2]);
120int ixpnpe_sendandrecvmsg_sync(struct ixpnpe_softc *,
121 const uint32_t send[2], uint32_t recv[2]);
122int ixpnpe_recvmsg_sync(struct ixpnpe_softc *, uint32_t msg[2]);
123#endif /* _IXP425_NPEVAR_H_ */