Deleted Added
full compact
beri_pic.c (256911) beri_pic.c (257522)
1/*-
2 * Copyright (c) 2013 SRI International
3 * All rights reserved.
4 *
5 * This software was developed by SRI International and the University of
6 * Cambridge Computer Laboratory under DARPA/AFRL contract (FA8750-10-C-0237)
7 * ("CTSRD"), as part of the DARPA CRASH research programme.
8 *

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

24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28 * SUCH DAMAGE.
29 */
30
31#include <sys/cdefs.h>
1/*-
2 * Copyright (c) 2013 SRI International
3 * All rights reserved.
4 *
5 * This software was developed by SRI International and the University of
6 * Cambridge Computer Laboratory under DARPA/AFRL contract (FA8750-10-C-0237)
7 * ("CTSRD"), as part of the DARPA CRASH research programme.
8 *

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

24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28 * SUCH DAMAGE.
29 */
30
31#include <sys/cdefs.h>
32__FBSDID("$FreeBSD: head/sys/mips/beri/beri_pic.c 256911 2013-10-22 15:29:59Z brooks $");
32__FBSDID("$FreeBSD: stable/10/sys/mips/beri/beri_pic.c 257522 2013-11-01 20:28:13Z brooks $");
33
34#include <sys/param.h>
35#include <sys/kernel.h>
36#include <sys/lock.h>
37#include <sys/malloc.h>
38#include <sys/module.h>
39#include <sys/mutex.h>
40#include <sys/systm.h>

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

641{
642 struct beripic_softc *sc;
643 uint64_t bit;
644
645 sc = device_get_softc(ic);
646
647 KASSERT(tid < sc->bp_nsoft, ("tid (%d) too large\n", tid));
648
33
34#include <sys/param.h>
35#include <sys/kernel.h>
36#include <sys/lock.h>
37#include <sys/malloc.h>
38#include <sys/module.h>
39#include <sys/mutex.h>
40#include <sys/systm.h>

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

641{
642 struct beripic_softc *sc;
643 uint64_t bit;
644
645 sc = device_get_softc(ic);
646
647 KASSERT(tid < sc->bp_nsoft, ("tid (%d) too large\n", tid));
648
649 printf("sending ipi to %d soft intrs %jx\n", tid,
650 bus_space_read_8(sc->bp_read_bst, sc->bp_read_bsh, 8));
651
652 bit = 1ULL << (tid % 64);
653 bus_space_write_8(sc->bp_set_bst, sc->bp_set_bsh,
654 (BP_FIRST_SOFT / 8) + (tid / 64), bit);
649 bit = 1ULL << (tid % 64);
650 bus_space_write_8(sc->bp_set_bst, sc->bp_set_bsh,
651 (BP_FIRST_SOFT / 8) + (tid / 64), bit);
655
656 printf("sent ipi to %d soft intrs %jx\n", tid,
657 bus_space_read_8(sc->bp_read_bst, sc->bp_read_bsh, 8));
658}
659
660static void
661beripic_clear_ipi(device_t ic, u_int tid)
662{
663 struct beripic_softc *sc;
664 uint64_t bit;
665

--- 41 unchanged lines hidden ---
652}
653
654static void
655beripic_clear_ipi(device_t ic, u_int tid)
656{
657 struct beripic_softc *sc;
658 uint64_t bit;
659

--- 41 unchanged lines hidden ---