Skip to content

Instantly share code, notes, and snippets.

@landonf
landonf / bcma_BCM4716_oobsel.txt
Last active August 26, 2016 03:51
BCM43225 Interrupt / OOB Register Dump
bhnd0: <BCM4716 BCMA bus> at mem 0x18000000-0x180fffff on nexus0
Broadcom ChipCommon I/O Controller:
Inputs:
Bank A (width=0x1, ext_width=0x9)
A0: 0x00 (disabled)
Bank D (width=0x5, ext_width=0x8)
D0: 0x00 (disabled)
D1: 0x00 (disabled)
D2: 0x00 (disabled)
D3: 0x00 (disabled)
@landonf
landonf / build-target.sh
Created June 23, 2016 01:57
freebsd build/test scripts
#!/bin/sh
SCRIPT_NAME=$0
SRC_DIR=${SRC_DIR:="`pwd`"}
BASE_DIR=${BASE_DIR:="$SRC_DIR/../"}
# Load user configuration
BT_SETTINGS=${BT_SETTINGS:-${SRC_DIR}/.freebsd-build-target.cfg}
test -e ${BT_SETTINGS} && . ${BT_SETTINGS}
CFE version 1.0.34 for BCM95365R (32bit,SP,LE)
Build Date: Tue Feb 24 03:21:41 CST 2004 (root@jackylinux)
Copyright (C) 2000,2001,2002 Broadcom Corporation.
Add MAC client version(DNI).
Initializing Arena.
Initializing Devices.
et0: Broadcom BCM47xx 10/100 Mbps Ethernet Controller
CPU type 0x29007: 200MHz
Total memory: 0x2000000 bytes (32MB)
# $FreeBSD: $
PORTNAME= ubuntu14
PORTVERSION= ${LINUX_DIST_VER}.${LINUX_DIST_VER_MINOR}
CATEGORIES= emulators linux
MASTER_SITES= https://cloud-images.ubuntu.com/releases/${LINUX_DIST_VER}/${LINUX_DIST_VER}/
PKGNAMEPREFIX= linux_dist-
DISTFILES= ${BIN_DISTFILES} ${SRC_DISTFILES}
EXTRACT_ONLY= ${BIN_DISTFILES}
diff --git a/share/man/man4/Makefile b/share/man/man4/Makefile
index 3d87773..8aeb80e 100644
--- a/share/man/man4/Makefile
+++ b/share/man/man4/Makefile
@@ -71,9 +71,12 @@ MAN= aac.4 \
axe.4 \
axge.4 \
bce.4 \
+ bcma.4 \
bfe.4 \
@landonf
landonf / bhnd_sprom_map.txt
Last active January 5, 2016 19:27
BHND PCI SPROM map, extracted via libclang from the header definitions
private uint devid {
revs >= 256 { u16 0x0060 }
}
uint boardrev {
revs 2-15 { u8 0x005D }
revs 16-255 { u16 0x0042 }
revs >= 256 { u16 0x0082 }
}
@landonf
landonf / main.mm
Last active January 5, 2016 18:33
Super hacked together SPROM definition extraction code, using ObjC libclang wrapper written for ObjectDoc https://github.com/landonf/objectdoc
// Created by Landon Fuller on 12/31/15.
// Copyright (c) 2015 Landon Fuller. All rights reserved.
//
#include <stdio.h>
#include <err.h>
#include <getopt.h>
#include <string>
@landonf
landonf / $FBSD_DEV_run-fbsd-dbg.sh
Created December 7, 2015 15:41
FreeBSD driver dev configuration (bhyve PCI-passthrough and NFS netboot)
#!/bin/sh
BASEDIR=`dirname "$0"`
PCI_PASSTHROUGH="-p 4/0/0" # -p 3/0/1
sudo sh "$BASEDIR/vmrun.sh" -H ./guest-root ${PCI_PASSTHROUGH} -g 1338 -H "$BASEDIR/guest-root" -d guest.img -e boot_single=1 $* fbsd-dbg
@landonf
landonf / setting-up-unfsd.txt
Created October 7, 2015 18:45
unfsd example
landonf@zul:/tmp> cat macports-root-export
/ 127.0.0.1(ro,insecure,fixed)
landonf@zul:/tmp> unfsd -e /tmp/macports-root-export -d -l 127.0.0.1 -n 3248 -m 3248 -p&
[1] 15060
landonf@zul:/tmp> UNFS3 unfsd 0.9.22 (C) 2006, Pascal Schmidt <[email protected]>
/: ip 127.0.0.1 mask 255.255.255.255 options 16
landonf@zul:/tmp> mkdir /tmp/nfs-mount-root