#!/bin/sh # # /etc/rc.d/rc.dag: CAIDA's DAG initialization script. # Based on dag-2.2.1s; see your dag software documentation for more information. # $Id: rc.dag,v 1.1 2002/01/16 01:49:19 tuan Exp $ # Location of dag directory DAG=/usr/local/dag # List of DAG devices DEVICES="/dev/dag0 /dev/dag1" # Uncomment F if you get this error from dagld: # panic: Cannot replace a timed.ncd with a ajax_top_par.ncd function image #F=-f assert() { $* || { result=$?; echo "assertion failed: $*"; exit $result; } } # make sure driver isn't loaded (some versions don't load correctly if another # copy is already loaded) if egrep -q '^dag' /proc/modules; then for device in $DEVICES; do assert $DAG/tools/dagreset -d$device done rmmod dag fi # load driver $DAG/drv/dagload # initialize cards for device in $DEVICES; do assert $DAG/tools/dagreset -d $device assert $DAG/tools/dagld -d $device $F -x $DAG/xilinx/dag32atm-image.bit assert $DAG/tools/dagphy -d$device -a -r12 assert $DAG/tools/dagld -d $device $DAG/arm/dag3atm-hash.b done # clock sync - uncomment only if synchronization cable is connected #assert $DAG/tools/dagclock -o o #assert $DAG/tools/dagclock -kx -d /dev/dag1 #assert $DAG/tools/dagclock -x -d /dev/dag0