Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 7 Jul 2014 09:25:34 -0700
From:      Adrian Chadd <adrian@freebsd.org>
To:        John Hay <jhay@meraka.org.za>,  "freebsd-wireless@freebsd.org" <freebsd-wireless@freebsd.org>
Cc:        "freebsd-embedded@freebsd.org" <freebsd-embedded@freebsd.org>
Subject:   Re: CAMBRIA and more than one atheros card
Message-ID:  <CAJ-VmompzxOYXQ0_bmGsRHH7dGahEEGRsv-OqPMgAdB2NVOaaw@mail.gmail.com>
In-Reply-To: <20140707142538.GA43661@zibbi.meraka.csir.co.za>
References:  <20140707142538.GA43661@zibbi.meraka.csir.co.za>

next in thread | previous in thread | raw e-mail | index | archive | help
hi,

That call is returning ENOMEM. I'm not sure why. It allocated an mbuf
fine, but it couldn't allocate the DMA map.

What's the output of "vmstat -z" ? I wonder if it's failing an allocation.



-a


On 7 July 2014 07:25, John Hay <jhay@meraka.org.za> wrote:
> Hi Guys,
>
> I'm further with getting my stuff working on the CAMBRIA xscale boards,
> but now see this
>
> ath1: ath_legacy_rxbuf_init: bus_dmamap_load_mbuf_sg failed; error 12
>
> error when trying to configure a second or third atheros board. Below
> is the script run with -x with its output. The same is working fine
> on an Avila board. The Avila has 64M RAM and the CAMBRIA 128M. The
> userlevel code is the same for both and in trying to see if it is
> something missing in the kernel config, I have made a common kernel
> config file with all the common AVILA and CAMBRIA configs and then
> included that in a new AVILA and CAMBRIA config file. That gave the
> same result. The output is from a 2 week old -current/head.
>
> ##############################
> ~ # uname -a
>  FreeBSD  11.0-CURRENT FreeBSD 11.0-CURRENT #5 r267954M: Fri Jun 27 14:49:04 SAST 2014     jhay@dolphin.meraka.csir.co.za:/usr/obj/arm.armeb/snaps/arm/11-tst/src/sys/SMALL-CAMBRIA  arm
> ~ # /root/do-wlans
> + crflags='wlanmode adhoc'
> + dbgval=0x20000500c
> + ifconfig wlan0 create wlandev ath0 wlanmode adhoc
> wlan0: Ethernet address: 00:80:48:4f:24:ea
> + ifconfig wlan0 inet 10.0.1.1/24 channel 36 ssid ptabb bssid 05:05:ca:fe:ba:be
> + sysctl dev.ath.1.debug=0x20000500c
> dev.ath.1.debug: 0 -> 8589955084
> + ifconfig wlan1 create wlandev ath1 wlanmode adhoc
> wlan1: Ethernet address: 00:80:48:4f:24:da
> + ifconfig wlan1 inet 10.0.2.1/24 channel 40 ssid ptabb bssid 05:06:ca:fe:ba:be
> ath1: ath_init: if_flags 0x8803
> ath1: ath_stop_locked: invalid 0 if_flags 0x8803
> ath1: ath_legacy_rxbuf_init: bus_dmamap_load_mbuf_sg failed; error 12
> ath1: ath_legacy_startrecv: ath_rxbuf_init failed 12
> ath1: unable to start recv logic
> + sysctl dev.ath.1.debug=0
> dev.ath.1.debug: 8589955084 -> 0
> + sysctl dev.ath.2.debug=0x20000500c
> dev.ath.2.debug: 0 -> 8589955084
> + ifconfig wlan2 create wlandev ath2 wlanmode adhoc
> wlan2: Ethernet address: 00:21:a4:32:38:c2
> + ifconfig wlan2 inet 10.0.3.1/24 channel 1 ssid ptabb bssid 05:07:ca:fe:ba:be
> ath2: ath_init: if_flags 0x8803
> ath2: ath_stop_locked: invalid 0 if_flags 0x8803
> ath2: ath_legacy_rxbuf_init: bus_dmamap_load_mbuf_sg failed; error 12
> ath2: ath_legacy_startrecv: ath_rxbuf_init failed 12
> ath2: unable to start recv logic
> + sysctl dev.ath.2.debug=0
> dev.ath.2.debug: 8589955084 -> 0
> :~ # netstat -m
> 182/328/510 mbufs in use (current/cache/total)
> 64/192/256/2552 mbuf clusters in use (current/cache/total/max)
> 64/189 mbuf+clusters out of packet secondary zone in use (current/cache)
> 0/0/0/1275 4k (page size) jumbo clusters in use (current/cache/total/max)
> 0/0/0/378 9k jumbo clusters in use (current/cache/total/max)
> 0/0/0/212 16k jumbo clusters in use (current/cache/total/max)
> 173K/466K/639K bytes allocated to network (current/cache/total)
> 0/0/0 requests for mbufs denied (mbufs/clusters/mbuf+clusters)
> 0/0/0 requests for mbufs delayed (mbufs/clusters/mbuf+clusters)
> 0/0/0 requests for jumbo clusters delayed (4k/9k/16k)
> 0/0/0 requests for jumbo clusters denied (4k/9k/16k)
> 0/3/1488 sfbufs in use (current/peak/max)
> 0 requests for sfbufs denied
> 0 requests for sfbufs delayed
> 0 requests for I/O initiated by sendfile
> ##############################
>
> CAMBRIA config file
> ##############################
> include         XSCALE-ARM
>
> ident           SMALL-CAMBRIA
>
> include         "../xscale/ixp425/std.ixp435"
>
> hints           "CAMBRIA.hints"
>
> options         IXP4XX_FLASH_SIZE=0x02000000    # stock 2358 comes w/ 32M
>
> device          cambria_fled                    # Font Panel LED on I2C bus
> device          cambria_led                     # 8-LED latch
>
> device          cambria_gpio                    # GPIO pins on J11
>
> env             "SMALL-AVILA.env"
> ##############################
>
> AVILA config file
> ##############################
> include XSCALE-ARM
>
> ident           SMALL-AVILA
>
> include         "../xscale/ixp425/std.ixp425"
>
> hints           "AVILA.hints"           # Default places to look for devices.
>
> device          avila_led
>
> device          avila_gpio              # GPIO pins on J8
>
> env             "SMALL-AVILA.env"
> ##############################
>
> XSCALE-ARM config file
> ##############################
> include         "../xscale/ixp425/std.avila"
> options         XSCALE_CACHE_READ_WRITE_ALLOCATE
> makeoptions     MODULES_OVERRIDE=""
>
> makeoptions     CONF_CFLAGS=-mcpu=xscale
> options         HZ=100
> options         DEVICE_POLLING
>
> options         ROOTDEVNAME=\"ufs:ad0s1a\"
>
> options         SCHED_4BSD              # 4BSD scheduler
> options         INET                    # Legacy InterNETworking
> options         INET6                   # InterNETworking
> options         GEOM_PART_BSD           # BSD partition scheme
> options         GEOM_PART_MBR           # MBR partition scheme
> options         TMPFS                   # Efficient memory filesystem
> options         FFS                     # Berkeley Fast Filesystem
> options         SOFTUPDATES             # Enable FFS soft updates support
>
> options         HWPMC_HOOKS
> device          hwpmc
>
>
> device          pci
> device          uart
>
> device          ixpwdog                 # watchdog timer
> device          cfi                     # flash support
> device          cfid                    # flash disk support
> device          geom_redboot            # redboot fis parser
>
> device          iicbus
> device          iicbb
> device          iic
>
> device          ixpiic                  # I2C bus glue
> device          ds1672                  # DS1672 on I2C bus
> device          ad7418                  # AD7418 on I2C bus
>
>
> device          gpio
> device          gpioled
>
> device          ata
> device          avila_ata               # Gateworks CF/IDE support
>
> device          npe                     # Network Processing Engine
> device          npe_fw
> device          firmware
> device          qmgr                    # Q Manager (required by npe)
> device          mii                     # NB: required by npe
> device          ether
> device          bpf
>
> device          loop
> device          if_bridge
>
> device          md
> device          random                  # Entropy device
>
> device          wlan                    # 802.11 support
> options         IEEE80211_DEBUG
> options         IEEE80211_SUPPORT_TDMA
> options         IEEE80211_SUPPORT_MESH
> device          wlan_wep                # 802.11 WEP support
> device          wlan_ccmp               # 802.11 CCMP support
> device          wlan_tkip               # 802.11 TKIP support
> device          wlan_xauth
> device          wlan_acl
>
> device          ath                     # Atheros NICs
> device          ath_pci                 # Atheros pci/cardbus glue
> options         ATH_DEBUG
> options         ATH_DIAGAPI
> device          ath_rate_sample         # SampleRate tx rate control for ath
>
> options         AH_DEBUG
> options         AH_PRIVATE_DIAG
> device          ath_ar5212
> device          ath_rf2413
> device          ath_rf2417
> device          ath_rf2425
> device          ath_rf5111
> device          ath_rf5112
> device          ath_rf5413
> device          ath_ar5416
> options         AH_SUPPORT_AR5416
> device          ath_ar9160
> device          ath_ar9280
>
> device          usb
> options         USB_EHCI_BIG_ENDIAN_DESC
> device          ohci
> device          ehci
> device          umass
> device          scbus                   # SCSI bus (required for ATA/SCSI)
> device          da                      # Direct Access (disks)
> device          pass                    # Passthrough device (direct ATA/SCSI access)
>
>
> device          gif
> device          tun
> ##############################
>
>
> Regards
>
> John
> --
> John Hay -- jhay@meraka.csir.co.za / jhay@meraka.org.za
> _______________________________________________
> freebsd-embedded@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-embedded
> To unsubscribe, send any mail to "freebsd-embedded-unsubscribe@freebsd.org"



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAJ-VmompzxOYXQ0_bmGsRHH7dGahEEGRsv-OqPMgAdB2NVOaaw>