* [PATCH for 3.10 01/16] brcmfmac: allow firmware-signal tlv to be longer than specified
From: Arend van Spriel @ 2013-05-29 16:38 UTC (permalink / raw)
To: John W. Linville; +Cc: linux-wireless, Arend van Spriel
In-Reply-To: <1369845546-31950-1-git-send-email-arend@broadcom.com>
The firmware-signal API specification defines length for the different
tlv. During testing on different devices it turned out not all firmware
used the tlv length according specification. Therefore the length check
is made less strict with this patch.
Reviewed-by: Hante Meuleman <meuleman@broadcom.com>
Reviewed-by: Pieter-Paul Giesberts <pieterpg@broadcom.com>
Signed-off-by: Arend van Spriel <arend@broadcom.com>
---
drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c b/drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c
index 5352dc1..d6f05ae 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c
+++ b/drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c
@@ -1433,7 +1433,7 @@ int brcmf_fws_hdrpull(struct brcmf_pub *drvr, int ifidx, s16 signal_len,
if (data_len < len + 2)
break;
- if (len != brcmf_fws_get_tlv_len(fws, type))
+ if (len < brcmf_fws_get_tlv_len(fws, type))
break;
err = BRCMF_FWS_RET_OK_NOSCHEDULE;
--
1.7.10.4
^ permalink raw reply related
* [PATCH for 3.10 04/16] brcmfmac: rework credit pickup to assure consistent handling
From: Arend van Spriel @ 2013-05-29 16:38 UTC (permalink / raw)
To: John W. Linville; +Cc: linux-wireless, Arend van Spriel
In-Reply-To: <1369845546-31950-1-git-send-email-arend@broadcom.com>
Reworked brcmf_skb_pick_up_credit() so it can be used for both
fcmode flavours in the same way.
Reviewed-by: Hante Meuleman <meuleman@broadcom.com>
Reviewed-by: Pieter-Paul Giesberts <pieterpg@broadcom.com>
Signed-off-by: Arend van Spriel <arend@broadcom.com>
---
drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c | 30 +++++++++-----------
1 file changed, 13 insertions(+), 17 deletions(-)
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c b/drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c
index 7b37aac..ff8c2f0 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c
+++ b/drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c
@@ -1040,24 +1040,21 @@ static void brcmf_fws_schedule_deq(struct brcmf_fws_info *fws)
queue_work(fws->fws_wq, &fws->fws_dequeue_work);
}
-static void brcmf_skb_pick_up_credit(struct brcmf_fws_info *fws, int fifo,
+static void brcmf_fws_skb_pickup_credit(struct brcmf_fws_info *fws, int fifo,
struct sk_buff *p)
{
struct brcmf_fws_mac_descriptor *entry = brcmf_skbcb(p)->mac;
- if (brcmf_skbcb(p)->if_flags & BRCMF_SKB_IF_FLAGS_CREDITCHECK_MASK) {
- if (fws->fcmode != BRCMF_FWS_FCMODE_IMPLIED_CREDIT)
- return;
+ if (brcmf_skbcb(p)->if_flags & BRCMF_SKB_IF_FLAGS_CREDITCHECK_MASK)
brcmf_fws_return_credits(fws, fifo, 1);
- } else {
+ else if (!brcmf_skb_if_flags_get_field(p, REQUESTED))
/*
* if this packet did not count against FIFO credit, it
* must have taken a requested_credit from the destination
* entry (for pspoll etc.)
*/
- if (!brcmf_skb_if_flags_get_field(p, REQUESTED))
- entry->requested_credit++;
- }
+ entry->requested_credit++;
+
brcmf_fws_schedule_deq(fws);
}
@@ -1272,7 +1269,9 @@ brcmf_fws_txstatus_process(struct brcmf_fws_info *fws, u8 flags, u32 hslot,
/* pick up the implicit credit from this packet */
fifo = brcmf_skb_htod_tag_get_field(skb, FIFO);
- brcmf_skb_pick_up_credit(fws, fifo, skb);
+ if (fws->fcmode == BRCMF_FWS_FCMODE_IMPLIED_CREDIT ||
+ !(brcmf_skbcb(skb)->if_flags & BRCMF_SKB_IF_FLAGS_CREDITCHECK_MASK))
+ brcmf_fws_skb_pickup_credit(fws, fifo, skb);
if (!remove_from_hanger)
ret = brcmf_fws_txstatus_suppressed(fws, fifo, skb, genbit);
@@ -1845,7 +1844,7 @@ int brcmf_fws_process_skb(struct brcmf_if *ifp, struct sk_buff *skb)
} else {
if (brcmf_fws_commit_skb(fws, fifo, skb))
if (!multicast)
- brcmf_skb_pick_up_credit(fws, fifo, skb);
+ brcmf_fws_skb_pickup_credit(fws, fifo, skb);
}
brcmf_fws_unlock(drvr, flags);
return 0;
@@ -2053,18 +2052,15 @@ bool brcmf_fws_fc_active(struct brcmf_fws_info *fws)
void brcmf_fws_bustxfail(struct brcmf_fws_info *fws, struct sk_buff *skb)
{
ulong flags;
+ int fifo;
brcmf_fws_lock(fws->drvr, flags);
brcmf_fws_txstatus_process(fws, BRCMF_FWS_TXSTATUS_FW_TOSSED,
brcmf_skb_htod_tag_get_field(skb, HSLOT), 0);
/* the packet never reached firmware so reclaim credit */
- if (fws->fcmode == BRCMF_FWS_FCMODE_EXPLICIT_CREDIT &&
- brcmf_skbcb(skb)->if_flags & BRCMF_SKB_IF_FLAGS_CREDITCHECK_MASK) {
- brcmf_fws_return_credits(fws,
- brcmf_skb_htod_tag_get_field(skb,
- FIFO),
- 1);
- brcmf_fws_schedule_deq(fws);
+ if (fws->fcmode == BRCMF_FWS_FCMODE_EXPLICIT_CREDIT) {
+ fifo = brcmf_skb_htod_tag_get_field(skb, FIFO);
+ brcmf_fws_skb_pickup_credit(fws, fifo, skb);
}
brcmf_fws_unlock(fws->drvr, flags);
}
--
1.7.10.4
^ permalink raw reply related
* [PATCH for 3.10 03/16] brcmfmac: Take bus flowcontrol at credit mgmt into account.
From: Arend van Spriel @ 2013-05-29 16:38 UTC (permalink / raw)
To: John W. Linville; +Cc: linux-wireless, Hante Meuleman, Arend van Spriel
In-Reply-To: <1369845546-31950-1-git-send-email-arend@broadcom.com>
From: Hante Meuleman <meuleman@broadcom.com>
On bus flow control (no more host bus resources to send packets
to device) the netif flow control was toggled, however credit
management should also take this status into account. Since there
are multiple sources handling this flow control necessary spinlocks
were added to protect flow control related data/states.
Reviewed-by: Arend Van Spriel <arend@broadcom.com>
Reviewed-by: Franky (Zhenhui) Lin <frankyl@broadcom.com>
Reviewed-by: Pieter-Paul Giesberts <pieterpg@broadcom.com>
Signed-off-by: Hante Meuleman <meuleman@broadcom.com>
Signed-off-by: Arend van Spriel <arend@broadcom.com>
---
drivers/net/wireless/brcm80211/brcmfmac/dhd.h | 2 ++
.../net/wireless/brcm80211/brcmfmac/dhd_linux.c | 8 +++++++
drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c | 2 +-
drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c | 22 ++++++++++++++++++--
drivers/net/wireless/brcm80211/brcmfmac/fwsignal.h | 1 +
drivers/net/wireless/brcm80211/brcmfmac/usb.c | 8 +++++++
6 files changed, 40 insertions(+), 3 deletions(-)
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/dhd.h b/drivers/net/wireless/brcm80211/brcmfmac/dhd.h
index 28db9cf..86cbfe2 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/dhd.h
+++ b/drivers/net/wireless/brcm80211/brcmfmac/dhd.h
@@ -583,6 +583,7 @@ enum brcmf_netif_stop_reason {
* @bssidx: index of bss associated with this interface.
* @mac_addr: assigned mac address.
* @netif_stop: bitmap indicates reason why netif queues are stopped.
+ * @netif_stop_lock: spinlock for update netif_stop from multiple sources.
* @pend_8021x_cnt: tracks outstanding number of 802.1x frames.
* @pend_8021x_wait: used for signalling change in count.
*/
@@ -598,6 +599,7 @@ struct brcmf_if {
s32 bssidx;
u8 mac_addr[ETH_ALEN];
u8 netif_stop;
+ spinlock_t netif_stop_lock;
atomic_t pend_8021x_cnt;
wait_queue_head_t pend_8021x_wait;
};
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/dhd_linux.c b/drivers/net/wireless/brcm80211/brcmfmac/dhd_linux.c
index b98f223..df37645 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/dhd_linux.c
+++ b/drivers/net/wireless/brcm80211/brcmfmac/dhd_linux.c
@@ -240,11 +240,15 @@ done:
void brcmf_txflowblock_if(struct brcmf_if *ifp,
enum brcmf_netif_stop_reason reason, bool state)
{
+ unsigned long flags;
+
if (!ifp)
return;
brcmf_dbg(TRACE, "enter: idx=%d stop=0x%X reason=%d state=%d\n",
ifp->bssidx, ifp->netif_stop, reason, state);
+
+ spin_lock_irqsave(&ifp->netif_stop_lock, flags);
if (state) {
if (!ifp->netif_stop)
netif_stop_queue(ifp->ndev);
@@ -254,6 +258,7 @@ void brcmf_txflowblock_if(struct brcmf_if *ifp,
if (!ifp->netif_stop)
netif_wake_queue(ifp->ndev);
}
+ spin_unlock_irqrestore(&ifp->netif_stop_lock, flags);
}
void brcmf_txflowblock(struct device *dev, bool state)
@@ -264,6 +269,8 @@ void brcmf_txflowblock(struct device *dev, bool state)
brcmf_dbg(TRACE, "Enter\n");
+ brcmf_fws_bus_blocked(drvr, state);
+
for (i = 0; i < BRCMF_MAX_IFS; i++)
brcmf_txflowblock_if(drvr->iflist[i],
BRCMF_NETIF_STOP_REASON_BLOCK_BUS, state);
@@ -779,6 +786,7 @@ struct brcmf_if *brcmf_add_if(struct brcmf_pub *drvr, s32 bssidx, s32 ifidx,
ifp->bssidx = bssidx;
init_waitqueue_head(&ifp->pend_8021x_wait);
+ spin_lock_init(&ifp->netif_stop_lock);
if (mac_addr != NULL)
memcpy(ifp->mac_addr, mac_addr, ETH_ALEN);
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c b/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c
index d248751..6f3d181 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c
+++ b/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c
@@ -2369,12 +2369,12 @@ static int brcmf_sdbrcm_bus_txdata(struct device *dev, struct sk_buff *pkt)
} else {
ret = 0;
}
- spin_unlock_bh(&bus->txqlock);
if (pktq_len(&bus->txq) >= TXHI) {
bus->txoff = true;
brcmf_txflowblock(bus->sdiodev->dev, true);
}
+ spin_unlock_bh(&bus->txqlock);
#ifdef DEBUG
if (pktq_plen(&bus->txq, prec) > qcount[prec])
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c b/drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c
index bc2edc0..7b37aac 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c
+++ b/drivers/net/wireless/brcm80211/brcmfmac/fwsignal.c
@@ -431,6 +431,7 @@ struct brcmf_fws_info {
u32 fifo_credit_map;
u32 fifo_delay_map;
unsigned long borrow_defer_timestamp;
+ bool bus_flow_blocked;
};
/*
@@ -1833,6 +1834,7 @@ int brcmf_fws_process_skb(struct brcmf_if *ifp, struct sk_buff *skb)
brcmf_fws_lock(drvr, flags);
if (skcb->mac->suppressed ||
+ fws->bus_flow_blocked ||
brcmf_fws_mac_desc_closed(fws, skcb->mac, fifo) ||
brcmu_pktq_mlen(&skcb->mac->psq, 3 << (fifo * 2)) ||
(!multicast &&
@@ -1905,7 +1907,8 @@ static void brcmf_fws_dequeue_worker(struct work_struct *worker)
brcmf_dbg(TRACE, "enter: fws=%p\n", fws);
brcmf_fws_lock(fws->drvr, flags);
- for (fifo = NL80211_NUM_ACS; fifo >= 0; fifo--) {
+ for (fifo = NL80211_NUM_ACS; fifo >= 0 && !fws->bus_flow_blocked;
+ fifo--) {
brcmf_dbg(TRACE, "fifo %d credit %d\n", fifo,
fws->fifo_credit[fifo]);
for (credit = 0; credit < fws->fifo_credit[fifo]; /* nop */) {
@@ -1915,9 +1918,12 @@ static void brcmf_fws_dequeue_worker(struct work_struct *worker)
if (brcmf_skbcb(skb)->if_flags &
BRCMF_SKB_IF_FLAGS_CREDITCHECK_MASK)
credit++;
+ if (fws->bus_flow_blocked)
+ break;
}
if ((fifo == BRCMF_FWS_FIFO_AC_BE) &&
- (credit == fws->fifo_credit[fifo])) {
+ (credit == fws->fifo_credit[fifo]) &&
+ (!fws->bus_flow_blocked)) {
fws->fifo_credit[fifo] -= credit;
while (brcmf_fws_borrow_credit(fws) == 0) {
skb = brcmf_fws_deq(fws, fifo);
@@ -1929,6 +1935,8 @@ static void brcmf_fws_dequeue_worker(struct work_struct *worker)
brcmf_fws_return_credits(fws, fifo, 1);
break;
}
+ if (fws->bus_flow_blocked)
+ break;
}
} else {
fws->fifo_credit[fifo] -= credit;
@@ -2060,3 +2068,13 @@ void brcmf_fws_bustxfail(struct brcmf_fws_info *fws, struct sk_buff *skb)
}
brcmf_fws_unlock(fws->drvr, flags);
}
+
+void brcmf_fws_bus_blocked(struct brcmf_pub *drvr, bool flow_blocked)
+{
+ struct brcmf_fws_info *fws = drvr->fws;
+
+ fws->bus_flow_blocked = flow_blocked;
+ if (!flow_blocked)
+ brcmf_fws_schedule_deq(fws);
+}
+
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/fwsignal.h b/drivers/net/wireless/brcm80211/brcmfmac/fwsignal.h
index fbe483d..9fc8609 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/fwsignal.h
+++ b/drivers/net/wireless/brcm80211/brcmfmac/fwsignal.h
@@ -29,5 +29,6 @@ void brcmf_fws_reset_interface(struct brcmf_if *ifp);
void brcmf_fws_add_interface(struct brcmf_if *ifp);
void brcmf_fws_del_interface(struct brcmf_if *ifp);
void brcmf_fws_bustxfail(struct brcmf_fws_info *fws, struct sk_buff *skb);
+void brcmf_fws_bus_blocked(struct brcmf_pub *drvr, bool flow_blocked);
#endif /* FWSIGNAL_H_ */
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/usb.c b/drivers/net/wireless/brcm80211/brcmfmac/usb.c
index 01aed7a..322cadc 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/usb.c
+++ b/drivers/net/wireless/brcm80211/brcmfmac/usb.c
@@ -82,6 +82,7 @@ struct brcmf_usbdev_info {
int tx_high_watermark;
int tx_freecount;
bool tx_flowblock;
+ spinlock_t tx_flowblock_lock;
struct brcmf_usbreq *tx_reqs;
struct brcmf_usbreq *rx_reqs;
@@ -411,6 +412,7 @@ static void brcmf_usb_tx_complete(struct urb *urb)
{
struct brcmf_usbreq *req = (struct brcmf_usbreq *)urb->context;
struct brcmf_usbdev_info *devinfo = req->devinfo;
+ unsigned long flags;
brcmf_dbg(USB, "Enter, urb->status=%d, skb=%p\n", urb->status,
req->skb);
@@ -419,11 +421,13 @@ static void brcmf_usb_tx_complete(struct urb *urb)
brcmf_txcomplete(devinfo->dev, req->skb, urb->status == 0);
req->skb = NULL;
brcmf_usb_enq(devinfo, &devinfo->tx_freeq, req, &devinfo->tx_freecount);
+ spin_lock_irqsave(&devinfo->tx_flowblock_lock, flags);
if (devinfo->tx_freecount > devinfo->tx_high_watermark &&
devinfo->tx_flowblock) {
brcmf_txflowblock(devinfo->dev, false);
devinfo->tx_flowblock = false;
}
+ spin_unlock_irqrestore(&devinfo->tx_flowblock_lock, flags);
}
static void brcmf_usb_rx_complete(struct urb *urb)
@@ -568,6 +572,7 @@ static int brcmf_usb_tx(struct device *dev, struct sk_buff *skb)
struct brcmf_usbdev_info *devinfo = brcmf_usb_get_businfo(dev);
struct brcmf_usbreq *req;
int ret;
+ unsigned long flags;
brcmf_dbg(USB, "Enter, skb=%p\n", skb);
if (devinfo->bus_pub.state != BRCMFMAC_USB_STATE_UP) {
@@ -599,11 +604,13 @@ static int brcmf_usb_tx(struct device *dev, struct sk_buff *skb)
goto fail;
}
+ spin_lock_irqsave(&devinfo->tx_flowblock_lock, flags);
if (devinfo->tx_freecount < devinfo->tx_low_watermark &&
!devinfo->tx_flowblock) {
brcmf_txflowblock(dev, true);
devinfo->tx_flowblock = true;
}
+ spin_unlock_irqrestore(&devinfo->tx_flowblock_lock, flags);
return 0;
fail:
@@ -1164,6 +1171,7 @@ struct brcmf_usbdev *brcmf_usb_attach(struct brcmf_usbdev_info *devinfo,
/* Initialize the spinlocks */
spin_lock_init(&devinfo->qlock);
+ spin_lock_init(&devinfo->tx_flowblock_lock);
INIT_LIST_HEAD(&devinfo->rx_freeq);
INIT_LIST_HEAD(&devinfo->rx_postq);
--
1.7.10.4
^ permalink raw reply related
* Re: [RFC 06/12] mac80211: notify bridge when leaving mesh
From: Thomas Pedersen @ 2013-05-29 16:11 UTC (permalink / raw)
To: Johannes Berg; +Cc: linux-wirelss, Bob Copeland, open80211s
In-Reply-To: <CAG6hwVPvRQw64A=-+J0J8ioru8-fze3NuEEA1z2+c_skk5tAdA@mail.gmail.com>
On Tue, May 28, 2013 at 10:01 AM, Thomas Pedersen <thomas@cozybit.com> wrote:
> On Fri, May 24, 2013 at 1:32 PM, Johannes Berg
> <johannes@sipsolutions.net> wrote:
>> On Tue, 2013-05-21 at 18:09 -0700, Thomas Pedersen wrote:
>>> Hey, Sorry for the late response.
>>
>> Me too :)
>>
>>> >> netif_carrier_off(sdata->dev);
>>> >> + if (sdata->dev->priv_flags & IFF_BRIDGE_PORT)
>>> >> + /* stop bridge transmissions */
>>> >> + call_netdevice_notifiers(NETDEV_CHANGE, sdata->dev);
>>> >
>>> > Err, this seems like a really bad hack? I don't really think drivers
>>> > should call that?
>>>
>>> Why not? We're just notifying the bridge interface that this port has
>>> gone down, to avoid dereferencing a null pointer (on bridge flood
>>> traffic) after the mesh_bss has been removed.
>>>
>>> Is cfg80211_leave_mesh() an acceptable location for this fix?
>>
>> I'm not really convinced it's an acceptable fix in itself? Why should we
>> ever have to call netdev notifiers, that seems odd to me. Also why would
>> that prevent a crash? Wouldn't we just drop packets for the mesh if we
>> aren't joined in a mesh any more? Or something like that Accessing the
>> priv flags and then calling the netdev notifiers seems really strange to
>> me. If this was necessary, then wouldn't netif_carrier_off() do it
>> internally?
>
> OK I'll take a look at this and figure out a cleaner solution then. Thanks.
After reverting this patch I can no longer trigger the crash it was
supposed to fix. Either something changed in the rebase, or it was
never needed. Will drop from the resubmission for now.
Thanks,
--
Thomas
^ permalink raw reply
* pull request: wireless 2013-05-29
From: John W. Linville @ 2013-05-29 15:28 UTC (permalink / raw)
To: davem; +Cc: linux-wireless, netdev, linux-kernel
[-- Attachment #1: Type: text/plain, Size: 49511 bytes --]
Dave,
Please pull this batch of fixes intended for the 3.10 stream...
Regarding the NFC bits, Samuel says:
"This is the first batch of NFC fixes for 3.10, and it contains:
- 3 fixes for the NFC MEI support:
* We now depend on the correct Kconfig symbol.
* We register an MEI event callback whenever we enable an NFC device,
otherwise we fail to read anything after an enable/disable cycle.
* We only disable an MEI device from its disable mey_phy_ops,
preventing useless consecutive disable calls.
- An NFC Makefile cleanup, as I forgot to remove a commented out line when
moving the LLCP code to the NFC top level directory."
As for the mac80211 bits, Johannes says:
"This time I have a fix from Stanislaw for a stupid mistake I made in the
auth/assoc timeout changes, a fix from Felix for 64-bit traffic counters
and one from Helmut for address mask handling in mac80211. I also have a
few fixes myself for four different crashes reported by a few people."
And Johannes says this about the iwlwifi bit:
"This fixes a brown paper-bag bug that we really should've caught in
review. More details in the changelog for the fix."
On top of that...
Arend van Spriel and Hante Meuleman cooperate to send a series of AP
and P2P mode fixes for brcmfmac.
Gabor Juhos corrects a register offset for AR9550, avoiding a bus
error.
Dan Carpenter provides a fixup to some dmesg output in the atmel
driver.
And, finally...
Felix Fietkau not only gives us a trio of small AR934x fixes, but
also refactors the ath9k aggregation session start/stop handling
(using the generic mac80211 support) in order to avoid a deadlock.
Please let me know if there are problems!
Thanks,
John
---
The following changes since commit 8e6d91ae0917bf934ed86411148f79d904728d51:
tuntap: forbid changing mq flag for persistent device (2013-05-29 00:21:32 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless.git for-davem
for you to fetch changes up to 50cc1cab4cfc8ab32dc6ae470c271cdf65e82de3:
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem (2013-05-29 10:59:35 -0400)
----------------------------------------------------------------
Arend van Spriel (3):
brcmfmac: add additional parameter to brcmf_free_vif()
brcmfmac: free net device when registration fails
brcmfmac: use struct net_device::destructor to remove interfaces
Dan Carpenter (1):
atmel: printing bogus information
Emmanuel Grumbach (1):
iwlwifi: dvm: fix zero LQ CMD sending avoidance
Felix Fietkau (5):
ath9k: prevent aggregation session deadlocks
cfg80211: fix reporting 64-bit station info tx bytes
ath9k_hw: fix spur mitigation issues on AR934x
ath9k_hw: fix host interface reset on AR934x
ath9k_hw: improve performance for AR934x v1.3+
Gabor Juhos (1):
ath9k: use correct OTP register offsets for AR9550
Hante Meuleman (4):
brcmfmac: Turn off ARP offloading when configured for AP.
brcmfmac: Fix p2p setup when connected to ap on 5G.
brcmfmac: Add multi channel support for P2P.
brcmfmac: Disable powersave mode for P2P link.
Helmut Schaa (1):
mac80211: Allow single vif mac address change with addr_mask
Johannes Berg (4):
cfg80211: check wdev->netdev in connection work
mac80211: fix queue handling crash
mac80211: assign AP_VLAN hw queues correctly
mac80211: close AP_VLAN interfaces before unregistering all
John W. Linville (4):
Samuel Ortiz <sameo@linux.intel.com> says:
Merge branch 'for-john' of git://git.kernel.org/.../jberg/mac80211
Merge branch 'for-john' of git://git.kernel.org/.../iwlwifi/iwlwifi-fixes
Merge branch 'master' of git://git.kernel.org/.../linville/wireless into for-davem
Paul Bolle (1):
NFC: Remove commented out LLCP related Makefile line
Samuel Ortiz (3):
NFC: mei_phy depends on INTEL_MEI
NFC: mei_phy: Register event callback when enabling the device
NFC: mei: Do not disable MEI devices from their remove routine
Stanislaw Gruszka (1):
mac80211: fix direct probe auth
drivers/net/wireless/ath/ath9k/ar9003_eeprom.h | 9 +-
drivers/net/wireless/ath/ath9k/ar9003_phy.c | 3 +-
drivers/net/wireless/ath/ath9k/ath9k.h | 14 +--
drivers/net/wireless/ath/ath9k/hw.c | 25 ++--
drivers/net/wireless/ath/ath9k/mac.c | 2 +-
drivers/net/wireless/ath/ath9k/main.c | 3 +-
drivers/net/wireless/ath/ath9k/rc.c | 5 +-
drivers/net/wireless/ath/ath9k/reg.h | 11 ++
drivers/net/wireless/ath/ath9k/xmit.c | 138 ++++++---------------
drivers/net/wireless/atmel.c | 2 +-
.../net/wireless/brcm80211/brcmfmac/dhd_common.c | 18 ---
.../net/wireless/brcm80211/brcmfmac/dhd_linux.c | 16 ++-
drivers/net/wireless/brcm80211/brcmfmac/fweh.c | 3 +-
.../net/wireless/brcm80211/brcmfmac/fwil_types.h | 6 +
drivers/net/wireless/brcm80211/brcmfmac/p2p.c | 74 ++++++++---
.../net/wireless/brcm80211/brcmfmac/wl_cfg80211.c | 89 ++++++++++---
.../net/wireless/brcm80211/brcmfmac/wl_cfg80211.h | 3 +-
drivers/net/wireless/iwlwifi/dvm/sta.c | 2 +-
drivers/nfc/Kconfig | 2 +-
drivers/nfc/mei_phy.c | 9 ++
drivers/nfc/microread/mei.c | 20 +--
drivers/nfc/pn544/mei.c | 20 +--
net/mac80211/iface.c | 44 +++++--
net/mac80211/mlme.c | 12 +-
net/nfc/Makefile | 1 -
net/wireless/nl80211.c | 2 +-
net/wireless/sme.c | 3 +
27 files changed, 301 insertions(+), 235 deletions(-)
diff --git a/drivers/net/wireless/ath/ath9k/ar9003_eeprom.h b/drivers/net/wireless/ath/ath9k/ar9003_eeprom.h
index 54ba42f..874f657 100644
--- a/drivers/net/wireless/ath/ath9k/ar9003_eeprom.h
+++ b/drivers/net/wireless/ath/ath9k/ar9003_eeprom.h
@@ -68,13 +68,16 @@
#define AR9300_BASE_ADDR 0x3ff
#define AR9300_BASE_ADDR_512 0x1ff
-#define AR9300_OTP_BASE (AR_SREV_9340(ah) ? 0x30000 : 0x14000)
-#define AR9300_OTP_STATUS (AR_SREV_9340(ah) ? 0x30018 : 0x15f18)
+#define AR9300_OTP_BASE \
+ ((AR_SREV_9340(ah) || AR_SREV_9550(ah)) ? 0x30000 : 0x14000)
+#define AR9300_OTP_STATUS \
+ ((AR_SREV_9340(ah) || AR_SREV_9550(ah)) ? 0x30018 : 0x15f18)
#define AR9300_OTP_STATUS_TYPE 0x7
#define AR9300_OTP_STATUS_VALID 0x4
#define AR9300_OTP_STATUS_ACCESS_BUSY 0x2
#define AR9300_OTP_STATUS_SM_BUSY 0x1
-#define AR9300_OTP_READ_DATA (AR_SREV_9340(ah) ? 0x3001c : 0x15f1c)
+#define AR9300_OTP_READ_DATA \
+ ((AR_SREV_9340(ah) || AR_SREV_9550(ah)) ? 0x3001c : 0x15f1c)
enum targetPowerHTRates {
HT_TARGET_RATE_0_8_16,
diff --git a/drivers/net/wireless/ath/ath9k/ar9003_phy.c b/drivers/net/wireless/ath/ath9k/ar9003_phy.c
index 2bf6548..e1714d7 100644
--- a/drivers/net/wireless/ath/ath9k/ar9003_phy.c
+++ b/drivers/net/wireless/ath/ath9k/ar9003_phy.c
@@ -334,7 +334,8 @@ static void ar9003_hw_spur_ofdm(struct ath_hw *ah,
REG_RMW_FIELD(ah, AR_PHY_SPUR_REG,
AR_PHY_SPUR_REG_EN_VIT_SPUR_RSSI, 1);
- if (REG_READ_FIELD(ah, AR_PHY_MODE,
+ if (!AR_SREV_9340(ah) &&
+ REG_READ_FIELD(ah, AR_PHY_MODE,
AR_PHY_MODE_DYNAMIC) == 0x1)
REG_RMW_FIELD(ah, AR_PHY_SPUR_REG,
AR_PHY_SPUR_REG_ENABLE_NF_RSSI_SPUR_MIT, 1);
diff --git a/drivers/net/wireless/ath/ath9k/ath9k.h b/drivers/net/wireless/ath/ath9k/ath9k.h
index 366002f..42b03dc 100644
--- a/drivers/net/wireless/ath/ath9k/ath9k.h
+++ b/drivers/net/wireless/ath/ath9k/ath9k.h
@@ -251,10 +251,9 @@ struct ath_atx_tid {
int tidno;
int baw_head; /* first un-acked tx buffer */
int baw_tail; /* next unused tx buffer slot */
- int sched;
- int paused;
- u8 state;
- bool stop_cb;
+ bool sched;
+ bool paused;
+ bool active;
};
struct ath_node {
@@ -275,10 +274,6 @@ struct ath_node {
#endif
};
-#define AGGR_CLEANUP BIT(1)
-#define AGGR_ADDBA_COMPLETE BIT(2)
-#define AGGR_ADDBA_PROGRESS BIT(3)
-
struct ath_tx_control {
struct ath_txq *txq;
struct ath_node *an;
@@ -352,8 +347,7 @@ void ath_tx_tasklet(struct ath_softc *sc);
void ath_tx_edma_tasklet(struct ath_softc *sc);
int ath_tx_aggr_start(struct ath_softc *sc, struct ieee80211_sta *sta,
u16 tid, u16 *ssn);
-bool ath_tx_aggr_stop(struct ath_softc *sc, struct ieee80211_sta *sta, u16 tid,
- bool flush);
+void ath_tx_aggr_stop(struct ath_softc *sc, struct ieee80211_sta *sta, u16 tid);
void ath_tx_aggr_resume(struct ath_softc *sc, struct ieee80211_sta *sta, u16 tid);
void ath_tx_aggr_wakeup(struct ath_softc *sc, struct ath_node *an);
diff --git a/drivers/net/wireless/ath/ath9k/hw.c b/drivers/net/wireless/ath/ath9k/hw.c
index 7f25da8..15dfefc 100644
--- a/drivers/net/wireless/ath/ath9k/hw.c
+++ b/drivers/net/wireless/ath/ath9k/hw.c
@@ -1172,6 +1172,7 @@ u32 ath9k_regd_get_ctl(struct ath_regulatory *reg, struct ath9k_channel *chan)
static inline void ath9k_hw_set_dma(struct ath_hw *ah)
{
struct ath_common *common = ath9k_hw_common(ah);
+ int txbuf_size;
ENABLE_REGWRITE_BUFFER(ah);
@@ -1225,13 +1226,17 @@ static inline void ath9k_hw_set_dma(struct ath_hw *ah)
* So set the usable tx buf size also to half to
* avoid data/delimiter underruns
*/
- REG_WRITE(ah, AR_PCU_TXBUF_CTRL,
- AR_9285_PCU_TXBUF_CTRL_USABLE_SIZE);
- } else if (!AR_SREV_9271(ah)) {
- REG_WRITE(ah, AR_PCU_TXBUF_CTRL,
- AR_PCU_TXBUF_CTRL_USABLE_SIZE);
+ txbuf_size = AR_9285_PCU_TXBUF_CTRL_USABLE_SIZE;
+ } else if (AR_SREV_9340_13_OR_LATER(ah)) {
+ /* Uses fewer entries for AR934x v1.3+ to prevent rx overruns */
+ txbuf_size = AR_9340_PCU_TXBUF_CTRL_USABLE_SIZE;
+ } else {
+ txbuf_size = AR_PCU_TXBUF_CTRL_USABLE_SIZE;
}
+ if (!AR_SREV_9271(ah))
+ REG_WRITE(ah, AR_PCU_TXBUF_CTRL, txbuf_size);
+
REGWRITE_BUFFER_FLUSH(ah);
if (AR_SREV_9300_20_OR_LATER(ah))
@@ -1306,9 +1311,13 @@ static bool ath9k_hw_set_reset(struct ath_hw *ah, int type)
AR_RTC_RC_COLD_RESET | AR_RTC_RC_WARM_RESET;
} else {
tmpReg = REG_READ(ah, AR_INTR_SYNC_CAUSE);
- if (tmpReg &
- (AR_INTR_SYNC_LOCAL_TIMEOUT |
- AR_INTR_SYNC_RADM_CPL_TIMEOUT)) {
+ if (AR_SREV_9340(ah))
+ tmpReg &= AR9340_INTR_SYNC_LOCAL_TIMEOUT;
+ else
+ tmpReg &= AR_INTR_SYNC_LOCAL_TIMEOUT |
+ AR_INTR_SYNC_RADM_CPL_TIMEOUT;
+
+ if (tmpReg) {
u32 val;
REG_WRITE(ah, AR_INTR_SYNC_ENABLE, 0);
diff --git a/drivers/net/wireless/ath/ath9k/mac.c b/drivers/net/wireless/ath/ath9k/mac.c
index 498fee0..566109a 100644
--- a/drivers/net/wireless/ath/ath9k/mac.c
+++ b/drivers/net/wireless/ath/ath9k/mac.c
@@ -410,7 +410,7 @@ bool ath9k_hw_resettxqueue(struct ath_hw *ah, u32 q)
REG_WRITE(ah, AR_QMISC(q), AR_Q_MISC_DCU_EARLY_TERM_REQ);
- if (AR_SREV_9340(ah))
+ if (AR_SREV_9340(ah) && !AR_SREV_9340_13_OR_LATER(ah))
REG_WRITE(ah, AR_DMISC(q),
AR_D_MISC_CW_BKOFF_EN | AR_D_MISC_FRAG_WAIT_EN | 0x1);
else
diff --git a/drivers/net/wireless/ath/ath9k/main.c b/drivers/net/wireless/ath/ath9k/main.c
index 2382d12..5092eca 100644
--- a/drivers/net/wireless/ath/ath9k/main.c
+++ b/drivers/net/wireless/ath/ath9k/main.c
@@ -1709,7 +1709,8 @@ static int ath9k_ampdu_action(struct ieee80211_hw *hw,
flush = true;
case IEEE80211_AMPDU_TX_STOP_CONT:
ath9k_ps_wakeup(sc);
- if (ath_tx_aggr_stop(sc, sta, tid, flush))
+ ath_tx_aggr_stop(sc, sta, tid);
+ if (!flush)
ieee80211_stop_tx_ba_cb_irqsafe(vif, sta->addr, tid);
ath9k_ps_restore(sc);
break;
diff --git a/drivers/net/wireless/ath/ath9k/rc.c b/drivers/net/wireless/ath/ath9k/rc.c
index aa4d368..7eb1f4b 100644
--- a/drivers/net/wireless/ath/ath9k/rc.c
+++ b/drivers/net/wireless/ath/ath9k/rc.c
@@ -1227,10 +1227,7 @@ static bool ath_tx_aggr_check(struct ath_softc *sc, struct ieee80211_sta *sta,
return false;
txtid = ATH_AN_2_TID(an, tidno);
-
- if (!(txtid->state & (AGGR_ADDBA_COMPLETE | AGGR_ADDBA_PROGRESS)))
- return true;
- return false;
+ return !txtid->active;
}
diff --git a/drivers/net/wireless/ath/ath9k/reg.h b/drivers/net/wireless/ath/ath9k/reg.h
index 5c4ab50..f7c90cc 100644
--- a/drivers/net/wireless/ath/ath9k/reg.h
+++ b/drivers/net/wireless/ath/ath9k/reg.h
@@ -798,6 +798,10 @@
#define AR_SREV_REVISION_9485_10 0
#define AR_SREV_REVISION_9485_11 1
#define AR_SREV_VERSION_9340 0x300
+#define AR_SREV_REVISION_9340_10 0
+#define AR_SREV_REVISION_9340_11 1
+#define AR_SREV_REVISION_9340_12 2
+#define AR_SREV_REVISION_9340_13 3
#define AR_SREV_VERSION_9580 0x1C0
#define AR_SREV_REVISION_9580_10 4 /* AR9580 1.0 */
#define AR_SREV_VERSION_9462 0x280
@@ -897,6 +901,10 @@
#define AR_SREV_9340(_ah) \
(((_ah)->hw_version.macVersion == AR_SREV_VERSION_9340))
+#define AR_SREV_9340_13_OR_LATER(_ah) \
+ (AR_SREV_9340((_ah)) && \
+ ((_ah)->hw_version.macRev >= AR_SREV_REVISION_9340_13))
+
#define AR_SREV_9285E_20(_ah) \
(AR_SREV_9285_12_OR_LATER(_ah) && \
((REG_READ(_ah, AR_AN_SYNTH9) & 0x7) == 0x1))
@@ -1007,6 +1015,8 @@ enum {
AR_INTR_SYNC_LOCAL_TIMEOUT |
AR_INTR_SYNC_MAC_SLEEP_ACCESS),
+ AR9340_INTR_SYNC_LOCAL_TIMEOUT = 0x00000010,
+
AR_INTR_SYNC_SPURIOUS = 0xFFFFFFFF,
};
@@ -1881,6 +1891,7 @@ enum {
#define AR_PCU_TXBUF_CTRL_SIZE_MASK 0x7FF
#define AR_PCU_TXBUF_CTRL_USABLE_SIZE 0x700
#define AR_9285_PCU_TXBUF_CTRL_USABLE_SIZE 0x380
+#define AR_9340_PCU_TXBUF_CTRL_USABLE_SIZE 0x500
#define AR_PCU_MISC_MODE2 0x8344
#define AR_PCU_MISC_MODE2_MGMT_CRYPTO_ENABLE 0x00000002
diff --git a/drivers/net/wireless/ath/ath9k/xmit.c b/drivers/net/wireless/ath/ath9k/xmit.c
index 14bb335..1c9b1ba 100644
--- a/drivers/net/wireless/ath/ath9k/xmit.c
+++ b/drivers/net/wireless/ath/ath9k/xmit.c
@@ -125,24 +125,6 @@ static void ath_tx_queue_tid(struct ath_txq *txq, struct ath_atx_tid *tid)
list_add_tail(&ac->list, &txq->axq_acq);
}
-static void ath_tx_resume_tid(struct ath_softc *sc, struct ath_atx_tid *tid)
-{
- struct ath_txq *txq = tid->ac->txq;
-
- WARN_ON(!tid->paused);
-
- ath_txq_lock(sc, txq);
- tid->paused = false;
-
- if (skb_queue_empty(&tid->buf_q))
- goto unlock;
-
- ath_tx_queue_tid(txq, tid);
- ath_txq_schedule(sc, txq);
-unlock:
- ath_txq_unlock_complete(sc, txq);
-}
-
static struct ath_frame_info *get_frame_info(struct sk_buff *skb)
{
struct ieee80211_tx_info *tx_info = IEEE80211_SKB_CB(skb);
@@ -164,20 +146,7 @@ static void ath_set_rates(struct ieee80211_vif *vif, struct ieee80211_sta *sta,
ARRAY_SIZE(bf->rates));
}
-static void ath_tx_clear_tid(struct ath_softc *sc, struct ath_atx_tid *tid)
-{
- tid->state &= ~AGGR_ADDBA_COMPLETE;
- tid->state &= ~AGGR_CLEANUP;
- if (!tid->stop_cb)
- return;
-
- ieee80211_start_tx_ba_cb_irqsafe(tid->an->vif, tid->an->sta->addr,
- tid->tidno);
- tid->stop_cb = false;
-}
-
-static void ath_tx_flush_tid(struct ath_softc *sc, struct ath_atx_tid *tid,
- bool flush_packets)
+static void ath_tx_flush_tid(struct ath_softc *sc, struct ath_atx_tid *tid)
{
struct ath_txq *txq = tid->ac->txq;
struct sk_buff *skb;
@@ -194,15 +163,16 @@ static void ath_tx_flush_tid(struct ath_softc *sc, struct ath_atx_tid *tid,
while ((skb = __skb_dequeue(&tid->buf_q))) {
fi = get_frame_info(skb);
bf = fi->bf;
- if (!bf && !flush_packets)
- bf = ath_tx_setup_buffer(sc, txq, tid, skb);
if (!bf) {
- ieee80211_free_txskb(sc->hw, skb);
- continue;
+ bf = ath_tx_setup_buffer(sc, txq, tid, skb);
+ if (!bf) {
+ ieee80211_free_txskb(sc->hw, skb);
+ continue;
+ }
}
- if (fi->retries || flush_packets) {
+ if (fi->retries) {
list_add_tail(&bf->list, &bf_head);
ath_tx_update_baw(sc, tid, bf->bf_state.seqno);
ath_tx_complete_buf(sc, bf, txq, &bf_head, &ts, 0);
@@ -213,10 +183,7 @@ static void ath_tx_flush_tid(struct ath_softc *sc, struct ath_atx_tid *tid,
}
}
- if (tid->baw_head == tid->baw_tail)
- ath_tx_clear_tid(sc, tid);
-
- if (sendbar && !flush_packets) {
+ if (sendbar) {
ath_txq_unlock(sc, txq);
ath_send_bar(tid, tid->seq_start);
ath_txq_lock(sc, txq);
@@ -499,19 +466,19 @@ static void ath_tx_complete_aggr(struct ath_softc *sc, struct ath_txq *txq,
tx_info = IEEE80211_SKB_CB(skb);
fi = get_frame_info(skb);
- if (ATH_BA_ISSET(ba, ATH_BA_INDEX(seq_st, seqno))) {
+ if (!BAW_WITHIN(tid->seq_start, tid->baw_size, seqno)) {
+ /*
+ * Outside of the current BlockAck window,
+ * maybe part of a previous session
+ */
+ txfail = 1;
+ } else if (ATH_BA_ISSET(ba, ATH_BA_INDEX(seq_st, seqno))) {
/* transmit completion, subframe is
* acked by block ack */
acked_cnt++;
} else if (!isaggr && txok) {
/* transmit completion */
acked_cnt++;
- } else if (tid->state & AGGR_CLEANUP) {
- /*
- * cleanup in progress, just fail
- * the un-acked sub-frames
- */
- txfail = 1;
} else if (flush) {
txpending = 1;
} else if (fi->retries < ATH_MAX_SW_RETRIES) {
@@ -535,7 +502,7 @@ static void ath_tx_complete_aggr(struct ath_softc *sc, struct ath_txq *txq,
if (bf_next != NULL || !bf_last->bf_stale)
list_move_tail(&bf->list, &bf_head);
- if (!txpending || (tid->state & AGGR_CLEANUP)) {
+ if (!txpending) {
/*
* complete the acked-ones/xretried ones; update
* block-ack window
@@ -609,9 +576,6 @@ static void ath_tx_complete_aggr(struct ath_softc *sc, struct ath_txq *txq,
ath_txq_lock(sc, txq);
}
- if (tid->state & AGGR_CLEANUP)
- ath_tx_flush_tid(sc, tid, false);
-
rcu_read_unlock();
if (needreset)
@@ -1244,9 +1208,6 @@ int ath_tx_aggr_start(struct ath_softc *sc, struct ieee80211_sta *sta,
an = (struct ath_node *)sta->drv_priv;
txtid = ATH_AN_2_TID(an, tid);
- if (txtid->state & (AGGR_CLEANUP | AGGR_ADDBA_COMPLETE))
- return -EAGAIN;
-
/* update ampdu factor/density, they may have changed. This may happen
* in HT IBSS when a beacon with HT-info is received after the station
* has already been added.
@@ -1258,7 +1219,7 @@ int ath_tx_aggr_start(struct ath_softc *sc, struct ieee80211_sta *sta,
an->mpdudensity = density;
}
- txtid->state |= AGGR_ADDBA_PROGRESS;
+ txtid->active = true;
txtid->paused = true;
*ssn = txtid->seq_start = txtid->seq_next;
txtid->bar_index = -1;
@@ -1269,45 +1230,17 @@ int ath_tx_aggr_start(struct ath_softc *sc, struct ieee80211_sta *sta,
return 0;
}
-bool ath_tx_aggr_stop(struct ath_softc *sc, struct ieee80211_sta *sta, u16 tid,
- bool flush)
+void ath_tx_aggr_stop(struct ath_softc *sc, struct ieee80211_sta *sta, u16 tid)
{
struct ath_node *an = (struct ath_node *)sta->drv_priv;
struct ath_atx_tid *txtid = ATH_AN_2_TID(an, tid);
struct ath_txq *txq = txtid->ac->txq;
- bool ret = !flush;
-
- if (flush)
- txtid->stop_cb = false;
-
- if (txtid->state & AGGR_CLEANUP)
- return false;
-
- if (!(txtid->state & AGGR_ADDBA_COMPLETE)) {
- txtid->state &= ~AGGR_ADDBA_PROGRESS;
- return ret;
- }
ath_txq_lock(sc, txq);
+ txtid->active = false;
txtid->paused = true;
-
- /*
- * If frames are still being transmitted for this TID, they will be
- * cleaned up during tx completion. To prevent race conditions, this
- * TID can only be reused after all in-progress subframes have been
- * completed.
- */
- if (txtid->baw_head != txtid->baw_tail) {
- txtid->state |= AGGR_CLEANUP;
- ret = false;
- txtid->stop_cb = !flush;
- } else {
- txtid->state &= ~AGGR_ADDBA_COMPLETE;
- }
-
- ath_tx_flush_tid(sc, txtid, flush);
+ ath_tx_flush_tid(sc, txtid);
ath_txq_unlock_complete(sc, txq);
- return ret;
}
void ath_tx_aggr_sleep(struct ieee80211_sta *sta, struct ath_softc *sc,
@@ -1371,18 +1304,28 @@ void ath_tx_aggr_wakeup(struct ath_softc *sc, struct ath_node *an)
}
}
-void ath_tx_aggr_resume(struct ath_softc *sc, struct ieee80211_sta *sta, u16 tid)
+void ath_tx_aggr_resume(struct ath_softc *sc, struct ieee80211_sta *sta,
+ u16 tidno)
{
- struct ath_atx_tid *txtid;
+ struct ath_atx_tid *tid;
struct ath_node *an;
+ struct ath_txq *txq;
an = (struct ath_node *)sta->drv_priv;
+ tid = ATH_AN_2_TID(an, tidno);
+ txq = tid->ac->txq;
- txtid = ATH_AN_2_TID(an, tid);
- txtid->baw_size = IEEE80211_MIN_AMPDU_BUF << sta->ht_cap.ampdu_factor;
- txtid->state |= AGGR_ADDBA_COMPLETE;
- txtid->state &= ~AGGR_ADDBA_PROGRESS;
- ath_tx_resume_tid(sc, txtid);
+ ath_txq_lock(sc, txq);
+
+ tid->baw_size = IEEE80211_MIN_AMPDU_BUF << sta->ht_cap.ampdu_factor;
+ tid->paused = false;
+
+ if (!skb_queue_empty(&tid->buf_q)) {
+ ath_tx_queue_tid(txq, tid);
+ ath_txq_schedule(sc, txq);
+ }
+
+ ath_txq_unlock_complete(sc, txq);
}
/********************/
@@ -2431,13 +2374,10 @@ void ath_tx_node_init(struct ath_softc *sc, struct ath_node *an)
tid->baw_head = tid->baw_tail = 0;
tid->sched = false;
tid->paused = false;
- tid->state &= ~AGGR_CLEANUP;
+ tid->active = false;
__skb_queue_head_init(&tid->buf_q);
acno = TID_TO_WME_AC(tidno);
tid->ac = &an->ac[acno];
- tid->state &= ~AGGR_ADDBA_COMPLETE;
- tid->state &= ~AGGR_ADDBA_PROGRESS;
- tid->stop_cb = false;
}
for (acno = 0, ac = &an->ac[acno];
@@ -2474,7 +2414,7 @@ void ath_tx_node_cleanup(struct ath_softc *sc, struct ath_node *an)
}
ath_tid_drain(sc, txq, tid);
- ath_tx_clear_tid(sc, tid);
+ tid->active = false;
ath_txq_unlock(sc, txq);
}
diff --git a/drivers/net/wireless/atmel.c b/drivers/net/wireless/atmel.c
index 830bb1d..b827d51 100644
--- a/drivers/net/wireless/atmel.c
+++ b/drivers/net/wireless/atmel.c
@@ -1624,7 +1624,7 @@ struct net_device *init_atmel_card(unsigned short irq, unsigned long port,
netif_carrier_off(dev);
- if (!proc_create_data("driver/atmel", 0, NULL, &atmel_proc_fops, priv));
+ if (!proc_create_data("driver/atmel", 0, NULL, &atmel_proc_fops, priv))
printk(KERN_WARNING "atmel: unable to create /proc entry.\n");
printk(KERN_INFO "%s: Atmel at76c50x. Version %d.%d. MAC %pM\n",
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/dhd_common.c b/drivers/net/wireless/brcm80211/brcmfmac/dhd_common.c
index be0787c..9431af2 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/dhd_common.c
+++ b/drivers/net/wireless/brcm80211/brcmfmac/dhd_common.c
@@ -27,7 +27,6 @@
#include "tracepoint.h"
#define PKTFILTER_BUF_SIZE 128
-#define BRCMF_ARPOL_MODE 0xb /* agent|snoop|peer_autoreply */
#define BRCMF_DEFAULT_BCN_TIMEOUT 3
#define BRCMF_DEFAULT_SCAN_CHANNEL_TIME 40
#define BRCMF_DEFAULT_SCAN_UNASSOC_TIME 40
@@ -338,23 +337,6 @@ int brcmf_c_preinit_dcmds(struct brcmf_if *ifp)
goto done;
}
- /* Try to set and enable ARP offload feature, this may fail */
- err = brcmf_fil_iovar_int_set(ifp, "arp_ol", BRCMF_ARPOL_MODE);
- if (err) {
- brcmf_dbg(TRACE, "failed to set ARP offload mode to 0x%x, err = %d\n",
- BRCMF_ARPOL_MODE, err);
- err = 0;
- } else {
- err = brcmf_fil_iovar_int_set(ifp, "arpoe", 1);
- if (err) {
- brcmf_dbg(TRACE, "failed to enable ARP offload err = %d\n",
- err);
- err = 0;
- } else
- brcmf_dbg(TRACE, "successfully enabled ARP offload to 0x%x\n",
- BRCMF_ARPOL_MODE);
- }
-
/* Setup packet filter */
brcmf_c_pktfilter_offload_set(ifp, BRCMF_DEFAULT_PACKET_FILTER);
brcmf_c_pktfilter_offload_enable(ifp, BRCMF_DEFAULT_PACKET_FILTER,
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/dhd_linux.c b/drivers/net/wireless/brcm80211/brcmfmac/dhd_linux.c
index 59c2546..b98f223 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/dhd_linux.c
+++ b/drivers/net/wireless/brcm80211/brcmfmac/dhd_linux.c
@@ -653,10 +653,13 @@ int brcmf_net_attach(struct brcmf_if *ifp, bool rtnl_locked)
brcmf_dbg(INFO, "%s: Broadcom Dongle Host Driver\n", ndev->name);
+ ndev->destructor = free_netdev;
return 0;
fail:
+ drvr->iflist[ifp->bssidx] = NULL;
ndev->netdev_ops = NULL;
+ free_netdev(ndev);
return -EBADE;
}
@@ -720,6 +723,9 @@ static int brcmf_net_p2p_attach(struct brcmf_if *ifp)
return 0;
fail:
+ ifp->drvr->iflist[ifp->bssidx] = NULL;
+ ndev->netdev_ops = NULL;
+ free_netdev(ndev);
return -EBADE;
}
@@ -788,6 +794,7 @@ void brcmf_del_if(struct brcmf_pub *drvr, s32 bssidx)
struct brcmf_if *ifp;
ifp = drvr->iflist[bssidx];
+ drvr->iflist[bssidx] = NULL;
if (!ifp) {
brcmf_err("Null interface, idx=%d\n", bssidx);
return;
@@ -808,15 +815,13 @@ void brcmf_del_if(struct brcmf_pub *drvr, s32 bssidx)
cancel_work_sync(&ifp->setmacaddr_work);
cancel_work_sync(&ifp->multicast_work);
}
-
+ /* unregister will take care of freeing it */
unregister_netdev(ifp->ndev);
if (bssidx == 0)
brcmf_cfg80211_detach(drvr->config);
- free_netdev(ifp->ndev);
} else {
kfree(ifp);
}
- drvr->iflist[bssidx] = NULL;
}
int brcmf_attach(uint bus_hdrlen, struct device *dev)
@@ -925,8 +930,6 @@ fail:
brcmf_fws_del_interface(ifp);
brcmf_fws_deinit(drvr);
}
- free_netdev(ifp->ndev);
- drvr->iflist[0] = NULL;
if (p2p_ifp) {
free_netdev(p2p_ifp->ndev);
drvr->iflist[1] = NULL;
@@ -934,7 +937,8 @@ fail:
return ret;
}
if ((brcmf_p2p_enable) && (p2p_ifp))
- brcmf_net_p2p_attach(p2p_ifp);
+ if (brcmf_net_p2p_attach(p2p_ifp) < 0)
+ brcmf_p2p_enable = 0;
return 0;
}
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/fweh.c b/drivers/net/wireless/brcm80211/brcmfmac/fweh.c
index 5a64280..83ee53a 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/fweh.c
+++ b/drivers/net/wireless/brcm80211/brcmfmac/fweh.c
@@ -202,7 +202,8 @@ static void brcmf_fweh_handle_if_event(struct brcmf_pub *drvr,
return;
brcmf_fws_add_interface(ifp);
if (!drvr->fweh.evt_handler[BRCMF_E_IF])
- err = brcmf_net_attach(ifp, false);
+ if (brcmf_net_attach(ifp, false) < 0)
+ return;
}
if (ifevent->action == BRCMF_E_IF_CHANGE)
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/fwil_types.h b/drivers/net/wireless/brcm80211/brcmfmac/fwil_types.h
index 0f2c83b..665ef69 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/fwil_types.h
+++ b/drivers/net/wireless/brcm80211/brcmfmac/fwil_types.h
@@ -23,6 +23,12 @@
#define BRCMF_FIL_ACTION_FRAME_SIZE 1800
+/* ARP Offload feature flags for arp_ol iovar */
+#define BRCMF_ARP_OL_AGENT 0x00000001
+#define BRCMF_ARP_OL_SNOOP 0x00000002
+#define BRCMF_ARP_OL_HOST_AUTO_REPLY 0x00000004
+#define BRCMF_ARP_OL_PEER_AUTO_REPLY 0x00000008
+
enum brcmf_fil_p2p_if_types {
BRCMF_FIL_P2P_IF_CLIENT,
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/p2p.c b/drivers/net/wireless/brcm80211/brcmfmac/p2p.c
index e7a1a47..79555f0 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/p2p.c
+++ b/drivers/net/wireless/brcm80211/brcmfmac/p2p.c
@@ -47,6 +47,7 @@
#define IS_P2P_SOCIAL_CHANNEL(channel) ((channel == SOCIAL_CHAN_1) || \
(channel == SOCIAL_CHAN_2) || \
(channel == SOCIAL_CHAN_3))
+#define BRCMF_P2P_TEMP_CHAN SOCIAL_CHAN_3
#define SOCIAL_CHAN_CNT 3
#define AF_PEER_SEARCH_CNT 2
@@ -1954,21 +1955,21 @@ s32 brcmf_p2p_attach(struct brcmf_cfg80211_info *cfg)
err = brcmf_fil_iovar_int_set(pri_ifp, "p2p_disc", 1);
if (err < 0) {
brcmf_err("set p2p_disc error\n");
- brcmf_free_vif(p2p_vif);
+ brcmf_free_vif(cfg, p2p_vif);
goto exit;
}
/* obtain bsscfg index for P2P discovery */
err = brcmf_fil_iovar_int_get(pri_ifp, "p2p_dev", &bssidx);
if (err < 0) {
brcmf_err("retrieving discover bsscfg index failed\n");
- brcmf_free_vif(p2p_vif);
+ brcmf_free_vif(cfg, p2p_vif);
goto exit;
}
/* Verify that firmware uses same bssidx as driver !! */
if (p2p_ifp->bssidx != bssidx) {
brcmf_err("Incorrect bssidx=%d, compared to p2p_ifp->bssidx=%d\n",
bssidx, p2p_ifp->bssidx);
- brcmf_free_vif(p2p_vif);
+ brcmf_free_vif(cfg, p2p_vif);
goto exit;
}
@@ -1996,7 +1997,7 @@ void brcmf_p2p_detach(struct brcmf_p2p_info *p2p)
brcmf_p2p_cancel_remain_on_channel(vif->ifp);
brcmf_p2p_deinit_discovery(p2p);
/* remove discovery interface */
- brcmf_free_vif(vif);
+ brcmf_free_vif(p2p->cfg, vif);
p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif = NULL;
}
/* just set it all to zero */
@@ -2013,17 +2014,30 @@ static void brcmf_p2p_get_current_chanspec(struct brcmf_p2p_info *p2p,
u16 *chanspec)
{
struct brcmf_if *ifp;
- struct brcmf_fil_chan_info_le ci;
+ u8 mac_addr[ETH_ALEN];
struct brcmu_chan ch;
- s32 err;
+ struct brcmf_bss_info_le *bi;
+ u8 *buf;
ifp = p2p->bss_idx[P2PAPI_BSSCFG_PRIMARY].vif->ifp;
- ch.chnum = 11;
-
- err = brcmf_fil_cmd_data_get(ifp, BRCMF_C_GET_CHANNEL, &ci, sizeof(ci));
- if (!err)
- ch.chnum = le32_to_cpu(ci.hw_channel);
+ if (brcmf_fil_cmd_data_get(ifp, BRCMF_C_GET_BSSID, mac_addr,
+ ETH_ALEN) == 0) {
+ buf = kzalloc(WL_BSS_INFO_MAX, GFP_KERNEL);
+ if (buf != NULL) {
+ *(__le32 *)buf = cpu_to_le32(WL_BSS_INFO_MAX);
+ if (brcmf_fil_cmd_data_get(ifp, BRCMF_C_GET_BSS_INFO,
+ buf, WL_BSS_INFO_MAX) == 0) {
+ bi = (struct brcmf_bss_info_le *)(buf + 4);
+ *chanspec = le16_to_cpu(bi->chanspec);
+ kfree(buf);
+ return;
+ }
+ kfree(buf);
+ }
+ }
+ /* Use default channel for P2P */
+ ch.chnum = BRCMF_P2P_TEMP_CHAN;
ch.bw = BRCMU_CHAN_BW_20;
p2p->cfg->d11inf.encchspec(&ch);
*chanspec = ch.chspec;
@@ -2208,7 +2222,7 @@ static struct wireless_dev *brcmf_p2p_create_p2pdev(struct brcmf_p2p_info *p2p,
return &p2p_vif->wdev;
fail:
- brcmf_free_vif(p2p_vif);
+ brcmf_free_vif(p2p->cfg, p2p_vif);
return ERR_PTR(err);
}
@@ -2217,13 +2231,31 @@ fail:
*
* @vif: virtual interface object to delete.
*/
-static void brcmf_p2p_delete_p2pdev(struct brcmf_cfg80211_vif *vif)
+static void brcmf_p2p_delete_p2pdev(struct brcmf_cfg80211_info *cfg,
+ struct brcmf_cfg80211_vif *vif)
{
- struct brcmf_p2p_info *p2p = &vif->ifp->drvr->config->p2p;
-
cfg80211_unregister_wdev(&vif->wdev);
- p2p->bss_idx[P2PAPI_BSSCFG_DEVICE].vif = NULL;
- brcmf_free_vif(vif);
+ cfg->p2p.bss_idx[P2PAPI_BSSCFG_DEVICE].vif = NULL;
+ brcmf_free_vif(cfg, vif);
+}
+
+/**
+ * brcmf_p2p_free_p2p_if() - free up net device related data.
+ *
+ * @ndev: net device that needs to be freed.
+ */
+static void brcmf_p2p_free_p2p_if(struct net_device *ndev)
+{
+ struct brcmf_cfg80211_info *cfg;
+ struct brcmf_cfg80211_vif *vif;
+ struct brcmf_if *ifp;
+
+ ifp = netdev_priv(ndev);
+ cfg = ifp->drvr->config;
+ vif = ifp->vif;
+
+ brcmf_free_vif(cfg, vif);
+ free_netdev(ifp->ndev);
}
/**
@@ -2303,6 +2335,9 @@ struct wireless_dev *brcmf_p2p_add_vif(struct wiphy *wiphy, const char *name,
brcmf_err("Registering netdevice failed\n");
goto fail;
}
+ /* override destructor */
+ ifp->ndev->destructor = brcmf_p2p_free_p2p_if;
+
cfg->p2p.bss_idx[P2PAPI_BSSCFG_CONNECTION].vif = vif;
/* Disable firmware roaming for P2P interface */
brcmf_fil_iovar_int_set(ifp, "roam_off", 1);
@@ -2314,7 +2349,7 @@ struct wireless_dev *brcmf_p2p_add_vif(struct wiphy *wiphy, const char *name,
return &ifp->vif->wdev;
fail:
- brcmf_free_vif(vif);
+ brcmf_free_vif(cfg, vif);
return ERR_PTR(err);
}
@@ -2350,7 +2385,7 @@ int brcmf_p2p_del_vif(struct wiphy *wiphy, struct wireless_dev *wdev)
break;
case NL80211_IFTYPE_P2P_DEVICE:
- brcmf_p2p_delete_p2pdev(vif);
+ brcmf_p2p_delete_p2pdev(cfg, vif);
return 0;
default:
return -ENOTSUPP;
@@ -2378,7 +2413,6 @@ int brcmf_p2p_del_vif(struct wiphy *wiphy, struct wireless_dev *wdev)
err = 0;
}
brcmf_cfg80211_arm_vif_event(cfg, NULL);
- brcmf_free_vif(vif);
p2p->bss_idx[P2PAPI_BSSCFG_CONNECTION].vif = NULL;
return err;
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c b/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c
index 761f501..301e572 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c
+++ b/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c
@@ -459,6 +459,38 @@ send_key_to_dongle(struct net_device *ndev, struct brcmf_wsec_key *key)
return err;
}
+static s32
+brcmf_configure_arp_offload(struct brcmf_if *ifp, bool enable)
+{
+ s32 err;
+ u32 mode;
+
+ if (enable)
+ mode = BRCMF_ARP_OL_AGENT | BRCMF_ARP_OL_PEER_AUTO_REPLY;
+ else
+ mode = 0;
+
+ /* Try to set and enable ARP offload feature, this may fail, then it */
+ /* is simply not supported and err 0 will be returned */
+ err = brcmf_fil_iovar_int_set(ifp, "arp_ol", mode);
+ if (err) {
+ brcmf_dbg(TRACE, "failed to set ARP offload mode to 0x%x, err = %d\n",
+ mode, err);
+ err = 0;
+ } else {
+ err = brcmf_fil_iovar_int_set(ifp, "arpoe", enable);
+ if (err) {
+ brcmf_dbg(TRACE, "failed to configure (%d) ARP offload err = %d\n",
+ enable, err);
+ err = 0;
+ } else
+ brcmf_dbg(TRACE, "successfully configured (%d) ARP offload to 0x%x\n",
+ enable, mode);
+ }
+
+ return err;
+}
+
static struct wireless_dev *brcmf_cfg80211_add_iface(struct wiphy *wiphy,
const char *name,
enum nl80211_iftype type,
@@ -2216,6 +2248,11 @@ brcmf_cfg80211_set_power_mgmt(struct wiphy *wiphy, struct net_device *ndev,
}
pm = enabled ? PM_FAST : PM_OFF;
+ /* Do not enable the power save after assoc if it is a p2p interface */
+ if (ifp->vif->wdev.iftype == NL80211_IFTYPE_P2P_CLIENT) {
+ brcmf_dbg(INFO, "Do not enable power save for P2P clients\n");
+ pm = PM_OFF;
+ }
brcmf_dbg(INFO, "power save %s\n", (pm ? "enabled" : "disabled"));
err = brcmf_fil_cmd_int_set(ifp, BRCMF_C_SET_PM, pm);
@@ -3640,10 +3677,28 @@ brcmf_config_ap_mgmt_ie(struct brcmf_cfg80211_vif *vif,
}
static s32
+brcmf_cfg80211_set_channel(struct brcmf_cfg80211_info *cfg,
+ struct brcmf_if *ifp,
+ struct ieee80211_channel *channel)
+{
+ u16 chanspec;
+ s32 err;
+
+ brcmf_dbg(TRACE, "band=%d, center_freq=%d\n", channel->band,
+ channel->center_freq);
+
+ chanspec = channel_to_chanspec(&cfg->d11inf, channel);
+ err = brcmf_fil_iovar_int_set(ifp, "chanspec", chanspec);
+
+ return err;
+}
+
+static s32
brcmf_cfg80211_start_ap(struct wiphy *wiphy, struct net_device *ndev,
struct cfg80211_ap_settings *settings)
{
s32 ie_offset;
+ struct brcmf_cfg80211_info *cfg = wiphy_to_cfg(wiphy);
struct brcmf_if *ifp = netdev_priv(ndev);
struct brcmf_tlv *ssid_ie;
struct brcmf_ssid_le ssid_le;
@@ -3683,6 +3738,7 @@ brcmf_cfg80211_start_ap(struct wiphy *wiphy, struct net_device *ndev,
}
brcmf_set_mpc(ifp, 0);
+ brcmf_configure_arp_offload(ifp, false);
/* find the RSN_IE */
rsn_ie = brcmf_parse_tlvs((u8 *)settings->beacon.tail,
@@ -3713,6 +3769,12 @@ brcmf_cfg80211_start_ap(struct wiphy *wiphy, struct net_device *ndev,
brcmf_config_ap_mgmt_ie(ifp->vif, &settings->beacon);
+ err = brcmf_cfg80211_set_channel(cfg, ifp, settings->chandef.chan);
+ if (err < 0) {
+ brcmf_err("Set Channel failed, %d\n", err);
+ goto exit;
+ }
+
if (settings->beacon_interval) {
err = brcmf_fil_cmd_int_set(ifp, BRCMF_C_SET_BCNPRD,
settings->beacon_interval);
@@ -3789,8 +3851,10 @@ brcmf_cfg80211_start_ap(struct wiphy *wiphy, struct net_device *ndev,
set_bit(BRCMF_VIF_STATUS_AP_CREATED, &ifp->vif->sme_state);
exit:
- if (err)
+ if (err) {
brcmf_set_mpc(ifp, 1);
+ brcmf_configure_arp_offload(ifp, true);
+ }
return err;
}
@@ -3831,6 +3895,7 @@ static int brcmf_cfg80211_stop_ap(struct wiphy *wiphy, struct net_device *ndev)
brcmf_err("bss_enable config failed %d\n", err);
}
brcmf_set_mpc(ifp, 1);
+ brcmf_configure_arp_offload(ifp, true);
set_bit(BRCMF_VIF_STATUS_AP_CREATING, &ifp->vif->sme_state);
clear_bit(BRCMF_VIF_STATUS_AP_CREATED, &ifp->vif->sme_state);
@@ -4148,7 +4213,7 @@ static const struct ieee80211_iface_limit brcmf_iface_limits[] = {
static const struct ieee80211_iface_combination brcmf_iface_combos[] = {
{
.max_interfaces = BRCMF_IFACE_MAX_CNT,
- .num_different_channels = 1, /* no multi-channel for now */
+ .num_different_channels = 2,
.n_limits = ARRAY_SIZE(brcmf_iface_limits),
.limits = brcmf_iface_limits
}
@@ -4256,20 +4321,16 @@ struct brcmf_cfg80211_vif *brcmf_alloc_vif(struct brcmf_cfg80211_info *cfg,
return vif;
}
-void brcmf_free_vif(struct brcmf_cfg80211_vif *vif)
+void brcmf_free_vif(struct brcmf_cfg80211_info *cfg,
+ struct brcmf_cfg80211_vif *vif)
{
- struct brcmf_cfg80211_info *cfg;
- struct wiphy *wiphy;
-
- wiphy = vif->wdev.wiphy;
- cfg = wiphy_priv(wiphy);
list_del(&vif->list);
cfg->vif_cnt--;
kfree(vif);
if (!cfg->vif_cnt) {
- wiphy_unregister(wiphy);
- wiphy_free(wiphy);
+ wiphy_unregister(cfg->wiphy);
+ wiphy_free(cfg->wiphy);
}
}
@@ -4646,7 +4707,6 @@ static s32 brcmf_notify_vif_event(struct brcmf_if *ifp,
return 0;
case BRCMF_E_IF_DEL:
- ifp->vif = NULL;
mutex_unlock(&event->vif_event_lock);
/* event may not be upon user request */
if (brcmf_cfg80211_vif_event_armed(cfg))
@@ -4852,8 +4912,7 @@ cfg80211_p2p_attach_out:
wl_deinit_priv(cfg);
cfg80211_attach_out:
- brcmf_free_vif(vif);
- wiphy_free(wiphy);
+ brcmf_free_vif(cfg, vif);
return NULL;
}
@@ -4865,7 +4924,7 @@ void brcmf_cfg80211_detach(struct brcmf_cfg80211_info *cfg)
wl_deinit_priv(cfg);
brcmf_btcoex_detach(cfg);
list_for_each_entry_safe(vif, tmp, &cfg->vif_list, list) {
- brcmf_free_vif(vif);
+ brcmf_free_vif(cfg, vif);
}
}
@@ -5229,6 +5288,8 @@ static s32 brcmf_config_dongle(struct brcmf_cfg80211_info *cfg)
if (err)
goto default_conf_out;
+ brcmf_configure_arp_offload(ifp, true);
+
cfg->dongle_up = true;
default_conf_out:
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.h b/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.h
index a71cff8..d9bdaf9 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.h
+++ b/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.h
@@ -487,7 +487,8 @@ enum nl80211_iftype brcmf_cfg80211_get_iftype(struct brcmf_if *ifp);
struct brcmf_cfg80211_vif *brcmf_alloc_vif(struct brcmf_cfg80211_info *cfg,
enum nl80211_iftype type,
bool pm_block);
-void brcmf_free_vif(struct brcmf_cfg80211_vif *vif);
+void brcmf_free_vif(struct brcmf_cfg80211_info *cfg,
+ struct brcmf_cfg80211_vif *vif);
s32 brcmf_vif_set_mgmt_ie(struct brcmf_cfg80211_vif *vif, s32 pktflag,
const u8 *vndr_ie_buf, u32 vndr_ie_len);
diff --git a/drivers/net/wireless/iwlwifi/dvm/sta.c b/drivers/net/wireless/iwlwifi/dvm/sta.c
index db183b4..c3c13ce 100644
--- a/drivers/net/wireless/iwlwifi/dvm/sta.c
+++ b/drivers/net/wireless/iwlwifi/dvm/sta.c
@@ -735,7 +735,7 @@ void iwl_restore_stations(struct iwl_priv *priv, struct iwl_rxon_context *ctx)
memcpy(&lq, priv->stations[i].lq,
sizeof(struct iwl_link_quality_cmd));
- if (!memcmp(&lq, &zero_lq, sizeof(lq)))
+ if (memcmp(&lq, &zero_lq, sizeof(lq)))
send_lq = true;
}
spin_unlock_bh(&priv->sta_lock);
diff --git a/drivers/nfc/Kconfig b/drivers/nfc/Kconfig
index 4775d4e..74a852e 100644
--- a/drivers/nfc/Kconfig
+++ b/drivers/nfc/Kconfig
@@ -28,7 +28,7 @@ config NFC_WILINK
config NFC_MEI_PHY
tristate "MEI bus NFC device support"
- depends on INTEL_MEI_BUS_NFC && NFC_HCI
+ depends on INTEL_MEI && NFC_HCI
help
This adds support to use an mei bus nfc device. Select this if you
will use an HCI NFC driver for an NFC chip connected behind an
diff --git a/drivers/nfc/mei_phy.c b/drivers/nfc/mei_phy.c
index b8f8abc..1201bdb 100644
--- a/drivers/nfc/mei_phy.c
+++ b/drivers/nfc/mei_phy.c
@@ -64,6 +64,15 @@ int nfc_mei_phy_enable(void *phy_id)
return r;
}
+ r = mei_cl_register_event_cb(phy->device, nfc_mei_event_cb, phy);
+ if (r) {
+ pr_err("MEY_PHY: Event cb registration failed\n");
+ mei_cl_disable_device(phy->device);
+ phy->powered = 0;
+
+ return r;
+ }
+
phy->powered = 1;
return 0;
diff --git a/drivers/nfc/microread/mei.c b/drivers/nfc/microread/mei.c
index 1ad044d..cdf1bc5 100644
--- a/drivers/nfc/microread/mei.c
+++ b/drivers/nfc/microread/mei.c
@@ -43,24 +43,16 @@ static int microread_mei_probe(struct mei_cl_device *device,
return -ENOMEM;
}
- r = mei_cl_register_event_cb(device, nfc_mei_event_cb, phy);
- if (r) {
- pr_err(MICROREAD_DRIVER_NAME ": event cb registration failed\n");
- goto err_out;
- }
-
r = microread_probe(phy, &mei_phy_ops, LLC_NOP_NAME,
MEI_NFC_HEADER_SIZE, 0, MEI_NFC_MAX_HCI_PAYLOAD,
&phy->hdev);
- if (r < 0)
- goto err_out;
-
- return 0;
+ if (r < 0) {
+ nfc_mei_phy_free(phy);
-err_out:
- nfc_mei_phy_free(phy);
+ return r;
+ }
- return r;
+ return 0;
}
static int microread_mei_remove(struct mei_cl_device *device)
@@ -71,8 +63,6 @@ static int microread_mei_remove(struct mei_cl_device *device)
microread_remove(phy->hdev);
- nfc_mei_phy_disable(phy);
-
nfc_mei_phy_free(phy);
return 0;
diff --git a/drivers/nfc/pn544/mei.c b/drivers/nfc/pn544/mei.c
index 1eb4884..b5d3d18 100644
--- a/drivers/nfc/pn544/mei.c
+++ b/drivers/nfc/pn544/mei.c
@@ -43,24 +43,16 @@ static int pn544_mei_probe(struct mei_cl_device *device,
return -ENOMEM;
}
- r = mei_cl_register_event_cb(device, nfc_mei_event_cb, phy);
- if (r) {
- pr_err(PN544_DRIVER_NAME ": event cb registration failed\n");
- goto err_out;
- }
-
r = pn544_hci_probe(phy, &mei_phy_ops, LLC_NOP_NAME,
MEI_NFC_HEADER_SIZE, 0, MEI_NFC_MAX_HCI_PAYLOAD,
&phy->hdev);
- if (r < 0)
- goto err_out;
-
- return 0;
+ if (r < 0) {
+ nfc_mei_phy_free(phy);
-err_out:
- nfc_mei_phy_free(phy);
+ return r;
+ }
- return r;
+ return 0;
}
static int pn544_mei_remove(struct mei_cl_device *device)
@@ -71,8 +63,6 @@ static int pn544_mei_remove(struct mei_cl_device *device)
pn544_hci_remove(phy->hdev);
- nfc_mei_phy_disable(phy);
-
nfc_mei_phy_free(phy);
return 0;
diff --git a/net/mac80211/iface.c b/net/mac80211/iface.c
index 60f1ce5..98d20c0 100644
--- a/net/mac80211/iface.c
+++ b/net/mac80211/iface.c
@@ -159,9 +159,10 @@ static int ieee80211_change_mtu(struct net_device *dev, int new_mtu)
return 0;
}
-static int ieee80211_verify_mac(struct ieee80211_local *local, u8 *addr)
+static int ieee80211_verify_mac(struct ieee80211_sub_if_data *sdata, u8 *addr)
{
- struct ieee80211_sub_if_data *sdata;
+ struct ieee80211_local *local = sdata->local;
+ struct ieee80211_sub_if_data *iter;
u64 new, mask, tmp;
u8 *m;
int ret = 0;
@@ -181,11 +182,14 @@ static int ieee80211_verify_mac(struct ieee80211_local *local, u8 *addr)
mutex_lock(&local->iflist_mtx);
- list_for_each_entry(sdata, &local->interfaces, list) {
- if (sdata->vif.type == NL80211_IFTYPE_MONITOR)
+ list_for_each_entry(iter, &local->interfaces, list) {
+ if (iter == sdata)
+ continue;
+
+ if (iter->vif.type == NL80211_IFTYPE_MONITOR)
continue;
- m = sdata->vif.addr;
+ m = iter->vif.addr;
tmp = ((u64)m[0] << 5*8) | ((u64)m[1] << 4*8) |
((u64)m[2] << 3*8) | ((u64)m[3] << 2*8) |
((u64)m[4] << 1*8) | ((u64)m[5] << 0*8);
@@ -209,7 +213,7 @@ static int ieee80211_change_mac(struct net_device *dev, void *addr)
if (ieee80211_sdata_running(sdata))
return -EBUSY;
- ret = ieee80211_verify_mac(sdata->local, sa->sa_data);
+ ret = ieee80211_verify_mac(sdata, sa->sa_data);
if (ret)
return ret;
@@ -474,6 +478,9 @@ int ieee80211_do_open(struct wireless_dev *wdev, bool coming_up)
master->control_port_protocol;
sdata->control_port_no_encrypt =
master->control_port_no_encrypt;
+ sdata->vif.cab_queue = master->vif.cab_queue;
+ memcpy(sdata->vif.hw_queue, master->vif.hw_queue,
+ sizeof(sdata->vif.hw_queue));
break;
}
case NL80211_IFTYPE_AP:
@@ -653,7 +660,11 @@ int ieee80211_do_open(struct wireless_dev *wdev, bool coming_up)
ieee80211_recalc_ps(local, -1);
- if (dev) {
+ if (sdata->vif.type == NL80211_IFTYPE_MONITOR ||
+ sdata->vif.type == NL80211_IFTYPE_AP_VLAN) {
+ /* XXX: for AP_VLAN, actually track AP queues */
+ netif_tx_start_all_queues(dev);
+ } else if (dev) {
unsigned long flags;
int n_acs = IEEE80211_NUM_ACS;
int ac;
@@ -1479,7 +1490,17 @@ static void ieee80211_assign_perm_addr(struct ieee80211_local *local,
break;
}
+ /*
+ * Pick address of existing interface in case user changed
+ * MAC address manually, default to perm_addr.
+ */
m = local->hw.wiphy->perm_addr;
+ list_for_each_entry(sdata, &local->interfaces, list) {
+ if (sdata->vif.type == NL80211_IFTYPE_MONITOR)
+ continue;
+ m = sdata->vif.addr;
+ break;
+ }
start = ((u64)m[0] << 5*8) | ((u64)m[1] << 4*8) |
((u64)m[2] << 3*8) | ((u64)m[3] << 2*8) |
((u64)m[4] << 1*8) | ((u64)m[5] << 0*8);
@@ -1696,6 +1717,15 @@ void ieee80211_remove_interfaces(struct ieee80211_local *local)
ASSERT_RTNL();
+ /*
+ * Close all AP_VLAN interfaces first, as otherwise they
+ * might be closed while the AP interface they belong to
+ * is closed, causing unregister_netdevice_many() to crash.
+ */
+ list_for_each_entry(sdata, &local->interfaces, list)
+ if (sdata->vif.type == NL80211_IFTYPE_AP_VLAN)
+ dev_close(sdata->dev);
+
mutex_lock(&local->iflist_mtx);
list_for_each_entry_safe(sdata, tmp, &local->interfaces, list) {
list_del(&sdata->list);
diff --git a/net/mac80211/mlme.c b/net/mac80211/mlme.c
index a46e490..a8c2130 100644
--- a/net/mac80211/mlme.c
+++ b/net/mac80211/mlme.c
@@ -3321,10 +3321,6 @@ static int ieee80211_probe_auth(struct ieee80211_sub_if_data *sdata)
if (WARN_ON_ONCE(!auth_data))
return -EINVAL;
- if (local->hw.flags & IEEE80211_HW_REPORTS_TX_ACK_STATUS)
- tx_flags = IEEE80211_TX_CTL_REQ_TX_STATUS |
- IEEE80211_TX_INTFL_MLME_CONN_TX;
-
auth_data->tries++;
if (auth_data->tries > IEEE80211_AUTH_MAX_TRIES) {
@@ -3358,6 +3354,10 @@ static int ieee80211_probe_auth(struct ieee80211_sub_if_data *sdata)
auth_data->expected_transaction = trans;
}
+ if (local->hw.flags & IEEE80211_HW_REPORTS_TX_ACK_STATUS)
+ tx_flags = IEEE80211_TX_CTL_REQ_TX_STATUS |
+ IEEE80211_TX_INTFL_MLME_CONN_TX;
+
ieee80211_send_auth(sdata, trans, auth_data->algorithm, status,
auth_data->data, auth_data->data_len,
auth_data->bss->bssid,
@@ -3381,12 +3381,12 @@ static int ieee80211_probe_auth(struct ieee80211_sub_if_data *sdata)
* will not answer to direct packet in unassociated state.
*/
ieee80211_send_probe_req(sdata, NULL, ssidie + 2, ssidie[1],
- NULL, 0, (u32) -1, true, tx_flags,
+ NULL, 0, (u32) -1, true, 0,
auth_data->bss->channel, false);
rcu_read_unlock();
}
- if (!(local->hw.flags & IEEE80211_HW_REPORTS_TX_ACK_STATUS)) {
+ if (tx_flags == 0) {
auth_data->timeout = jiffies + IEEE80211_AUTH_TIMEOUT;
ifmgd->auth_data->timeout_started = true;
run_again(ifmgd, auth_data->timeout);
diff --git a/net/nfc/Makefile b/net/nfc/Makefile
index fb799de..a76f453 100644
--- a/net/nfc/Makefile
+++ b/net/nfc/Makefile
@@ -5,7 +5,6 @@
obj-$(CONFIG_NFC) += nfc.o
obj-$(CONFIG_NFC_NCI) += nci/
obj-$(CONFIG_NFC_HCI) += hci/
-#obj-$(CONFIG_NFC_LLCP) += llcp/
nfc-objs := core.o netlink.o af_nfc.o rawsock.o llcp_core.o llcp_commands.o \
llcp_sock.o
diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c
index dfdb5e6..d5aed3b 100644
--- a/net/wireless/nl80211.c
+++ b/net/wireless/nl80211.c
@@ -3411,7 +3411,7 @@ static int nl80211_send_station(struct sk_buff *msg, u32 portid, u32 seq,
(u32)sinfo->rx_bytes))
goto nla_put_failure;
if ((sinfo->filled & (STATION_INFO_TX_BYTES |
- NL80211_STA_INFO_TX_BYTES64)) &&
+ STATION_INFO_TX_BYTES64)) &&
nla_put_u32(msg, NL80211_STA_INFO_TX_BYTES,
(u32)sinfo->tx_bytes))
goto nla_put_failure;
diff --git a/net/wireless/sme.c b/net/wireless/sme.c
index 8b5eddf..3ed35c3 100644
--- a/net/wireless/sme.c
+++ b/net/wireless/sme.c
@@ -231,6 +231,9 @@ void cfg80211_conn_work(struct work_struct *work)
mutex_lock(&rdev->sched_scan_mtx);
list_for_each_entry(wdev, &rdev->wdev_list, list) {
+ if (!wdev->netdev)
+ continue;
+
wdev_lock(wdev);
if (!netif_running(wdev->netdev)) {
wdev_unlock(wdev);
--
John W. Linville Someday the world will need a hero, and you
linville@tuxdriver.com might be all we have. Be ready.
[-- Attachment #2: Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply related
* WARNING: at include/linux/kref.h:47 kobject_get()
From: Fengguang Wu @ 2013-05-29 14:00 UTC (permalink / raw)
To: fengguang.wu, Johannes Berg; +Cc: Sasha Levin, linux-wireless, linux-kernel
[-- Attachment #1: Type: text/plain, Size: 5044 bytes --]
Greetings,
I got the below dmesg and the first bad commit is
commit c07fe5ae0667f1077d671f62a093261223f918af
Author: Sasha Levin <sasha.levin@oracle.com>
Date: Wed Apr 24 00:40:05 2013 -0400
mac80211_hwsim: correctly register the platform driver
Not registering a platform_driver would make us access garbage
when the platform callbacks under driver_register() kicks in.
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
Tested-By: Martin Pitt <martin.pitt@ubuntu.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
[ 3.523495] mac80211_hwsim: ieee80211_register_hw failed (-2)
[ 3.524338] ------------[ cut here ]------------
[ 3.524966] WARNING: at /c/kernel-tests/src/linux/include/linux/kref.h:47 kobject_get+0x2f/0x50()
[ 3.526130] CPU: 0 PID: 1 Comm: swapper Not tainted 3.10.0-rc3-00087-g1e2448e #72
[ 3.527112] 4247c074 4c827e5c 4210fbd1 4c827e84 410239f4 424793fd 4247c074 0000002f
[ 3.528287] 41429f9f 41429f9f 4f098370 426e2f14 4269ff74 4c827e94 41023aad 00000009
[ 3.529462] 00000000 4c827ea0 41429f9f 4f098368 4c827ea8 415b24ef 4c827ebc 415b57bd
[ 3.530640] Call Trace:
[ 3.530985] [<4210fbd1>] dump_stack+0x16/0x18
[ 3.531592] [<410239f4>] warn_slowpath_common+0x54/0x70
[ 3.532291] [<41429f9f>] ? kobject_get+0x2f/0x50
[ 3.532953] [<41429f9f>] ? kobject_get+0x2f/0x50
[ 3.533583] [<41023aad>] warn_slowpath_null+0x1d/0x20
[ 3.534261] [<41429f9f>] kobject_get+0x2f/0x50
[ 3.534871] [<415b24ef>] get_device+0xf/0x30
[ 3.535453] [<415b57bd>] driver_detach+0x4d/0xc0
[ 3.536084] [<415b48de>] bus_remove_driver+0x5e/0xb0
[ 3.536757] [<415b6007>] driver_unregister+0x57/0xa0
[ 3.537423] [<4211e126>] ? mac80211_hwsim_free+0xac/0xb3
[ 3.538143] [<415b759b>] platform_driver_unregister+0xb/0x10
[ 3.538924] [<42788fa6>] init_mac80211_hwsim+0x8cf/0x8e0
[ 3.539642] [<427886d7>] ? wil6210_driver_init+0x16/0x16
[ 3.540365] [<42757abf>] do_one_initcall+0x7e/0x10d
[ 3.541028] [<42757c1f>] kernel_init_freeable+0xd1/0x173
[ 3.541744] [<4275747a>] ? loglevel+0x2b/0x2b
[ 3.542335] [<421069db>] kernel_init+0xb/0xe0
[ 3.542964] [<42125edb>] ret_from_kernel_thread+0x1b/0x30
[ 3.543697] [<421069d0>] ? rest_init+0x130/0x130
[ 3.544344] ---[ end trace 6849279f42c445d4 ]---
git bisect start e4aa937ec75df0eea0bee03bffa3303ad36c986b v3.9 --
git bisect good 73287a43cc79ca06629a88d1a199cd283f42456a # 10 2013-05-29 17:30:37 Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
git bisect good 01227a889ed56ae53aeebb9f93be9d54dd8b2de8 # 10 2013-05-29 17:37:46 Merge tag 'kvm-3.10-1' of git://git.kernel.org/pub/scm/virt/kvm/kvm
git bisect good a637b0d45947df686979b85361ad5bfa9d19fdd3 # 10 2013-05-29 17:58:43 Merge tag 'for-linus-20130509' of git://git.infradead.org/linux-mtd
git bisect good e5f5e380e0f3bb11f04ca5bc66a551e58e0ad26e # 10 2013-05-29 18:31:04 gianfar: add missing iounmap() on error in gianfar_ptp_probe()
git bisect good cbfd2cd7195cf4500d428a04c79509445aa3924e # 10 2013-05-29 18:38:16 Merge tag 'mfd-fixes-3.10-1' of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-fixes
git bisect bad eb3d33900aa953bcdfe132a71bb03ee592ebbb47 # 0 2013-05-29 18:43:01 Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
git bisect good 388c2896972c02ceccca4b5e90bd4a70e13fbab1 # 10 2013-05-29 19:26:58 Merge tag 'staging-3.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging
git bisect bad 0ce54ce4aaef1389fb8d640271748ace257cb763 # 0 2013-05-29 19:31:35 qlcnic: remove netdev->trans_start updates within the driver
git bisect bad 707a61528bc9709653a56d4cefa383f793732598 # 0 2013-05-29 19:45:14 rtlwifi: rtl8192cu: Add new USB ID
git bisect bad e248ad30204eff6559b4d2d94d49d9d46c08185a # 0 2013-05-29 20:05:25 cfg80211: fix sending WoWLAN TCP wakeup settings
git bisect bad f6b3d85f7f6d66f890862d763b2ed092c5dd4322 # 0 2013-05-29 20:12:26 mac80211: fix spurious RCU warning and update documentation
git bisect bad a92eecbbeaf01ea2267751569dd3301248513915 # 0 2013-05-29 20:26:26 cfg80211: fix WoWLAN wakeup tracing
git bisect bad c07fe5ae0667f1077d671f62a093261223f918af # 0 2013-05-29 20:39:53 mac80211_hwsim: correctly register the platform driver
git bisect good 03cd7e4e1ea16cd151c799a33b5ca1fd41a464df # 10 2013-05-29 21:04:09 cfg80211: fix wiphy_register error path
git bisect good 03cd7e4e1ea16cd151c799a33b5ca1fd41a464df # 30 2013-05-29 21:10:26 cfg80211: fix wiphy_register error path
git bisect bad 1e2448ecda36ab25b1605978e254fd7b990d2f29 # 0 2013-05-29 21:11:16 Merge branch 'mvebu/seb_clk' into for-next
git bisect good b88ab07d3ff65967fe9968597947105a92d68285 # 30 2013-05-29 21:36:17 Revert "mac80211_hwsim: correctly register the platform driver"
git bisect bad 1ca94a12e6c269b0dfc10424c27ff295b3420e9c # 0 2013-05-29 21:50:45 Add linux-next specific files for 20130529
Thanks,
Fengguang
[-- Attachment #2: dmesg-kvm-bay-28588-2013-05-28-03-40-30-3.10.0-rc3-00087-g1e2448e-72 --]
[-- Type: text/plain, Size: 60195 bytes --]
[ 0.000000] Linux version 3.10.0-rc3-00087-g1e2448e (kbuild@xian) (gcc version 4.7.2 (Debian 4.7.2-4) ) #72 Tue May 28 03:37:53 CST 2013
[ 0.000000] KERNEL supported cpus:
[ 0.000000] AMD AuthenticAMD
[ 0.000000] NSC Geode by NSC
[ 0.000000] Cyrix CyrixInstead
[ 0.000000] UMC UMC UMC UMC
[ 0.000000] CPU: vendor_id 'GenuineIntel' unknown, using generic init.
[ 0.000000] CPU: Your system may be unstable.
[ 0.000000] e820: BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x0000000000093bff] usable
[ 0.000000] BIOS-e820: [mem 0x0000000000093c00-0x000000000009ffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000000f0000-0x00000000000fffff] reserved
[ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000000fffdfff] usable
[ 0.000000] BIOS-e820: [mem 0x000000000fffe000-0x000000000fffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000feffc000-0x00000000feffffff] reserved
[ 0.000000] BIOS-e820: [mem 0x00000000fffc0000-0x00000000ffffffff] reserved
[ 0.000000] debug: ignoring loglevel setting.
[ 0.000000] Notice: NX (Execute Disable) protection cannot be enabled: non-PAE kernel!
[ 0.000000] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
[ 0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable
[ 0.000000] e820: last_pfn = 0xfffe max_arch_pfn = 0x100000
[ 0.000000] Scan for SMP in [mem 0x00000000-0x000003ff]
[ 0.000000] Scan for SMP in [mem 0x0009fc00-0x0009ffff]
[ 0.000000] Scan for SMP in [mem 0x000f0000-0x000fffff]
[ 0.000000] found SMP MP-table at [mem 0x000fdab0-0x000fdabf] mapped at [400fdab0]
[ 0.000000] mpc: fdac0-fdbec
[ 0.000000] initial memory mapped: [mem 0x00000000-0x033fffff]
[ 0.000000] Base memory trampoline at [4008f000] 8f000 size 16384
[ 0.000000] init_memory_mapping: [mem 0x00000000-0x000fffff]
[ 0.000000] [mem 0x00000000-0x000fffff] page 4k
[ 0.000000] init_memory_mapping: [mem 0x0e000000-0x0e3fffff]
[ 0.000000] [mem 0x0e000000-0x0e3fffff] page 2M
[ 0.000000] init_memory_mapping: [mem 0x08000000-0x0dffffff]
[ 0.000000] [mem 0x08000000-0x0dffffff] page 2M
[ 0.000000] init_memory_mapping: [mem 0x00100000-0x07ffffff]
[ 0.000000] [mem 0x00100000-0x003fffff] page 4k
[ 0.000000] [mem 0x00400000-0x07ffffff] page 2M
[ 0.000000] init_memory_mapping: [mem 0x0e400000-0x0fffdfff]
[ 0.000000] [mem 0x0e400000-0x0fbfffff] page 2M
[ 0.000000] [mem 0x0fc00000-0x0fffdfff] page 4k
[ 0.000000] BRK [0x02de8000, 0x02de8fff] PGTABLE
[ 0.000000] cma: dma_contiguous_reserve(limit 00000000)
[ 0.000000] cma: dma_contiguous_reserve: reserving 16 MiB for global area
[ 0.000000] cma: dma_declare_contiguous(size 1000000, base 00000000, limit 00000000)
[ 0.000000] cma: CMA: reserved 16 MiB at 0d400000
[ 0.000000] log_buf_len: 8388608
[ 0.000000] early log buf free: 128212(97%)
[ 0.000000] RAMDISK: [mem 0x0e73f000-0x0ffeffff]
[ 0.000000] ACPI: RSDP 000fd920 00014 (v00 BOCHS )
[ 0.000000] ACPI: RSDT 0fffe550 00038 (v01 BOCHS BXPCRSDT 00000001 BXPC 00000001)
[ 0.000000] ACPI: FACP 0fffff80 00074 (v01 BOCHS BXPCFACP 00000001 BXPC 00000001)
[ 0.000000] ACPI: DSDT 0fffe590 01121 (v01 BXPC BXDSDT 00000001 INTL 20100528)
[ 0.000000] ACPI: FACS 0fffff40 00040
[ 0.000000] ACPI: SSDT 0ffffe40 000FF (v01 BOCHS BXPCSSDT 00000001 BXPC 00000001)
[ 0.000000] ACPI: APIC 0ffffd50 00080 (v01 BOCHS BXPCAPIC 00000001 BXPC 00000001)
[ 0.000000] ACPI: HPET 0ffffd10 00038 (v01 BOCHS BXPCHPET 00000001 BXPC 00000001)
[ 0.000000] ACPI: SSDT 0ffff6c0 00644 (v01 BXPC BXSSDTPC 00000001 INTL 20100528)
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] mapped APIC to ffffa000 ( fee00000)
[ 0.000000] 0MB HIGHMEM available.
[ 0.000000] 255MB LOWMEM available.
[ 0.000000] mapped low ram: 0 - 0fffe000
[ 0.000000] low ram: 0 - 0fffe000
[ 0.000000] BRK [0x02de9000, 0x02de9fff] PGTABLE
[ 0.000000] Zone ranges:
[ 0.000000] DMA [mem 0x00001000-0x00ffffff]
[ 0.000000] Normal [mem 0x01000000-0x0fffdfff]
[ 0.000000] HighMem empty
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x00001000-0x00092fff]
[ 0.000000] node 0: [mem 0x00100000-0x0fffdfff]
[ 0.000000] On node 0 totalpages: 65424
[ 0.000000] free_area_init_node: node 0, pgdat 42750660, node_mem_map 4e53f020
[ 0.000000] DMA zone: 32 pages used for memmap
[ 0.000000] DMA zone: 0 pages reserved
[ 0.000000] DMA zone: 3986 pages, LIFO batch:0
[ 0.000000] Normal zone: 480 pages used for memmap
[ 0.000000] Normal zone: 61438 pages, LIFO batch:15
[ 0.000000] Using APIC driver default
[ 0.000000] ACPI: PM-Timer IO Port: 0xb008
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] mapped APIC to ffffa000 ( fee00000)
[ 0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled)
[ 0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached. Processor 1/0x1 ignored.
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1])
[ 0.000000] Using ACPI for processor (LAPIC) configuration information
[ 0.000000] ACPI: HPET id: 0x8086a201 base: 0xfed00000
[ 0.000000] Intel MultiProcessor Specification v1.4
[ 0.000000] Virtual Wire compatibility mode.
[ 0.000000] mpc: fdac0-fdbec
[ 0.000000] MPTABLE: OEM ID: BOCHSCPU
[ 0.000000] MPTABLE: Product ID: 0.1
[ 0.000000] MPTABLE: APIC at: 0xFEE00000
[ 0.000000] Lint: type 3, pol 0, trig 0, bus 01, IRQ 00, APIC ID 0, APIC LINT 00
[ 0.000000] Lint: type 1, pol 0, trig 0, bus 01, IRQ 00, APIC ID ff, APIC LINT 01
[ 0.000000] Processors: 1
[ 0.000000] e820: [mem 0x10000000-0xfeffbfff] available for PCI devices
[ 0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
[ 0.000000] pcpu-alloc: [0] 0
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 64912
[ 0.000000] Kernel command line: hung_task_panic=1 rcutree.rcu_cpu_stall_timeout=100 branch=arm-jcooper/for-next log_buf_len=8M ignore_loglevel debug sched_debug apic=debug dynamic_printk sysrq_always_enabled panic=10 prompt_ramdisk=0 console=ttyS0,115200 console=tty0 vga=normal root=/dev/ram0 rw link=/kernel-tests/run-queue/kvm/i386-randconfig-x04-0526/1e2448ecda36ab25b1605978e254fd7b990d2f29/.vmlinuz-2013-05-28-03-39-02-arm-jcooper:for-next:1e2448ecda36ab25b1605978e254fd7b990d2f29-1e2448ecda36ab25b1605978e254fd7b990d2f29-i386-randconfig-x04-0526-6-bay BOOT_IMAGE=/kernel/i386-randconfig-x04-0526/1e2448ecda36ab25b1605978e254fd7b990d2f29/vmlinuz-3.10.0-rc3-00087-g1e2448e
[ 0.000000] PID hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
[ 0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
[ 0.000000] Initializing CPU#0
[ 0.000000] Initializing HighMem for node 0 (00000000:00000000)
[ 0.000000] Memory: 178820k/262136k available (17563k kernel code, 82876k reserved, 6333k data, 476k init, 0k highmem)
[ 0.000000] virtual kernel memory layout:
[ 0.000000] fixmap : 0xfffcc000 - 0xfffff000 ( 204 kB)
[ 0.000000] pkmap : 0xff800000 - 0xffc00000 (4096 kB)
[ 0.000000] vmalloc : 0x507fe000 - 0xff7fe000 (2800 MB)
[ 0.000000] lowmem : 0x40000000 - 0x4fffe000 ( 255 MB)
[ 0.000000] .init : 0x42757000 - 0x427ce000 ( 476 kB)
[ 0.000000] .data : 0x42126f95 - 0x42756590 (6333 kB)
[ 0.000000] .text : 0x41000000 - 0x42126f95 (17563 kB)
[ 0.000000] Checking if this processor honours the WP bit even in supervisor mode...Ok.
[ 0.000000] NR_IRQS:16 nr_irqs:16 16
[ 0.000000] CPU 0 irqstacks, hard=4c802000 soft=4c804000
[ 0.000000] console [ttyS0] enabled
[ 0.000000] Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
[ 0.000000] ... MAX_LOCKDEP_SUBCLASSES: 8
[ 0.000000] ... MAX_LOCK_DEPTH: 48
[ 0.000000] ... MAX_LOCKDEP_KEYS: 8191
[ 0.000000] ... CLASSHASH_SIZE: 4096
[ 0.000000] ... MAX_LOCKDEP_ENTRIES: 16384
[ 0.000000] ... MAX_LOCKDEP_CHAINS: 32768
[ 0.000000] ... CHAINHASH_SIZE: 16384
[ 0.000000] memory used by lock dependency info: 3567 kB
[ 0.000000] per task-struct memory footprint: 1152 bytes
[ 0.000000] ------------------------
[ 0.000000] | Locking API testsuite:
[ 0.000000] ----------------------------------------------------------------------------
[ 0.000000] | spin |wlock |rlock |mutex | wsem | rsem |
[ 0.000000] --------------------------------------------------------------------------
[ 0.000000] A-A deadlock: ok | ok | ok | ok | ok | ok |
[ 0.000000] A-B-B-A deadlock: ok | ok | ok | ok | ok | ok |
[ 0.000000] A-B-B-C-C-A deadlock: ok | ok | ok | ok | ok | ok |
[ 0.000000] A-B-C-A-B-C deadlock: ok | ok | ok | ok | ok | ok |
[ 0.000000] A-B-B-C-C-D-D-A deadlock: ok | ok | ok | ok | ok | ok |
[ 0.000000] A-B-C-D-B-D-D-A deadlock: ok | ok | ok | ok | ok | ok |
[ 0.000000] A-B-C-D-B-C-D-A deadlock: ok | ok | ok | ok | ok | ok |
[ 0.000000] double unlock: ok | ok | ok | ok | ok | ok |
[ 0.000000] initialize held: ok | ok | ok | ok | ok | ok |
[ 0.000000] bad unlock order: ok | ok | ok | ok | ok | ok |
[ 0.000000] --------------------------------------------------------------------------
[ 0.000000] recursive read-lock: | ok | | ok |
[ 0.000000] recursive read-lock #2: | ok | | ok |
[ 0.000000] mixed read-write-lock: | ok | | ok |
[ 0.000000] mixed write-read-lock: | ok | | ok |
[ 0.000000] --------------------------------------------------------------------------
[ 0.000000] hard-irqs-on + irq-safe-A/12: ok | ok | ok |
[ 0.000000] soft-irqs-on + irq-safe-A/12: ok | ok | ok |
[ 0.000000] hard-irqs-on + irq-safe-A/21: ok | ok | ok |
[ 0.000000] soft-irqs-on + irq-safe-A/21: ok | ok | ok |
[ 0.000000] sirq-safe-A => hirqs-on/12: ok | ok | ok |
[ 0.000000] sirq-safe-A => hirqs-on/21: ok | ok | ok |
[ 0.000000] hard-safe-A + irqs-on/12: ok | ok | ok |
[ 0.000000] soft-safe-A + irqs-on/12: ok | ok | ok |
[ 0.000000] hard-safe-A + irqs-on/21: ok | ok | ok |
[ 0.000000] soft-safe-A + irqs-on/21: ok | ok | ok |
[ 0.000000] hard-safe-A + unsafe-B #1/123: ok | ok | ok |
[ 0.000000] soft-safe-A + unsafe-B #1/123: ok | ok | ok |
[ 0.000000] hard-safe-A + unsafe-B #1/132: ok | ok | ok |
[ 0.000000] soft-safe-A + unsafe-B #1/132: ok | ok | ok |
[ 0.000000] hard-safe-A + unsafe-B #1/213: ok | ok | ok |
[ 0.000000] soft-safe-A + unsafe-B #1/213: ok | ok | ok |
[ 0.000000] hard-safe-A + unsafe-B #1/231: ok | ok | ok |
[ 0.000000] soft-safe-A + unsafe-B #1/231: ok | ok | ok |
[ 0.000000] hard-safe-A + unsafe-B #1/312: ok | ok | ok |
[ 0.000000] soft-safe-A + unsafe-B #1/312: ok | ok | ok |
[ 0.000000] hard-safe-A + unsafe-B #1/321: ok | ok | ok |
[ 0.000000] soft-safe-A + unsafe-B #1/321: ok | ok | ok |
[ 0.000000] hard-safe-A + unsafe-B #2/123: ok | ok | ok |
[ 0.000000] soft-safe-A + unsafe-B #2/123: ok | ok | ok |
[ 0.000000] hard-safe-A + unsafe-B #2/132: ok | ok | ok |
[ 0.000000] soft-safe-A + unsafe-B #2/132: ok | ok | ok |
[ 0.000000] hard-safe-A + unsafe-B #2/213: ok | ok | ok |
[ 0.000000] soft-safe-A + unsafe-B #2/213: ok | ok | ok |
[ 0.000000] hard-safe-A + unsafe-B #2/231: ok | ok | ok |
[ 0.000000] soft-safe-A + unsafe-B #2/231: ok | ok | ok |
[ 0.000000] hard-safe-A + unsafe-B #2/312: ok | ok | ok |
[ 0.000000] soft-safe-A + unsafe-B #2/312: ok | ok | ok |
[ 0.000000] hard-safe-A + unsafe-B #2/321: ok | ok | ok |
[ 0.000000] soft-safe-A + unsafe-B #2/321: ok | ok | ok |
[ 0.000000] hard-irq lock-inversion/123: ok | ok | ok |
[ 0.000000] soft-irq lock-inversion/123: ok | ok | ok |
[ 0.000000] hard-irq lock-inversion/132: ok | ok | ok |
[ 0.000000] soft-irq lock-inversion/132: ok | ok | ok |
[ 0.000000] hard-irq lock-inversion/213: ok | ok | ok |
[ 0.000000] soft-irq lock-inversion/213: ok | ok | ok |
[ 0.000000] hard-irq lock-inversion/231: ok | ok | ok |
[ 0.000000] soft-irq lock-inversion/231: ok | ok | ok |
[ 0.000000] hard-irq lock-inversion/312: ok | ok | ok |
[ 0.000000] soft-irq lock-inversion/312: ok | ok | ok |
[ 0.000000] hard-irq lock-inversion/321: ok | ok | ok |
[ 0.000000] soft-irq lock-inversion/321: ok | ok | ok |
[ 0.000000] hard-irq read-recursion/123: ok |
[ 0.000000] soft-irq read-recursion/123: ok |
[ 0.000000] hard-irq read-recursion/132: ok |
[ 0.000000] soft-irq read-recursion/132: ok |
[ 0.000000] hard-irq read-recursion/213: ok |
[ 0.000000] soft-irq read-recursion/213: ok |
[ 0.000000] hard-irq read-recursion/231: ok |
[ 0.000000] soft-irq read-recursion/231: ok |
[ 0.000000] hard-irq read-recursion/312: ok |
[ 0.000000] soft-irq read-recursion/312: ok |
[ 0.000000] hard-irq read-recursion/321: ok |
[ 0.000000] soft-irq read-recursion/321: ok |
[ 0.000000] -------------------------------------------------------
[ 0.000000] Good, all 218 testcases passed! |
[ 0.000000] ---------------------------------
[ 0.000000] ODEBUG: 0 of 0 active objects replaced
[ 0.000000] ODEBUG: selftest passed
[ 0.000000] hpet clockevent registered
[ 0.000000] tsc: Fast TSC calibration using PIT
[ 0.000000] tsc: Detected 2992.474 MHz processor
[ 0.020001] Calibrating delay loop (skipped), value calculated using timer frequency.. 5984.94 BogoMIPS (lpj=29924740)
[ 0.021424] pid_max: default: 32768 minimum: 301
[ 0.022105] Mount-cache hash table entries: 512
[ 0.023431] Last level iTLB entries: 4KB 0, 2MB 0, 4MB 0
[ 0.023431] Last level dTLB entries: 4KB 0, 2MB 0, 4MB 0
[ 0.023431] tlb_flushall_shift: -1
[ 0.025269] CPU: GenuineIntel Common KVM processor (fam: 0f, model: 06, stepping: 01)
[ 0.032639] ACPI: Core revision 20130328
[ 0.036418] ACPI: All ACPI Tables successfully acquired
[ 0.037168] ACPI: setting ELCR to 0200 (from 0c00)
[ 0.038090] Performance Events: Getting VERSION: 50014
[ 0.039173] Getting VERSION: 50014
[ 0.039635] Getting ID: 0
[ 0.040012] Getting ID: f000000
[ 0.040448] Getting LVT0: 8700
[ 0.040864] Getting LVT1: 8400
[ 0.041354] enabled ExtINT on CPU#0
[ 0.041854] Using local APIC timer interrupts.
[ 0.041854] calibrating APIC timer ...
[ 0.050000] ... lapic delta = 6250011
[ 0.050000] ... PM-Timer delta = 357956
[ 0.050000] ... PM-Timer result ok
[ 0.050000] ..... delta 6250011
[ 0.050000] ..... mult: 268435928
[ 0.050000] ..... calibration result: 10000017
[ 0.050000] ..... CPU clock speed is 2992.5015 MHz.
[ 0.050000] ..... host bus clock speed is 1000.0017 MHz.
[ 0.050000] xor: measuring software checksum speed
[ 0.140003] pIII_sse : 9271.200 MB/sec
[ 0.240003] prefetch64-sse: 11521.200 MB/sec
[ 0.240601] xor: using function: prefetch64-sse (11521.200 MB/sec)
[ 0.241415] atomic64 test passed for i386+ platform with CX8 and with SSE
[ 0.242340] cma: cma_init_reserved_areas()
[ 0.242888] cma: cma_create_area(base 0000d400, count 1000)
[ 0.244682] cma: cma_create_area: returned 4c83b9c0
[ 0.245512] NET: Registered protocol family 16
[ 0.247438] i2c-core: driver [dummy] registered
[ 0.249049] ACPI: bus type PCI registered
[ 0.249589] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[ 0.250191] PCI: PCI BIOS revision 2.10 entry at 0xfc78c, last bus=0
[ 0.251033] PCI: Using configuration type 1 for base access
[ 0.270746] bio: create slab <bio-0> at 0
[ 0.440010] raid6: mmxx1 3912 MB/s
[ 0.610007] raid6: mmxx2 4259 MB/s
[ 0.780023] raid6: sse1x1 2595 MB/s
[ 0.950013] raid6: sse1x2 3317 MB/s
[ 1.120003] raid6: sse2x1 4632 MB/s
[ 1.290006] raid6: sse2x2 5908 MB/s
[ 1.290504] raid6: using algorithm sse2x2 (5908 MB/s)
[ 1.291173] raid6: using intx1 recovery algorithm
[ 1.291855] i2c-core: driver [max7300] registered
[ 1.292490] i2c-core: driver [pcf857x] registered
[ 1.293134] i2c-core: driver [sx150x] registered
[ 1.293864] ACPI: Added _OSI(Module Device)
[ 1.294422] ACPI: Added _OSI(Processor Device)
[ 1.295016] ACPI: Added _OSI(3.0 _SCP Extensions)
[ 1.295635] ACPI: Added _OSI(Processor Aggregator Device)
[ 1.297746] ACPI: EC: Look up EC in DSDT
[ 1.304131] ACPI: Interpreter enabled
[ 1.304628] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S1_] (20130328/hwxface-568)
[ 1.305880] ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S2_] (20130328/hwxface-568)
[ 1.307156] ACPI: (supports S0 S3 S5)
[ 1.307645] ACPI: Using PIC for interrupt routing
[ 1.308304] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[ 1.321878] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[ 1.322780] acpi PNP0A03:00: fail to add MMCONFIG information, can't access extended PCI configuration space under this bridge.
[ 1.324618] pci_bus 0000:00: dev 03, created physical slot 3
[ 1.325430] acpiphp: Slot [3] registered
[ 1.326033] pci_bus 0000:00: dev 04, created physical slot 4
[ 1.326803] acpiphp: Slot [4] registered
[ 1.327379] pci_bus 0000:00: dev 05, created physical slot 5
[ 1.328148] acpiphp: Slot [5] registered
[ 1.328729] pci_bus 0000:00: dev 06, created physical slot 6
[ 1.329515] acpiphp: Slot [6] registered
[ 1.330054] pci_bus 0000:00: dev 07, created physical slot 7
[ 1.330821] acpiphp: Slot [7] registered
[ 1.331396] pci_bus 0000:00: dev 08, created physical slot 8
[ 1.332162] acpiphp: Slot [8] registered
[ 1.332743] pci_bus 0000:00: dev 09, created physical slot 9
[ 1.333504] acpiphp: Slot [9] registered
[ 1.334107] pci_bus 0000:00: dev 0a, created physical slot 10
[ 1.334901] acpiphp: Slot [10] registered
[ 1.335486] pci_bus 0000:00: dev 0b, created physical slot 11
[ 1.336262] acpiphp: Slot [11] registered
[ 1.336854] pci_bus 0000:00: dev 0c, created physical slot 12
[ 1.337627] acpiphp: Slot [12] registered
[ 1.338220] pci_bus 0000:00: dev 0d, created physical slot 13
[ 1.339024] acpiphp: Slot [13] registered
[ 1.339608] pci_bus 0000:00: dev 0e, created physical slot 14
[ 1.340020] acpiphp: Slot [14] registered
[ 1.340611] pci_bus 0000:00: dev 0f, created physical slot 15
[ 1.341390] acpiphp: Slot [15] registered
[ 1.341976] pci_bus 0000:00: dev 10, created physical slot 16
[ 1.342756] acpiphp: Slot [16] registered
[ 1.343366] pci_bus 0000:00: dev 11, created physical slot 17
[ 1.344147] acpiphp: Slot [17] registered
[ 1.344737] pci_bus 0000:00: dev 12, created physical slot 18
[ 1.345516] acpiphp: Slot [18] registered
[ 1.346103] pci_bus 0000:00: dev 13, created physical slot 19
[ 1.346882] acpiphp: Slot [19] registered
[ 1.347479] pci_bus 0000:00: dev 14, created physical slot 20
[ 1.348282] acpiphp: Slot [20] registered
[ 1.348867] pci_bus 0000:00: dev 15, created physical slot 21
[ 1.350020] acpiphp: Slot [21] registered
[ 1.350603] pci_bus 0000:00: dev 16, created physical slot 22
[ 1.351379] acpiphp: Slot [22] registered
[ 1.351968] pci_bus 0000:00: dev 17, created physical slot 23
[ 1.352743] acpiphp: Slot [23] registered
[ 1.353347] pci_bus 0000:00: dev 18, created physical slot 24
[ 1.354129] acpiphp: Slot [24] registered
[ 1.354716] pci_bus 0000:00: dev 19, created physical slot 25
[ 1.355485] acpiphp: Slot [25] registered
[ 1.356075] pci_bus 0000:00: dev 1a, created physical slot 26
[ 1.356850] acpiphp: Slot [26] registered
[ 1.357434] pci_bus 0000:00: dev 1b, created physical slot 27
[ 1.358235] acpiphp: Slot [27] registered
[ 1.358821] pci_bus 0000:00: dev 1c, created physical slot 28
[ 1.359590] acpiphp: Slot [28] registered
[ 1.360055] pci_bus 0000:00: dev 1d, created physical slot 29
[ 1.360830] acpiphp: Slot [29] registered
[ 1.361415] pci_bus 0000:00: dev 1e, created physical slot 30
[ 1.362197] acpiphp: Slot [30] registered
[ 1.362808] pci_bus 0000:00: dev 1f, created physical slot 31
[ 1.363591] acpiphp: Slot [31] registered
[ 1.364139] PCI host bridge to bus 0000:00
[ 1.364691] pci_bus 0000:00: root bus resource [bus 00-ff]
[ 1.365413] pci_bus 0000:00: root bus resource [io 0x0000-0x0cf7]
[ 1.366226] pci_bus 0000:00: root bus resource [io 0x0d00-0xffff]
[ 1.367044] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff]
[ 1.367947] pci_bus 0000:00: root bus resource [mem 0xe0000000-0xfebfffff]
[ 1.368851] pci_bus 0000:00: scanning bus
[ 1.369430] pci 0000:00:00.0: [8086:1237] type 00 class 0x060000
[ 1.370032] pci 0000:00:00.0: calling quirk_mmio_always_on+0x0/0x10
[ 1.371540] pci 0000:00:01.0: [8086:7000] type 00 class 0x060100
[ 1.373030] pci 0000:00:01.1: [8086:7010] type 00 class 0x010180
[ 1.375563] pci 0000:00:01.1: reg 20: [io 0xc1e0-0xc1ef]
[ 1.377369] pci 0000:00:01.3: [8086:7113] type 00 class 0x068000
[ 1.378182] pci 0000:00:01.3: calling acpi_pm_check_blacklist+0x0/0x50
[ 1.379503] pci 0000:00:01.3: calling quirk_piix4_acpi+0x0/0x130
[ 1.380020] pci 0000:00:01.3: quirk: [io 0xb000-0xb03f] claimed by PIIX4 ACPI
[ 1.380981] pci 0000:00:01.3: quirk: [io 0xb100-0xb10f] claimed by PIIX4 SMB
[ 1.381994] pci 0000:00:01.3: calling pci_fixup_piix4_acpi+0x0/0x10
[ 1.383073] pci 0000:00:02.0: [1013:00b8] type 00 class 0x030000
[ 1.387412] pci 0000:00:02.0: reg 10: [mem 0xfc000000-0xfdffffff pref]
[ 1.389181] pci 0000:00:02.0: reg 14: [mem 0xfebe4000-0xfebe4fff]
[ 1.394086] pci 0000:00:02.0: reg 30: [mem 0xfebc0000-0xfebcffff pref]
[ 1.395491] pci 0000:00:03.0: [1af4:1000] type 00 class 0x020000
[ 1.396955] pci 0000:00:03.0: reg 10: [io 0xc1c0-0xc1df]
[ 1.398267] pci 0000:00:03.0: reg 14: [mem 0xfebe5000-0xfebe5fff]
[ 1.402700] pci 0000:00:03.0: reg 30: [mem 0xfebd0000-0xfebdffff pref]
[ 1.404041] pci 0000:00:04.0: [8086:100e] type 00 class 0x020000
[ 1.405474] pci 0000:00:04.0: reg 10: [mem 0xfeb80000-0xfeb9ffff]
[ 1.406870] pci 0000:00:04.0: reg 14: [io 0xc000-0xc03f]
[ 1.410601] pci 0000:00:04.0: reg 30: [mem 0xfeba0000-0xfebbffff pref]
[ 1.411756] pci 0000:00:05.0: [8086:2668] type 00 class 0x040300
[ 1.412942] pci 0000:00:05.0: reg 10: [mem 0xfebe0000-0xfebe3fff]
[ 1.416121] pci 0000:00:06.0: [1af4:1001] type 00 class 0x010000
[ 1.417587] pci 0000:00:06.0: reg 10: [io 0xc040-0xc07f]
[ 1.418903] pci 0000:00:06.0: reg 14: [mem 0xfebe6000-0xfebe6fff]
[ 1.423112] pci 0000:00:07.0: [1af4:1001] type 00 class 0x010000
[ 1.424574] pci 0000:00:07.0: reg 10: [io 0xc080-0xc0bf]
[ 1.425898] pci 0000:00:07.0: reg 14: [mem 0xfebe7000-0xfebe7fff]
[ 1.430402] pci 0000:00:08.0: [1af4:1001] type 00 class 0x010000
[ 1.431863] pci 0000:00:08.0: reg 10: [io 0xc0c0-0xc0ff]
[ 1.433184] pci 0000:00:08.0: reg 14: [mem 0xfebe8000-0xfebe8fff]
[ 1.437432] pci 0000:00:09.0: [1af4:1001] type 00 class 0x010000
[ 1.438891] pci 0000:00:09.0: reg 10: [io 0xc100-0xc13f]
[ 1.440004] pci 0000:00:09.0: reg 14: [mem 0xfebe9000-0xfebe9fff]
[ 1.444244] pci 0000:00:0a.0: [1af4:1001] type 00 class 0x010000
[ 1.445711] pci 0000:00:0a.0: reg 10: [io 0xc140-0xc17f]
[ 1.447027] pci 0000:00:0a.0: reg 14: [mem 0xfebea000-0xfebeafff]
[ 1.451338] pci 0000:00:0b.0: [1af4:1001] type 00 class 0x010000
[ 1.452801] pci 0000:00:0b.0: reg 10: [io 0xc180-0xc1bf]
[ 1.454117] pci 0000:00:0b.0: reg 14: [mem 0xfebeb000-0xfebebfff]
[ 1.458340] pci 0000:00:0c.0: [8086:25ab] type 00 class 0x088000
[ 1.459486] pci 0000:00:0c.0: reg 10: [mem 0xfebec000-0xfebec00f]
[ 1.462426] pci_bus 0000:00: fixups for bus
[ 1.462983] pci_bus 0000:00: bus scan returning with max=00
[ 1.463718] pci_bus 0000:00: on NUMA node 0
[ 1.464282] acpi PNP0A03:00: Unable to request _OSC control (_OSC support mask: 0x08)
[ 1.466508] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)
[ 1.467603] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)
[ 1.468685] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)
[ 1.470240] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)
[ 1.471315] ACPI: PCI Interrupt Link [LNKS] (IRQs 9) *0
[ 1.472682] ACPI: Enabled 16 GPEs in block 00 to 0F
[ 1.473376] acpi root: \_SB_.PCI0 notify handler is installed
[ 1.474210] Found 1 acpi root devices
[ 1.475099] vgaarb: device added: PCI:0000:00:02.0,decodes=io+mem,owns=io+mem,locks=none
[ 1.476165] vgaarb: loaded
[ 1.476529] vgaarb: bridge control possible 0000:00:02.0
[ 1.477501] i2c-core: driver [88PM80X] registered
[ 1.478152] Error: Driver '88PM80X' is already registered, aborting...
[ 1.479027] i2c-core: driver [wm831x] registered
[ 1.479654] i2c-core: driver [tps6507x] registered
[ 1.480022] i2c-core: driver [tps65217] registered
[ 1.480704] i2c-core: driver [mc13xxx] registered
[ 1.481338] i2c-core: driver [da903x] registered
[ 1.481968] i2c-core: driver [max77686] registered
[ 1.482620] i2c-core: driver [max77693] registered
[ 1.483267] i2c-core: driver [max8907] registered
[ 1.483911] i2c-core: driver [max8925] registered
[ 1.484551] i2c-core: driver [pcf50633] registered
[ 1.485199] i2c-core: driver [ab3100] registered
[ 1.485835] i2c-core: driver [tps6586x] registered
[ 1.486511] i2c-core: driver [tps65090] registered
[ 1.487160] i2c-core: driver [palmas] registered
[ 1.487788] i2c-core: driver [lm3533] registered
[ 1.488418] i2c-core: driver [as3711] registered
[ 1.489315] SCSI subsystem initialized
[ 1.490083] libata version 3.00 loaded.
[ 1.490741] ACPI: bus type USB registered
[ 1.491333] usbcore: registered new interface driver usbfs
[ 1.492086] usbcore: registered new interface driver hub
[ 1.492860] usbcore: registered new device driver usb
[ 1.493641] i2c-core: driver [tca6416-keypad] registered
[ 1.494379] i2c-core: driver [tca8418_keypad] registered
[ 1.495149] Linux video capture interface: v2.00
[ 1.495816] pps_core: LinuxPPS API ver. 1 registered
[ 1.496472] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 1.497682] PTP clock support registered
[ 1.498243] EDAC MC: Ver: 3.0.0
[ 1.499232] wmi: Mapper loaded
[ 1.499728] PCI: Using ACPI for IRQ routing
[ 1.500008] PCI: pci_cache_line_size set to 64 bytes
[ 1.500702] pci 0000:00:01.1: BAR 0: reserving [io 0x01f0-0x01f7 flags 0x110] (d=0, p=0)
[ 1.501774] pci 0000:00:01.1: BAR 1: reserving [io 0x03f6 flags 0x110] (d=0, p=0)
[ 1.502767] pci 0000:00:01.1: BAR 2: reserving [io 0x0170-0x0177 flags 0x110] (d=0, p=0)
[ 1.503846] pci 0000:00:01.1: BAR 3: reserving [io 0x0376 flags 0x110] (d=0, p=0)
[ 1.504837] pci 0000:00:01.1: BAR 4: reserving [io 0xc1e0-0xc1ef flags 0x40101] (d=0, p=0)
[ 1.505954] pci 0000:00:02.0: BAR 0: reserving [mem 0xfc000000-0xfdffffff flags 0x42208] (d=0, p=0)
[ 1.507142] pci 0000:00:02.0: BAR 1: reserving [mem 0xfebe4000-0xfebe4fff flags 0x40200] (d=0, p=0)
[ 1.508338] pci 0000:00:03.0: BAR 0: reserving [io 0xc1c0-0xc1df flags 0x40101] (d=0, p=0)
[ 1.509435] pci 0000:00:03.0: BAR 1: reserving [mem 0xfebe5000-0xfebe5fff flags 0x40200] (d=0, p=0)
[ 1.510015] pci 0000:00:04.0: BAR 0: reserving [mem 0xfeb80000-0xfeb9ffff flags 0x40200] (d=0, p=0)
[ 1.511201] pci 0000:00:04.0: BAR 1: reserving [io 0xc000-0xc03f flags 0x40101] (d=0, p=0)
[ 1.512301] pci 0000:00:05.0: BAR 0: reserving [mem 0xfebe0000-0xfebe3fff flags 0x40200] (d=0, p=0)
[ 1.513494] pci 0000:00:06.0: BAR 0: reserving [io 0xc040-0xc07f flags 0x40101] (d=0, p=0)
[ 1.514602] pci 0000:00:06.0: BAR 1: reserving [mem 0xfebe6000-0xfebe6fff flags 0x40200] (d=0, p=0)
[ 1.515793] pci 0000:00:07.0: BAR 0: reserving [io 0xc080-0xc0bf flags 0x40101] (d=0, p=0)
[ 1.516891] pci 0000:00:07.0: BAR 1: reserving [mem 0xfebe7000-0xfebe7fff flags 0x40200] (d=0, p=0)
[ 1.518087] pci 0000:00:08.0: BAR 0: reserving [io 0xc0c0-0xc0ff flags 0x40101] (d=0, p=0)
[ 1.520010] pci 0000:00:08.0: BAR 1: reserving [mem 0xfebe8000-0xfebe8fff flags 0x40200] (d=0, p=0)
[ 1.521203] pci 0000:00:09.0: BAR 0: reserving [io 0xc100-0xc13f flags 0x40101] (d=0, p=0)
[ 1.522298] pci 0000:00:09.0: BAR 1: reserving [mem 0xfebe9000-0xfebe9fff flags 0x40200] (d=0, p=0)
[ 1.523496] pci 0000:00:0a.0: BAR 0: reserving [io 0xc140-0xc17f flags 0x40101] (d=0, p=0)
[ 1.524590] pci 0000:00:0a.0: BAR 1: reserving [mem 0xfebea000-0xfebeafff flags 0x40200] (d=0, p=0)
[ 1.525783] pci 0000:00:0b.0: BAR 0: reserving [io 0xc180-0xc1bf flags 0x40101] (d=0, p=0)
[ 1.526877] pci 0000:00:0b.0: BAR 1: reserving [mem 0xfebeb000-0xfebebfff flags 0x40200] (d=0, p=0)
[ 1.528069] pci 0000:00:0c.0: BAR 0: reserving [mem 0xfebec000-0xfebec00f flags 0x40200] (d=0, p=0)
[ 1.529409] e820: reserve RAM buffer [mem 0x00093c00-0x0009ffff]
[ 1.530014] e820: reserve RAM buffer [mem 0x0fffe000-0x0fffffff]
[ 1.531412] NET: Registered protocol family 23
[ 1.532057] NET: Registered protocol family 8
[ 1.532637] NET: Registered protocol family 20
[ 1.533685] nfc: nfc_init: NFC Core ver 0.1
[ 1.534305] NET: Registered protocol family 39
[ 1.536166] Switching to clocksource hpet
[ 1.536894] pnp: PnP ACPI init
[ 1.537344] ACPI: bus type PNP registered
[ 1.537988] pnp 00:00: Plug and Play ACPI device, IDs PNP0b00 (active)
[ 1.538997] pnp 00:01: Plug and Play ACPI device, IDs PNP0303 (active)
[ 1.538997] cfg80211: Calling CRDA to update world regulatory domain
[ 1.538997] pnp 00:02: Plug and Play ACPI device, IDs PNP0f13 (active)
[ 1.538997] pnp 00:03: [dma 2]
[ 1.538997] pnp 00:03: Plug and Play ACPI device, IDs PNP0700 (active)
[ 1.538997] pnp 00:04: Plug and Play ACPI device, IDs PNP0400 (active)
[ 1.538997] pnp 00:05: Plug and Play ACPI device, IDs PNP0501 (active)
[ 1.538997] pnp 00:06: Plug and Play ACPI device, IDs PNP0103 (active)
[ 1.540145] pnp: PnP ACPI: found 7 devices
[ 1.540694] ACPI: bus type PNP unregistered
[ 1.541248] INFO_MDMA: LNW DMA Driver Version 1.1.0
[ 1.577308] pci_bus 0000:00: resource 4 [io 0x0000-0x0cf7]
[ 1.578054] pci_bus 0000:00: resource 5 [io 0x0d00-0xffff]
[ 1.578796] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff]
[ 1.579624] pci_bus 0000:00: resource 7 [mem 0xe0000000-0xfebfffff]
[ 1.580475] NET: Registered protocol family 1
[ 1.581094] pci 0000:00:00.0: calling quirk_natoma+0x0/0x30
[ 1.581834] pci 0000:00:00.0: Limiting direct PCI/PCI transfers
[ 1.582614] pci 0000:00:00.0: calling quirk_passive_release+0x0/0x80
[ 1.583505] pci 0000:00:01.0: PIIX3: Enabling Passive Release
[ 1.584289] pci 0000:00:01.0: calling quirk_isa_dma_hangs+0x0/0x30
[ 1.585105] pci 0000:00:01.0: Activating ISA DMA hang workarounds
[ 1.585960] pci 0000:00:02.0: calling pci_fixup_video+0x0/0xd0
[ 1.586753] pci 0000:00:02.0: Boot video device
[ 1.587376] pci 0000:00:04.0: calling quirk_e100_interrupt+0x0/0x1d0
[ 1.588312] PCI: CLS 0 bytes, default 64
[ 1.589097] Trying to unpack rootfs image as initramfs...
[ 2.468158] Freeing initrd memory: 25284k freed
[ 2.561400] DMA-API: preallocated 65536 debug entries
[ 2.562104] DMA-API: debugging enabled by kernel config
[ 2.564156] apm: BIOS version 1.2 Flags 0x03 (Driver version 1.16ac)
[ 2.565002] apm: overridden by ACPI.
[ 2.565527] microcode: no support for this CPU vendor
[ 2.566486] cryptomgr_test (18) used greatest stack depth: 7160 bytes left
[ 2.567687] PCLMULQDQ-NI instructions are not detected.
[ 2.568859] rcu-torture:--- Start of test: nreaders=2 nfakewriters=4 stat_interval=60 verbose=0 test_no_idle_hz=1 shuffle_interval=3 stutter=5 irqreader=1 fqs_duration=0 fqs_holdoff=0 fqs_stutter=3 test_boost=1/0 test_boost_interval=7 test_boost_duration=4 shutdown_secs=0 stall_cpu=0 stall_cpu_holdoff=10 n_barrier_cbs=0 onoff_interval=0 onoff_holdoff=0
[ 2.573970] VFS: Disk quotas dquot_6.5.2
[ 2.574541] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[ 2.575845] jffs2: version 2.2. (NAND)
[ 2.576915] JFS: nTxBlock = 1722, nTxLock = 13780
[ 2.578553] NILFS version 2 loaded
[ 2.579018] OCFS2 1.5.0
[ 2.579530] ocfs2: Registered cluster interface o2cb
[ 2.580189] OCFS2 DLMFS 1.5.0
[ 2.580661] OCFS2 User DLM kernel interface loaded
[ 2.581304] OCFS2 Node Manager 1.5.0
[ 2.582217] OCFS2 DLM 1.5.0
[ 2.582693] bio: create slab <bio-1> at 1
[ 2.584262] Btrfs loaded
[ 2.584662] msgmni has been set to 430
[ 2.585639] cryptomgr_test (46) used greatest stack depth: 6832 bytes left
[ 2.586920] cryptomgr_test (50) used greatest stack depth: 6752 bytes left
[ 2.587911] cryptomgr_test (51) used greatest stack depth: 6696 bytes left
[ 2.589138] cryptomgr_test (53) used greatest stack depth: 6672 bytes left
[ 2.591565] cryptomgr_test (63) used greatest stack depth: 6596 bytes left
[ 2.593223] cryptomgr_test (68) used greatest stack depth: 6504 bytes left
[ 2.594379] alg: No test for crc32 (crc32-table)
[ 2.595155] alg: No test for stdrng (krng)
[ 2.602284] NET: Registered protocol family 38
[ 2.602963] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)
[ 2.603948] io scheduler noop registered (default)
[ 2.604585] io scheduler deadline registered
[ 2.605153] io scheduler cfq registered
[ 2.605825] xz_dec_test: module loaded
[ 2.606328] xz_dec_test: Create a device node with 'mknod xz_dec_test c 251 0' and write .xz files to it.
[ 2.608108] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[ 2.608856] cpqphp: Compaq Hot Plug PCI Controller Driver version: 0.9.8
[ 2.609772] cpcihp_generic: Generic port I/O CompactPCI Hot Plug Driver version: 0.1
[ 2.610795] cpcihp_generic: not configured, disabling.
[ 2.611506] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
[ 2.615843] acpiphp_ibm: ibm_acpiphp_init: acpi_walk_namespace failed
[ 2.616755] i2c-core: driver [adp8860_bl] registered
[ 2.617429] i2c-core: driver [adp8870_bl] registered
[ 2.618208] i2c-core: driver [lm3630_bl] registered
[ 2.618877] i2c-core: driver [lm3639_bl] registered
[ 2.619546] i2c-core: driver [lp855x] registered
[ 2.620348] rivafb_setup START
[ 2.620992] VIA Graphics Integration Chipset framebuffer 2.4 initializing
[ 2.622701] cirrusfb 0000:00:02.0: Cirrus Logic chipset on PCI bus, RAM (4096 kB) at 0xfc000000
[ 2.623922] CL Picasso4: enable CONFIG_FB_LITTLE_ENDIAN to support this framebuffer
[ 2.624927] cirrusfb 0000:00:02.0: could not register fb device; err = -38!
[ 2.625869] cirrusfb: probe of 0000:00:02.0 failed with error -38
[ 2.626768] usbcore: registered new interface driver udlfb
[ 2.628614] GHES: HEST is not enabled!
[ 2.629121] ERST DBG: ERST support is disabled.
[ 2.630965] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 11
[ 2.631737] PCI: setting IRQ 11 as level-triggered
[ 2.632393] virtio-pci 0000:00:03.0: enabling bus mastering
[ 2.633195] virtio-pci 0000:00:03.0: setting latency timer to 64
[ 2.635256] ACPI: PCI Interrupt Link [LNKB] enabled at IRQ 10
[ 2.636023] PCI: setting IRQ 10 as level-triggered
[ 2.636684] virtio-pci 0000:00:06.0: enabling bus mastering
[ 2.637443] virtio-pci 0000:00:06.0: setting latency timer to 64
[ 2.639436] virtio-pci 0000:00:07.0: enabling bus mastering
[ 2.640205] virtio-pci 0000:00:07.0: setting latency timer to 64
[ 2.642330] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11
[ 2.643145] virtio-pci 0000:00:08.0: enabling bus mastering
[ 2.643901] virtio-pci 0000:00:08.0: setting latency timer to 64
[ 2.646621] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10
[ 2.647396] virtio-pci 0000:00:09.0: enabling bus mastering
[ 2.648161] virtio-pci 0000:00:09.0: setting latency timer to 64
[ 2.650026] virtio-pci 0000:00:0a.0: enabling bus mastering
[ 2.650790] virtio-pci 0000:00:0a.0: setting latency timer to 64
[ 2.652734] virtio-pci 0000:00:0b.0: enabling bus mastering
[ 2.653538] virtio-pci 0000:00:0b.0: setting latency timer to 64
[ 2.682597] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[ 2.985511] Applicom driver: $Id: ac.c,v 1.30 2000/03/22 16:03:57 dwmw2 Exp $
[ 2.986453] ac.o: No PCI boards found.
[ 2.986956] ac.o: For an ISA board you must supply memory and irq parameters.
[ 2.987892] sonypi: Sony Programmable I/O Controller Driver v1.26.
[ 2.988751] Non-volatile memory driver v1.3
[ 2.989314] toshiba: not a supported Toshiba laptop
[ 2.990089] telclk_interrupt = 0xf non-mcpbl0010 hw.
[ 2.990791] smapi::smapi_init, ERROR invalid usSmapiID
[ 2.991475] mwave: tp3780i::tp3780I_InitializeBoardData: Error: SMAPI is not available on this machine
[ 2.992683] mwave: mwavedd::mwave_init: Error: Failed to initialize board data
[ 2.993670] mwave: mwavedd::mwave_init: Error: Failed to initialize
[ 2.994508] Linux agpgart interface v0.103
[ 2.995565] SyncLink PC Card driver $Revision: 4.34 $, tty major#246
[ 2.996523] i2c-core: driver [st33zp24_i2c] registered
[ 2.997211] intelfb: Framebuffer driver for Intel(R) 830M/845G/852GM/855GM/865G/915G/915GM/945G/945GM/945GME/965G/965GM chipsets
[ 2.998716] intelfb: Version 0.9.6
[ 3.003362] brd: module loaded
[ 3.006047] loop: module loaded
[ 3.006485] Compaq SMART2 Driver (v 2.6.0)
[ 3.007224] MM: desc_per_page = 128
[ 3.008803] vda: unknown partition table
[ 3.010295] vdb: unknown partition table
[ 3.011784] vdc: unknown partition table
[ 3.013359] vdd: unknown partition table
[ 3.014888] vde: unknown partition table
[ 3.016318] vdf: unknown partition table
[ 3.017278] ibmasm: IBM ASM Service Processor Driver version 1.0 loaded
[ 3.018169] i2c-core: driver [ad_dpot] registered
[ 3.018850] i2c-core: driver [bmp085] registered
[ 3.019587] i2c-core: driver [bh1780] registered
[ 3.020212] i2c-core: driver [apds990x] registered
[ 3.020927] i2c-core: driver [ds1682] registered
[ 3.021559] i2c-core: driver [hmc6352] registered
[ 3.022272] i2c-core: driver [eeprom] registered
[ 3.022937] i2c-core: driver [lis3lv02d_i2c] registered
[ 3.023668] Guest personality initialized and is inactive
[ 3.024448] VMCI host device registered (name=vmci, major=10, minor=61)
[ 3.025321] Initialized host personality
[ 3.025973] i2c-core: driver [htcpld-chip] registered
[ 3.026686] i2c-core: driver [arizona] registered
[ 3.027326] i2c-core: driver [wm8994] registered
[ 3.027989] i2c-core: driver [adp5520] registered
[ 3.028782] usbcore: registered new interface driver viperboard
[ 3.029578] i2c-core: driver [retu-mfd] registered
[ 3.030496] Loading iSCSI transport class v2.0-870.
[ 3.031480] rdac: device handler registered
[ 3.032088] hp_sw: device handler registered
[ 3.032663] emc: device handler registered
[ 3.033242] alua: device handler registered
[ 3.034058] bnx2fc: Broadcom NetXtreme II FCoE Driver bnx2fc v1.0.14 (Mar 08, 2013)
[ 3.035207] Loading Adaptec I2O RAID: Version 2.4 Build 5go
[ 3.035946] Detecting Adaptec I2O RAID controllers...
[ 3.036784] Adaptec aacraid driver 1.2-0[30200]-ms
[ 3.038106] aic94xx: Adaptec aic94xx SAS/SATA driver version 1.0.3 loaded
[ 3.039050] isci: Intel(R) C600 SAS Controller Driver - version 1.1.0
[ 3.040048] scsi: <fdomain> Detection failed (no card)
[ 3.040881] iscsi: registered transport (qla4xxx)
[ 3.041537] QLogic iSCSI HBA Driver
[ 3.042010] Brocade BFA FC/FCOE SCSI driver - version: 3.1.2.1
[ 3.042868] csiostor: Chelsio FCoE driver 1.0.0
[ 3.043729] DC390: clustering now enabled by default. If you get problems load
[ 3.044682] with "disable_clustering=1" and report to maintainers
[ 3.045622] megasas: 06.506.00.00-rc1 Sat. Feb. 9 17:00:00 PDT 2013
[ 3.046562] mpt2sas version 14.100.00.00 loaded
[ 3.047339] GDT-HA: Storage RAID Controller Driver. Version: 3.05
[ 3.048205] 3ware Storage Controller device driver for Linux v1.26.02.003.
[ 3.049144] 3ware 9000 Storage Controller device driver for Linux v2.26.02.014.
[ 3.050134] stex: Promise SuperTrak EX Driver version: 4.6.0000.4
[ 3.051064] Broadcom NetXtreme II iSCSI Driver bnx2i v2.7.2.2 (Apr 25, 2012)
[ 3.052046] iscsi: registered transport (bnx2i)
[ 3.052725] iscsi: registered transport (be2iscsi)
[ 3.053405] In beiscsi_module_init, tt=426bf7a0
[ 3.054148] VMware PVSCSI driver - version 1.0.2.0-k
[ 3.054833] st: Version 20101219, fixed bufsize 32768, s/g segs 256
[ 3.055735] osst :I: Tape driver with OnStream support version 0.99.4
[ 3.055735] osst :I: $Id: osst.c,v 1.73 2005/01/01 21:13:34 wriede Exp $
[ 3.058046] Rounding down aligned max_sectors from 4294967295 to 4294967288
[ 3.059541] SSFDC read-only Flash Translation layer
[ 3.060192] mtdoops: mtd device (mtddev=name/number) must be supplied
[ 3.061120] Failed to ioremap_nocache
[ 3.061772] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
[ 3.063034] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
[ 3.064258] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
[ 3.065480] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
[ 3.066701] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
[ 3.067924] [nandsim] warning: read_byte: unexpected data output cycle, state is STATE_READY return 0x0
[ 3.069154] NAND device: Manufacturer ID: 0x98, Chip ID: 0x39 (Toshiba NAND 128MiB 1,8V 8-bit), 128MiB, page size: 512, OOB size: 16
[ 3.070747] flash size: 128 MiB
[ 3.071172] page size: 512 bytes
[ 3.071610] OOB area size: 16 bytes
[ 3.072075] sector size: 16 KiB
[ 3.072501] pages number: 262144
[ 3.072964] pages per sector: 32
[ 3.073400] bus width: 8
[ 3.073748] bits in sector size: 14
[ 3.074212] bits in page size: 9
[ 3.074650] bits in OOB size: 4
[ 3.075072] flash size with OOB: 135168 KiB
[ 3.075631] page address bytes: 4
[ 3.076074] sector address bytes: 3
[ 3.076543] options: 0x42
[ 3.077511] Scanning device for bad blocks
[ 3.108217] Creating 1 MTD partitions on "NAND 128MiB 1,8V 8-bit":
[ 3.109037] 0x000000000000-0x000008000000 : "NAND simulator partition 0"
[ 3.110476] ftl_cs: FTL header not found.
[ 3.111975] libphy: Fixed MDIO Bus: probed
[ 3.112628] arcnet loaded.
[ 3.113037] arcnet: RFC1201 "standard" (`a') encapsulation support loaded.
[ 3.113946] arcnet: RFC1051 "simple standard" (`s') encapsulation support loaded.
[ 3.114926] arcnet: raw mode (`r') encapsulation support loaded.
[ 3.115743] arcnet: COM90xx chipset support
[ 3.416787] S3: No ARCnet cards found.
[ 3.417302] arcnet: COM90xx IO-mapped mode support (by David Woodhouse et el.)
[ 3.418249] E-mail me if you actually test this driver, please!
[ 3.419026] arc%d: No autoprobe for IO mapped cards; you must specify the base address!
[ 3.420089] arcnet: RIM I (entirely mem-mapped) support
[ 3.420782] E-mail me if you actually test the RIM I driver, please!
[ 3.421619] Given: node 00h, shmem 0h, irq 0
[ 3.422182] No autoprobe for RIM I; you must specify the shmem and irq!
[ 3.423339] Atheros(R) L2 Ethernet Driver - version 2.2.3
[ 3.424063] Copyright (c) 2007 Atheros Corporation.
[ 3.424905] cnic: Broadcom NetXtreme II CNIC Driver cnic v2.5.16 (Dec 05, 2012)
[ 3.425950] bnx2x: Broadcom NetXtreme II 5771x/578xx 10/20-Gigabit Ethernet Driver bnx2x 1.78.17-0 (2013/04/11)
[ 3.427626] v1.01-e (2.4 port) Sep-11-2006 Donald Becker <becker@scyld.com>
[ 3.427626] http://www.scyld.com/network/drivers.html
[ 3.429460] sky2: driver version 1.30
[ 3.430398] tehuti: Tehuti Networks(R) Network Driver, 7.29.3
[ 3.431157] tehuti: Options: hw_csum
[ 3.431673] tlan: ThunderLAN driver v1.17
[ 3.432233] tlan: 0 devices installed, PCI: 0 EISA: 0
[ 3.433126] mkiss: AX.25 Multikiss, Hans Albas PE1AYX
[ 3.433797] AX.25: 6pack driver, Revision: 0.3.0
[ 3.434406] YAM driver version 0.8 by F1OAT/F6FBB
[ 3.436082] AX.25: bpqether driver version 004
[ 3.436680] baycom_ser_fdx: (C) 1996-2000 Thomas Sailer, HB9JNX/AE4WA
[ 3.436680] baycom_ser_fdx: version 0.10
[ 3.438991] hdlcdrv: (C) 1996-2000 Thomas Sailer HB9JNX/AE4WA
[ 3.439751] hdlcdrv: version 0.8
[ 3.440181] baycom_ser_hdx: (C) 1996-2000 Thomas Sailer, HB9JNX/AE4WA
[ 3.440181] baycom_ser_hdx: version 0.10
[ 3.442484] usbcore: registered new interface driver irda-usb
[ 3.443709] usbcore: registered new interface driver mcs7780
[ 3.444484] usbcore: registered new interface driver ksdazzle-sir
[ 3.445287] PPP generic driver version 2.4.2
[ 3.446050] PPP BSD Compression module registered
[ 3.446683] PPP Deflate Compression module registered
[ 3.447354] SLIP: version 0.8.4-NET3.019-NEWTTY (dynamic channels, max=256).
[ 3.448298] hdlc: HDLC support module revision 1.22
[ 3.448964] x25_asy: X.25 async: version 0.00 ALPHA (dynamic channels, max=256)
[ 3.449966] DLCI driver v0.35, 4 Jan 1997, mike.mclagan@linux.org.
[ 3.450789] LAPB Ethernet driver version 0.02
[ 3.451406] airo(): Probing for PCI adapters
[ 3.452084] airo(): Finished probing for PCI adapters
[ 3.452825] Loaded prism54 driver, version 1.2
[ 3.453458] usbcore: registered new interface driver rtl8187
[ 3.454454] usbcore: registered new interface driver rndis_wlan
[ 3.455260] usbcore: registered new interface driver zd1201
[ 3.456105] usbcore: registered new interface driver usb8xxx
[ 3.456924] Intel(R) Wireless WiFi driver for Linux, in-tree:
[ 3.457688] Copyright(c) 2003-2013 Intel Corporation
[ 3.458397] iwl4965: Intel(R) Wireless WiFi 4965 driver for Linux, in-tree:d
[ 3.459319] iwl4965: Copyright(c) 2003-2011 Intel Corporation
[ 3.460114] iwl3945: Intel(R) PRO/Wireless 3945ABG/BG Network Connection driver for Linux, in-tree:ds
[ 3.461317] iwl3945: Copyright(c) 2003-2011 Intel Corporation
[ 3.462228] usbcore: registered new interface driver ath9k_htc
[ 3.463055] usbcore: registered new interface driver carl9170
[ 3.463840] usbcore: registered new interface driver ar5523
[ 3.464710] mac80211_hwsim: Initializing radio 0
[ 3.465642] cfg80211: Updating information on frequency 2412 MHz with regulatory rule:
[ 3.466679] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[ 3.467661] cfg80211: Updating information on frequency 2417 MHz with regulatory rule:
[ 3.468696] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[ 3.469674] cfg80211: Updating information on frequency 2422 MHz with regulatory rule:
[ 3.470710] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[ 3.471694] cfg80211: Updating information on frequency 2427 MHz with regulatory rule:
[ 3.472730] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[ 3.473754] cfg80211: Updating information on frequency 2432 MHz with regulatory rule:
[ 3.474798] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[ 3.475789] cfg80211: Updating information on frequency 2437 MHz with regulatory rule:
[ 3.476828] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[ 3.477811] cfg80211: Updating information on frequency 2442 MHz with regulatory rule:
[ 3.478848] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[ 3.479830] cfg80211: Updating information on frequency 2447 MHz with regulatory rule:
[ 3.480868] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[ 3.481846] cfg80211: Updating information on frequency 2452 MHz with regulatory rule:
[ 3.482916] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[ 3.483901] cfg80211: Updating information on frequency 2457 MHz with regulatory rule:
[ 3.484938] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[ 3.485918] cfg80211: Updating information on frequency 2462 MHz with regulatory rule:
[ 3.486985] cfg80211: 2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[ 3.487968] cfg80211: Updating information on frequency 2467 MHz with regulatory rule:
[ 3.489004] cfg80211: 2457000 KHz - 2482000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[ 3.489983] cfg80211: Updating information on frequency 2472 MHz with regulatory rule:
[ 3.491019] cfg80211: 2457000 KHz - 2482000 KHz @ 40000 KHz), (600 mBi, 2000 mBm)
[ 3.492001] cfg80211: Updating information on frequency 2484 MHz with regulatory rule:
[ 3.493069] cfg80211: 2474000 KHz - 2494000 KHz @ 20000 KHz), (600 mBi, 2000 mBm)
[ 3.494053] cfg80211: Updating information on frequency 5180 MHz with regulatory rule:
[ 3.495091] cfg80211: 5170000 KHz - 5250000 KHz @ 80000 KHz), (600 mBi, 2000 mBm)
[ 3.496077] cfg80211: Updating information on frequency 5200 MHz with regulatory rule:
[ 3.497133] cfg80211: 5170000 KHz - 5250000 KHz @ 80000 KHz), (600 mBi, 2000 mBm)
[ 3.498119] cfg80211: Updating information on frequency 5220 MHz with regulatory rule:
[ 3.499154] cfg80211: 5170000 KHz - 5250000 KHz @ 80000 KHz), (600 mBi, 2000 mBm)
[ 3.500137] cfg80211: Updating information on frequency 5240 MHz with regulatory rule:
[ 3.501172] cfg80211: 5170000 KHz - 5250000 KHz @ 80000 KHz), (600 mBi, 2000 mBm)
[ 3.502152] cfg80211: Disabling freq 5260 MHz
[ 3.502731] cfg80211: Disabling freq 5280 MHz
[ 3.503340] cfg80211: Disabling freq 5300 MHz
[ 3.503926] cfg80211: Disabling freq 5320 MHz
[ 3.504506] cfg80211: Disabling freq 5500 MHz
[ 3.505081] cfg80211: Disabling freq 5520 MHz
[ 3.505660] cfg80211: Disabling freq 5540 MHz
[ 3.506235] cfg80211: Disabling freq 5560 MHz
[ 3.506815] cfg80211: Disabling freq 5580 MHz
[ 3.507390] cfg80211: Disabling freq 5600 MHz
[ 3.507971] cfg80211: Disabling freq 5620 MHz
[ 3.508551] cfg80211: Disabling freq 5640 MHz
[ 3.509128] cfg80211: Disabling freq 5660 MHz
[ 3.509708] cfg80211: Disabling freq 5680 MHz
[ 3.510283] cfg80211: Disabling freq 5700 MHz
[ 3.510865] cfg80211: Updating information on frequency 5745 MHz with regulatory rule:
[ 3.511900] cfg80211: 5735000 KHz - 5835000 KHz @ 80000 KHz), (600 mBi, 2000 mBm)
[ 3.512908] cfg80211: Updating information on frequency 5765 MHz with regulatory rule:
[ 3.513947] cfg80211: 5735000 KHz - 5835000 KHz @ 80000 KHz), (600 mBi, 2000 mBm)
[ 3.514924] cfg80211: Updating information on frequency 5785 MHz with regulatory rule:
[ 3.515961] cfg80211: 5735000 KHz - 5835000 KHz @ 80000 KHz), (600 mBi, 2000 mBm)
[ 3.516942] cfg80211: Updating information on frequency 5805 MHz with regulatory rule:
[ 3.517985] cfg80211: 5735000 KHz - 5835000 KHz @ 80000 KHz), (600 mBi, 2000 mBm)
[ 3.518971] cfg80211: Updating information on frequency 5825 MHz with regulatory rule:
[ 3.520002] cfg80211: 5735000 KHz - 5835000 KHz @ 80000 KHz), (600 mBi, 2000 mBm)
[ 3.521224] ieee80211 phy0: Failed to select rate control algorithm
[ 3.522059] ieee80211 phy0: Failed to initialize rate control algorithm
[ 3.523495] mac80211_hwsim: ieee80211_register_hw failed (-2)
[ 3.524338] ------------[ cut here ]------------
[ 3.524966] WARNING: at /c/kernel-tests/src/linux/include/linux/kref.h:47 kobject_get+0x2f/0x50()
[ 3.526130] CPU: 0 PID: 1 Comm: swapper Not tainted 3.10.0-rc3-00087-g1e2448e #72
[ 3.527112] 4247c074 4c827e5c 4210fbd1 4c827e84 410239f4 424793fd 4247c074 0000002f
[ 3.528287] 41429f9f 41429f9f 4f098370 426e2f14 4269ff74 4c827e94 41023aad 00000009
[ 3.529462] 00000000 4c827ea0 41429f9f 4f098368 4c827ea8 415b24ef 4c827ebc 415b57bd
[ 3.530640] Call Trace:
[ 3.530985] [<4210fbd1>] dump_stack+0x16/0x18
[ 3.531592] [<410239f4>] warn_slowpath_common+0x54/0x70
[ 3.532291] [<41429f9f>] ? kobject_get+0x2f/0x50
[ 3.532953] [<41429f9f>] ? kobject_get+0x2f/0x50
[ 3.533583] [<41023aad>] warn_slowpath_null+0x1d/0x20
[ 3.534261] [<41429f9f>] kobject_get+0x2f/0x50
[ 3.534871] [<415b24ef>] get_device+0xf/0x30
[ 3.535453] [<415b57bd>] driver_detach+0x4d/0xc0
[ 3.536084] [<415b48de>] bus_remove_driver+0x5e/0xb0
[ 3.536757] [<415b6007>] driver_unregister+0x57/0xa0
[ 3.537423] [<4211e126>] ? mac80211_hwsim_free+0xac/0xb3
[ 3.538143] [<415b759b>] platform_driver_unregister+0xb/0x10
[ 3.538924] [<42788fa6>] init_mac80211_hwsim+0x8cf/0x8e0
[ 3.539642] [<427886d7>] ? wil6210_driver_init+0x16/0x16
[ 3.540365] [<42757abf>] do_one_initcall+0x7e/0x10d
[ 3.541028] [<42757c1f>] kernel_init_freeable+0xd1/0x173
[ 3.541744] [<4275747a>] ? loglevel+0x2b/0x2b
[ 3.542335] [<421069db>] kernel_init+0xb/0xe0
[ 3.542964] [<42125edb>] ret_from_kernel_thread+0x1b/0x30
[ 3.543697] [<421069d0>] ? rest_init+0x130/0x130
[ 3.544344] ---[ end trace 6849279f42c445d4 ]---
[ 3.544969] ------------[ cut here ]------------
[ 3.545593] WARNING: at /c/kernel-tests/src/linux/fs/sysfs/inode.c:324 sysfs_hash_and_remove+0x2e/0xa0()
[ 3.546834] sysfs: can not remove 'driver', no directory
[ 3.547539] CPU: 0 PID: 1 Comm: swapper Tainted: G W 3.10.0-rc3-00087-g1e2448e #72
[ 3.548644] 424869a0 4c827e18 4210fbd1 4c827e40 410239f4 424869cc 4c827e6c 00000144
[ 3.549821] 4110c66e 4110c66e 00000000 426e2f14 4f09839c 4c827e58 41023a5e 00000009
[ 3.550999] 4c827e50 424869cc 4c827e6c 4c827e84 4110c66e 424869a0 00000144 424869cc
[ 3.552182] Call Trace:
[ 3.552522] [<4210fbd1>] dump_stack+0x16/0x18
[ 3.553149] [<410239f4>] warn_slowpath_common+0x54/0x70
[ 3.553855] [<4110c66e>] ? sysfs_hash_and_remove+0x2e/0xa0
[ 3.554597] [<4110c66e>] ? sysfs_hash_and_remove+0x2e/0xa0
[ 3.555334] [<41023a5e>] warn_slowpath_fmt+0x2e/0x30
[ 3.556005] [<4110c66e>] sysfs_hash_and_remove+0x2e/0xa0
[ 3.556725] [<4110ed49>] sysfs_remove_link+0x29/0x30
[ 3.557396] [<415b51d8>] driver_sysfs_remove+0x28/0x30
[ 3.558093] [<415b56e6>] __device_release_driver+0x26/0xb0
[ 3.558832] [<415b57f3>] driver_detach+0x83/0xc0
[ 3.559456] [<415b48de>] bus_remove_driver+0x5e/0xb0
[ 3.560130] [<415b6007>] driver_unregister+0x57/0xa0
[ 3.560803] [<4211e126>] ? mac80211_hwsim_free+0xac/0xb3
[ 3.561528] [<415b759b>] platform_driver_unregister+0xb/0x10
[ 3.562287] [<42788fa6>] init_mac80211_hwsim+0x8cf/0x8e0
[ 3.563073] [<427886d7>] ? wil6210_driver_init+0x16/0x16
[ 3.563793] [<42757abf>] do_one_initcall+0x7e/0x10d
[ 3.564453] [<42757c1f>] kernel_init_freeable+0xd1/0x173
[ 3.565173] [<4275747a>] ? loglevel+0x2b/0x2b
[ 3.565771] [<421069db>] kernel_init+0xb/0xe0
[ 3.566365] [<42125edb>] ret_from_kernel_thread+0x1b/0x30
[ 3.567095] [<421069d0>] ? rest_init+0x130/0x130
[ 3.567728] ---[ end trace 6849279f42c445d5 ]---
[ 3.568364] ------------[ cut here ]------------
[ 3.568977] kernel BUG at /c/kernel-tests/src/linux/include/linux/mm.h:283!
[ 3.569886] invalid opcode: 0000 [#1]
[ 3.570404] CPU: 0 PID: 1 Comm: swapper Tainted: G W 3.10.0-rc3-00087-g1e2448e #72
[ 3.571514] task: 4c81f000 ti: 4c826000 task.ti: 4c826000
[ 3.572224] EIP: 0060:[<4108e197>] EFLAGS: 00010246 CPU: 0
[ 3.572962] EIP is at __free_pages+0x7/0x40
[ 3.573035] EAX: 4e7202e0 EBX: 4f098370 ECX: 00000000 EDX: 00000000
[ 3.573035] ESI: 4f098368 EDI: 4f0971d0 EBP: 4c827e48 ESP: 4c827e44
[ 3.573035] DS: 007b ES: 007b FS: 0000 GS: 00e0 SS: 0068
[ 3.573035] CR0: 8005003b CR2: 00000000 CR3: 027d1000 CR4: 00000690
[ 3.573035] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000
[ 3.573035] DR6: ffff0ff0 DR7: 00000400
[ 3.573035] Stack:
[ 3.573035] 410ad199 4c827e6c 415b1a77 00000246 4c827e74 00000002 4c81f001 4f098370
[ 3.573035] 4269fc80 4f097248 4c827e80 4142a3da 4f098368 426e2f14 4f09839c 4c827ea0
[ 3.573035] 4142a00c 4c81f000 00000001 4f098368 4f098368 426e2f14 4f09839c 4c827ea8
[ 3.573035] Call Trace:
[ 3.573035] [<410ad199>] ? kfree+0x59/0x60
[ 3.573035] [<415b1a77>] device_release+0xa7/0xb0
[ 3.573035] [<4142a3da>] kobject_cleanup+0x4a/0x60
[ 3.573035] [<4142a00c>] kobject_put+0x4c/0x50
[ 3.573035] [<415b252f>] put_device+0xf/0x20
[ 3.573035] [<415b581c>] driver_detach+0xac/0xc0
[ 3.573035] [<415b48de>] bus_remove_driver+0x5e/0xb0
[ 3.573035] [<415b6007>] driver_unregister+0x57/0xa0
[ 3.573035] [<4211e126>] ? mac80211_hwsim_free+0xac/0xb3
[ 3.573035] [<415b759b>] platform_driver_unregister+0xb/0x10
[ 3.573035] [<42788fa6>] init_mac80211_hwsim+0x8cf/0x8e0
[ 3.573035] [<427886d7>] ? wil6210_driver_init+0x16/0x16
[ 3.573035] [<42757abf>] do_one_initcall+0x7e/0x10d
[ 3.573035] [<42757c1f>] kernel_init_freeable+0xd1/0x173
[ 3.573035] [<4275747a>] ? loglevel+0x2b/0x2b
[ 3.573035] [<421069db>] kernel_init+0xb/0xe0
[ 3.573035] [<42125edb>] ret_from_kernel_thread+0x1b/0x30
[ 3.573035] [<421069d0>] ? rest_init+0x130/0x130
[ 3.573035] Code: 90 90 90 90 e8 3b 57 fd ff ff 75 f0 9d 83 c4 10 5b 5e 5f 5d c3 eb 0d 90 90 90 90 90 90 90 90 90 90 90 90 90 8b 48 10 85 c9 75 09 <0f> 0b 8d b4 26 00 00 00 00 ff 48 10 0f 94 c1 84 c9 74 1c 55 89
[ 3.573035] EIP: [<4108e197>] __free_pages+0x7/0x40 SS:ESP 0068:4c827e44
[ 3.598981] ---[ end trace 6849279f42c445d6 ]---
[ 3.599610] swapper (1) used greatest stack depth: 5908 bytes left
[ 3.600442] tsc: Refined TSC clocksource calibration: 2992.495 MHz
[ 3.601259] Switching to clocksource tsc
[ 3.601804] Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b
[ 3.601804]
[ 3.603006] Rebooting in 10 seconds..
[-- Attachment #3: 1e2448ecda36ab25b1605978e254fd7b990d2f29-bisect.log --]
[-- Type: text/plain, Size: 9554 bytes --]
git checkout e4aa937ec75df0eea0bee03bffa3303ad36c986b
Previous HEAD position was 1e2448e... Merge branch 'mvebu/seb_clk' into for-next
HEAD is now at e4aa937... Linux 3.10-rc3
2013-05-29-17:09:40 e4aa937ec75df0eea0bee03bffa3303ad36c986b reuse /kernel/i386-randconfig-x04-0526/e4aa937ec75df0eea0bee03bffa3303ad36c986b/vmlinuz-3.10.0-rc3
2013-05-29-17:09:50 detecting boot state #21 0 TEST FAILURE
bisect: bad commit e4aa937ec75df0eea0bee03bffa3303ad36c986b
git checkout v3.9
Previous HEAD position was e4aa937... Linux 3.10-rc3
HEAD is now at c1be5a5... Linux 3.9
2013-05-29-17:10:27 c1be5a5b1b355d40e6cf79cc979eb66dafa24ad1 compiling
123 real 1972 user 154 sys 1727.55% cpu i386-randconfig-x04-0526
2013-05-29-17:12:57 detecting boot state 3.9.0-bisect3 #22 10 SUCCESS
bisect: good commit v3.9
git bisect start e4aa937ec75df0eea0bee03bffa3303ad36c986b v3.9 --
Previous HEAD position was c1be5a5... Linux 3.9
HEAD is now at 3c0eee3... Linux 2.6.37
Bisecting: 6424 revisions left to test after this (roughly 13 steps)
[73287a43cc79ca06629a88d1a199cd283f42456a] Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
git bisect run /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect
running /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect
2013-05-29-17:14:02 73287a43cc79ca06629a88d1a199cd283f42456a compiling
321 real 1882 user 153 sys 633.36% cpu i386-randconfig-x04-0526
2013-05-29-17:20:06 detecting boot state 3.9.0-bisect3-02001-g73287a4 #23 7................... 10 SUCCESS
Bisecting: 3181 revisions left to test after this (roughly 12 steps)
[01227a889ed56ae53aeebb9f93be9d54dd8b2de8] Merge tag 'kvm-3.10-1' of git://git.kernel.org/pub/scm/virt/kvm/kvm
running /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect
2013-05-29-17:30:42 01227a889ed56ae53aeebb9f93be9d54dd8b2de8 compiling
217 real 1941 user 153 sys 965.43% cpu i386-randconfig-x04-0526
2013-05-29-17:34:46 detecting boot state 3.9.0-bisect3-05244-g01227a8 #24 5 9... 10 SUCCESS
Bisecting: 1549 revisions left to test after this (roughly 11 steps)
[a637b0d45947df686979b85361ad5bfa9d19fdd3] Merge tag 'for-linus-20130509' of git://git.infradead.org/linux-mtd
running /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect
2013-05-29-17:37:50 a637b0d45947df686979b85361ad5bfa9d19fdd3 compiling
775 real 1908 user 155 sys 266.01% cpu i386-randconfig-x04-0526
2013-05-29-17:51:13 detecting boot state 3.9.0-bisect3-06876-ga637b0d #25 6.. 8.... 9..... 10 SUCCESS
Bisecting: 774 revisions left to test after this (roughly 10 steps)
[e5f5e380e0f3bb11f04ca5bc66a551e58e0ad26e] gianfar: add missing iounmap() on error in gianfar_ptp_probe()
running /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect
2013-05-29-17:58:47 e5f5e380e0f3bb11f04ca5bc66a551e58e0ad26e compiling
456 real 1912 user 159 sys 454.00% cpu i386-randconfig-x04-0526
2013-05-29-18:09:27 detecting boot state 3.10.0-rc1-bisect3-00103-ge5f5e38 #26 8..................................... 9... 10 SUCCESS
Bisecting: 384 revisions left to test after this (roughly 9 steps)
[cbfd2cd7195cf4500d428a04c79509445aa3924e] Merge tag 'mfd-fixes-3.10-1' of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-fixes
running /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect
2013-05-29-18:31:05 cbfd2cd7195cf4500d428a04c79509445aa3924e compiling
192 real 1917 user 158 sys 1076.62% cpu i386-randconfig-x04-0526
2013-05-29-18:34:46 detecting boot state 3.10.0-rc2-bisect3-00067-gcbfd2cd #27 5 9.... 10 SUCCESS
Bisecting: 161 revisions left to test after this (roughly 8 steps)
[eb3d33900aa953bcdfe132a71bb03ee592ebbb47] Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
running /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect
2013-05-29-18:38:17 eb3d33900aa953bcdfe132a71bb03ee592ebbb47 compiling
235 real 1918 user 162 sys 884.53% cpu i386-randconfig-x04-0526
2013-05-29-18:42:31 detecting boot state 3.10.0-rc2-bisect3-00314-geb3d339 #28 0 TEST FAILURE
Bisecting: 96 revisions left to test after this (roughly 7 steps)
[388c2896972c02ceccca4b5e90bd4a70e13fbab1] Merge tag 'staging-3.10-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging
running /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect
2013-05-29-18:43:02 388c2896972c02ceccca4b5e90bd4a70e13fbab1 compiling
554 real 1914 user 160 sys 374.16% cpu i386-randconfig-x04-0526
2013-05-29-18:55:20 detecting boot state 3.10.0-rc2-bisect3-00193-g388c289 #29 7....... 8....... 9............................................. 10 SUCCESS
Bisecting: 48 revisions left to test after this (roughly 6 steps)
[0ce54ce4aaef1389fb8d640271748ace257cb763] qlcnic: remove netdev->trans_start updates within the driver
running /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect
2013-05-29-19:26:59 0ce54ce4aaef1389fb8d640271748ace257cb763 compiling
214 real 1918 user 171 sys 976.71% cpu i386-randconfig-x04-0526
2013-05-29-19:31:05 detecting boot state 3.10.0-rc1-bisect3-00151-g0ce54ce #30 0 TEST FAILURE
Bisecting: 23 revisions left to test after this (roughly 5 steps)
[707a61528bc9709653a56d4cefa383f793732598] rtlwifi: rtl8192cu: Add new USB ID
running /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect
2013-05-29-19:31:37 707a61528bc9709653a56d4cefa383f793732598 compiling
591 real 1907 user 159 sys 349.58% cpu i386-randconfig-x04-0526
2013-05-29-19:44:44 detecting boot state 3.9.0-bisect3-07184-g707a6152 #31 0 TEST FAILURE
Bisecting: 11 revisions left to test after this (roughly 4 steps)
[e248ad30204eff6559b4d2d94d49d9d46c08185a] cfg80211: fix sending WoWLAN TCP wakeup settings
running /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect
2013-05-29-19:45:16 e248ad30204eff6559b4d2d94d49d9d46c08185a compiling
975 real 1910 user 159 sys 212.32% cpu i386-randconfig-x04-0526
2013-05-29-20:04:55 detecting boot state 3.9.0-bisect3-07172-ge248ad3 #32 0 TEST FAILURE
Bisecting: 5 revisions left to test after this (roughly 3 steps)
[f6b3d85f7f6d66f890862d763b2ed092c5dd4322] mac80211: fix spurious RCU warning and update documentation
running /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect
2013-05-29-20:05:26 f6b3d85f7f6d66f890862d763b2ed092c5dd4322 compiling
339 real 1898 user 154 sys 604.14% cpu i386-randconfig-x04-0526
2013-05-29-20:11:53 detecting boot state 3.9.0-bisect3-07166-gf6b3d85 #33 0 TEST FAILURE
Bisecting: 2 revisions left to test after this (roughly 2 steps)
[a92eecbbeaf01ea2267751569dd3301248513915] cfg80211: fix WoWLAN wakeup tracing
running /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect
2013-05-29-20:12:28 a92eecbbeaf01ea2267751569dd3301248513915 compiling
519 real 1902 user 157 sys 396.30% cpu i386-randconfig-x04-0526
2013-05-29-20:25:56 detecting boot state 3.9.0-bisect3-07163-ga92eecb #34 0 TEST FAILURE
Bisecting: 0 revisions left to test after this (roughly 1 step)
[c07fe5ae0667f1077d671f62a093261223f918af] mac80211_hwsim: correctly register the platform driver
running /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect
2013-05-29-20:26:27 c07fe5ae0667f1077d671f62a093261223f918af compiling
564 real 1924 user 159 sys 369.21% cpu i386-randconfig-x04-0526
2013-05-29-20:39:23 detecting boot state 3.9.0-bisect3-07162-gc07fe5a #35 0 TEST FAILURE
Bisecting: 0 revisions left to test after this (roughly 0 steps)
[03cd7e4e1ea16cd151c799a33b5ca1fd41a464df] cfg80211: fix wiphy_register error path
running /c/kernel-tests/bisect-test-boot-failure.sh obj-bisect
2013-05-29-20:39:54 03cd7e4e1ea16cd151c799a33b5ca1fd41a464df compiling
1188 real 1892 user 156 sys 172.43% cpu i386-randconfig-x04-0526
2013-05-29-21:03:09 detecting boot state 3.9.0-bisect3-07161-g03cd7e4 #36 8 10 SUCCESS
c07fe5ae0667f1077d671f62a093261223f918af is the first bad commit
commit c07fe5ae0667f1077d671f62a093261223f918af
Author: Sasha Levin <sasha.levin@oracle.com>
Date: Wed Apr 24 00:40:05 2013 -0400
mac80211_hwsim: correctly register the platform driver
Not registering a platform_driver would make us access garbage
when the platform callbacks under driver_register() kicks in.
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
Tested-By: Martin Pitt <martin.pitt@ubuntu.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
:040000 040000 27b16a8b5460932ce3811a171c62b051b31313dd 50b965d5fc981b52183e65669615f60741eb7691 M drivers
bisect run success
2013-05-29-21:04:11 03cd7e4e1ea16cd151c799a33b5ca1fd41a464df reuse /kernel/i386-randconfig-x04-0526/03cd7e4e1ea16cd151c799a33b5ca1fd41a464df/vmlinuz-3.9.0-bisect3-07161-g03cd7e4
2013-05-29-21:04:22 detecting boot state #36 21 29......... 30 SUCCESS
2013-05-29-21:10:30 1e2448ecda36ab25b1605978e254fd7b990d2f29 reuse /kernel/i386-randconfig-x04-0526/1e2448ecda36ab25b1605978e254fd7b990d2f29/vmlinuz-3.10.0-rc3-00087-g1e2448e
2013-05-29-21:10:46 detecting boot state #36 0 TEST FAILURE
ERROR# 1: /c/kernel-tests/bisect:59: main: $BISECT_TEST $KBUILD_OUTPUT
[detached HEAD b88ab07] Revert "mac80211_hwsim: correctly register the platform driver"
1 file changed, 9 insertions(+), 9 deletions(-)
2013-05-29-21:11:21 b88ab07d3ff65967fe9968597947105a92d68285 compiling
2013-05-29-21:31:16 detecting boot state 3.10.0-rc3-bisect3-00088-gb88ab07 #37 24 25.. 26. 27 29. 30 SUCCESS
========= linux-next =========
Fetching next
2013-05-29-21:36:28 1ca94a12e6c269b0dfc10424c27ff295b3420e9c compiling
2013-05-29-21:50:15 detecting boot state 3.10.0-rc3-bisect3-next-20130529 #38 0 TEST FAILURE
ERROR# 1: /c/kernel-tests/bisect:73: main: $BISECT_TEST $KBUILD_OUTPUT
[-- Attachment #4: .config-bisect --]
[-- Type: text/plain, Size: 88591 bytes --]
#
# Automatically generated file; DO NOT EDIT.
# Linux/i386 3.10.0-rc3 Kernel Configuration
#
# CONFIG_64BIT is not set
CONFIG_X86_32=y
CONFIG_X86=y
CONFIG_INSTRUCTION_DECODER=y
CONFIG_OUTPUT_FORMAT="elf32-i386"
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig"
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
CONFIG_MMU=y
CONFIG_NEED_DMA_MAP_STATE=y
CONFIG_NEED_SG_DMA_LENGTH=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_BUG=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_ARCH_HAS_CPU_RELAX=y
CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
CONFIG_ARCH_HAS_CPU_AUTOPROBE=y
CONFIG_HAVE_SETUP_PER_CPU_AREA=y
CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
# CONFIG_ZONE_DMA32 is not set
# CONFIG_AUDIT_ARCH is not set
CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-ecx -fcall-saved-edx"
CONFIG_ARCH_SUPPORTS_UPROBES=y
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
CONFIG_IRQ_WORK=y
CONFIG_BUILDTIME_EXTABLE_SORT=y
#
# General setup
#
CONFIG_BROKEN_ON_SMP=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_CROSS_COMPILE=""
CONFIG_LOCALVERSION=""
CONFIG_LOCALVERSION_AUTO=y
CONFIG_HAVE_KERNEL_GZIP=y
CONFIG_HAVE_KERNEL_BZIP2=y
CONFIG_HAVE_KERNEL_LZMA=y
CONFIG_HAVE_KERNEL_XZ=y
CONFIG_HAVE_KERNEL_LZO=y
# CONFIG_KERNEL_GZIP is not set
# CONFIG_KERNEL_BZIP2 is not set
# CONFIG_KERNEL_LZMA is not set
# CONFIG_KERNEL_XZ is not set
CONFIG_KERNEL_LZO=y
CONFIG_DEFAULT_HOSTNAME="(none)"
# CONFIG_SWAP is not set
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
# CONFIG_POSIX_MQUEUE is not set
# CONFIG_FHANDLE is not set
# CONFIG_AUDIT is not set
CONFIG_HAVE_GENERIC_HARDIRQS=y
#
# IRQ subsystem
#
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_GENERIC_IRQ_SHOW=y
CONFIG_GENERIC_IRQ_CHIP=y
CONFIG_IRQ_DOMAIN=y
CONFIG_IRQ_DOMAIN_DEBUG=y
CONFIG_IRQ_FORCED_THREADING=y
CONFIG_SPARSE_IRQ=y
CONFIG_CLOCKSOURCE_WATCHDOG=y
CONFIG_KTIME_SCALAR=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y
CONFIG_GENERIC_CMOS_UPDATE=y
#
# Timers subsystem
#
CONFIG_HZ_PERIODIC=y
# CONFIG_NO_HZ_IDLE is not set
# CONFIG_NO_HZ is not set
# CONFIG_HIGH_RES_TIMERS is not set
#
# CPU/Task time and stats accounting
#
CONFIG_TICK_CPU_ACCOUNTING=y
# CONFIG_IRQ_TIME_ACCOUNTING is not set
CONFIG_BSD_PROCESS_ACCT=y
# CONFIG_BSD_PROCESS_ACCT_V3 is not set
# CONFIG_TASKSTATS is not set
#
# RCU Subsystem
#
CONFIG_TINY_RCU=y
# CONFIG_PREEMPT_RCU is not set
# CONFIG_RCU_STALL_COMMON is not set
# CONFIG_TREE_RCU_TRACE is not set
CONFIG_IKCONFIG=y
# CONFIG_IKCONFIG_PROC is not set
CONFIG_LOG_BUF_SHIFT=17
CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
CONFIG_ARCH_WANTS_PROT_NUMA_PROT_NONE=y
CONFIG_CHECKPOINT_RESTORE=y
# CONFIG_NAMESPACES is not set
CONFIG_UIDGID_CONVERTED=y
CONFIG_UIDGID_STRICT_TYPE_CHECKS=y
# CONFIG_SCHED_AUTOGROUP is not set
# CONFIG_SYSFS_DEPRECATED is not set
CONFIG_RELAY=y
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
CONFIG_RD_GZIP=y
# CONFIG_RD_BZIP2 is not set
# CONFIG_RD_LZMA is not set
# CONFIG_RD_XZ is not set
# CONFIG_RD_LZO is not set
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_SYSCTL=y
CONFIG_ANON_INODES=y
CONFIG_HAVE_UID16=y
CONFIG_SYSCTL_EXCEPTION_TRACE=y
CONFIG_HOTPLUG=y
CONFIG_HAVE_PCSPKR_PLATFORM=y
CONFIG_EXPERT=y
# CONFIG_UID16 is not set
# CONFIG_SYSCTL_SYSCALL is not set
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_PCSPKR_PLATFORM=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
# CONFIG_EPOLL is not set
CONFIG_SIGNALFD=y
# CONFIG_TIMERFD is not set
# CONFIG_EVENTFD is not set
CONFIG_SHMEM=y
# CONFIG_AIO is not set
CONFIG_PCI_QUIRKS=y
CONFIG_EMBEDDED=y
CONFIG_HAVE_PERF_EVENTS=y
#
# Kernel Performance Events And Counters
#
CONFIG_PERF_EVENTS=y
# CONFIG_DEBUG_PERF_USE_VMALLOC is not set
CONFIG_VM_EVENT_COUNTERS=y
CONFIG_COMPAT_BRK=y
# CONFIG_SLAB is not set
# CONFIG_SLUB is not set
CONFIG_SLOB=y
CONFIG_PROFILING=y
CONFIG_OPROFILE=y
# CONFIG_OPROFILE_EVENT_MULTIPLEX is not set
CONFIG_HAVE_OPROFILE=y
CONFIG_OPROFILE_NMI_TIMER=y
CONFIG_JUMP_LABEL=y
# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
CONFIG_ARCH_USE_BUILTIN_BSWAP=y
CONFIG_HAVE_IOREMAP_PROT=y
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
CONFIG_HAVE_OPTPROBES=y
CONFIG_HAVE_KPROBES_ON_FTRACE=y
CONFIG_HAVE_ARCH_TRACEHOOK=y
CONFIG_HAVE_DMA_ATTRS=y
CONFIG_HAVE_DMA_CONTIGUOUS=y
CONFIG_GENERIC_SMP_IDLE_THREAD=y
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
CONFIG_HAVE_DMA_API_DEBUG=y
CONFIG_HAVE_HW_BREAKPOINT=y
CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y
CONFIG_HAVE_USER_RETURN_NOTIFIER=y
CONFIG_HAVE_PERF_EVENTS_NMI=y
CONFIG_HAVE_PERF_REGS=y
CONFIG_HAVE_PERF_USER_STACK_DUMP=y
CONFIG_HAVE_ARCH_JUMP_LABEL=y
CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
CONFIG_HAVE_CMPXCHG_LOCAL=y
CONFIG_HAVE_CMPXCHG_DOUBLE=y
CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
CONFIG_SECCOMP_FILTER=y
CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
CONFIG_MODULES_USE_ELF_REL=y
CONFIG_CLONE_BACKWARDS=y
CONFIG_OLD_SIGSUSPEND3=y
CONFIG_OLD_SIGACTION=y
#
# GCOV-based kernel profiling
#
# CONFIG_GCOV_KERNEL is not set
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
CONFIG_RT_MUTEXES=y
CONFIG_BASE_SMALL=0
# CONFIG_MODULES is not set
CONFIG_BLOCK=y
# CONFIG_LBDAF is not set
CONFIG_BLK_DEV_BSG=y
CONFIG_BLK_DEV_BSGLIB=y
# CONFIG_BLK_DEV_INTEGRITY is not set
#
# Partition Types
#
CONFIG_PARTITION_ADVANCED=y
CONFIG_ACORN_PARTITION=y
CONFIG_ACORN_PARTITION_CUMANA=y
# CONFIG_ACORN_PARTITION_EESOX is not set
# CONFIG_ACORN_PARTITION_ICS is not set
CONFIG_ACORN_PARTITION_ADFS=y
# CONFIG_ACORN_PARTITION_POWERTEC is not set
CONFIG_ACORN_PARTITION_RISCIX=y
# CONFIG_OSF_PARTITION is not set
# CONFIG_AMIGA_PARTITION is not set
CONFIG_ATARI_PARTITION=y
CONFIG_MAC_PARTITION=y
# CONFIG_MSDOS_PARTITION is not set
# CONFIG_LDM_PARTITION is not set
# CONFIG_SGI_PARTITION is not set
CONFIG_ULTRIX_PARTITION=y
CONFIG_SUN_PARTITION=y
# CONFIG_KARMA_PARTITION is not set
# CONFIG_EFI_PARTITION is not set
CONFIG_SYSV68_PARTITION=y
#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
# CONFIG_DEFAULT_DEADLINE is not set
# CONFIG_DEFAULT_CFQ is not set
CONFIG_DEFAULT_NOOP=y
CONFIG_DEFAULT_IOSCHED="noop"
CONFIG_UNINLINE_SPIN_UNLOCK=y
CONFIG_FREEZER=y
#
# Processor type and features
#
CONFIG_ZONE_DMA=y
# CONFIG_SMP is not set
CONFIG_X86_MPPARSE=y
CONFIG_GOLDFISH=y
CONFIG_X86_EXTENDED_PLATFORM=y
CONFIG_X86_GOLDFISH=y
# CONFIG_X86_WANT_INTEL_MID is not set
# CONFIG_X86_INTEL_LPSS is not set
CONFIG_X86_RDC321X=y
# CONFIG_X86_32_IRIS is not set
# CONFIG_SCHED_OMIT_FRAME_POINTER is not set
# CONFIG_HYPERVISOR_GUEST is not set
CONFIG_NO_BOOTMEM=y
CONFIG_MEMTEST=y
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
# CONFIG_MPENTIUM4 is not set
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP3D is not set
CONFIG_MELAN=y
# CONFIG_MGEODEGX1 is not set
# CONFIG_MGEODE_LX is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_MVIAC7 is not set
# CONFIG_MCORE2 is not set
# CONFIG_MATOM is not set
# CONFIG_X86_GENERIC is not set
CONFIG_X86_INTERNODE_CACHE_SHIFT=4
CONFIG_X86_L1_CACHE_SHIFT=4
CONFIG_X86_ALIGNMENT_16=y
CONFIG_X86_MINIMUM_CPU_FAMILY=4
CONFIG_X86_DEBUGCTLMSR=y
CONFIG_PROCESSOR_SELECT=y
# CONFIG_CPU_SUP_INTEL is not set
CONFIG_CPU_SUP_CYRIX_32=y
CONFIG_CPU_SUP_AMD=y
# CONFIG_CPU_SUP_CENTAUR is not set
# CONFIG_CPU_SUP_TRANSMETA_32 is not set
CONFIG_CPU_SUP_UMC_32=y
CONFIG_HPET_TIMER=y
# CONFIG_DMI is not set
CONFIG_NR_CPUS=1
# CONFIG_PREEMPT_NONE is not set
CONFIG_PREEMPT_VOLUNTARY=y
# CONFIG_PREEMPT is not set
CONFIG_PREEMPT_COUNT=y
CONFIG_X86_UP_APIC=y
# CONFIG_X86_UP_IOAPIC is not set
CONFIG_X86_LOCAL_APIC=y
# CONFIG_X86_MCE is not set
CONFIG_VM86=y
CONFIG_TOSHIBA=y
CONFIG_I8K=y
CONFIG_X86_REBOOTFIXUPS=y
CONFIG_MICROCODE=y
# CONFIG_MICROCODE_INTEL is not set
CONFIG_MICROCODE_AMD=y
CONFIG_MICROCODE_OLD_INTERFACE=y
CONFIG_X86_MSR=y
CONFIG_X86_CPUID=y
# CONFIG_NOHIGHMEM is not set
CONFIG_HIGHMEM4G=y
# CONFIG_HIGHMEM64G is not set
# CONFIG_VMSPLIT_3G is not set
# CONFIG_VMSPLIT_3G_OPT is not set
# CONFIG_VMSPLIT_2G is not set
# CONFIG_VMSPLIT_2G_OPT is not set
CONFIG_VMSPLIT_1G=y
CONFIG_PAGE_OFFSET=0x40000000
CONFIG_HIGHMEM=y
CONFIG_ARCH_FLATMEM_ENABLE=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_ILLEGAL_POINTER_VALUE=0
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_FLATMEM_MANUAL=y
# CONFIG_SPARSEMEM_MANUAL is not set
CONFIG_FLATMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
CONFIG_SPARSEMEM_STATIC=y
CONFIG_HAVE_MEMBLOCK=y
CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
CONFIG_ARCH_DISCARD_MEMBLOCK=y
CONFIG_MEMORY_ISOLATION=y
# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set
CONFIG_PAGEFLAGS_EXTENDED=y
CONFIG_SPLIT_PTLOCK_CPUS=999999
# CONFIG_COMPACTION is not set
CONFIG_MIGRATION=y
# CONFIG_PHYS_ADDR_T_64BIT is not set
CONFIG_ZONE_DMA_FLAG=1
# CONFIG_BOUNCE is not set
CONFIG_VIRT_TO_BUS=y
CONFIG_KSM=y
CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
# CONFIG_TRANSPARENT_HUGEPAGE is not set
# CONFIG_CROSS_MEMORY_ATTACH is not set
CONFIG_NEED_PER_CPU_KM=y
# CONFIG_CLEANCACHE is not set
CONFIG_HIGHPTE=y
# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
CONFIG_X86_RESERVE_LOW=64
CONFIG_MATH_EMULATION=y
# CONFIG_MTRR is not set
# CONFIG_ARCH_RANDOM is not set
CONFIG_X86_SMAP=y
# CONFIG_EFI is not set
CONFIG_SECCOMP=y
CONFIG_CC_STACKPROTECTOR=y
CONFIG_HZ_100=y
# CONFIG_HZ_250 is not set
# CONFIG_HZ_300 is not set
# CONFIG_HZ_1000 is not set
CONFIG_HZ=100
# CONFIG_SCHED_HRTICK is not set
# CONFIG_KEXEC is not set
# CONFIG_CRASH_DUMP is not set
CONFIG_PHYSICAL_START=0x1000000
# CONFIG_RELOCATABLE is not set
CONFIG_PHYSICAL_ALIGN=0x1000000
# CONFIG_COMPAT_VDSO is not set
# CONFIG_CMDLINE_BOOL is not set
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
#
# Power management and ACPI options
#
CONFIG_SUSPEND=y
CONFIG_SUSPEND_FREEZER=y
CONFIG_PM_SLEEP=y
# CONFIG_PM_AUTOSLEEP is not set
# CONFIG_PM_WAKELOCKS is not set
CONFIG_PM_RUNTIME=y
CONFIG_PM=y
CONFIG_PM_DEBUG=y
CONFIG_PM_ADVANCED_DEBUG=y
CONFIG_PM_SLEEP_DEBUG=y
# CONFIG_PM_TRACE_RTC is not set
CONFIG_ACPI=y
CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_PROCFS=y
# CONFIG_ACPI_PROCFS_POWER is not set
# CONFIG_ACPI_EC_DEBUGFS is not set
# CONFIG_ACPI_PROC_EVENT is not set
# CONFIG_ACPI_AC is not set
CONFIG_ACPI_BATTERY=y
# CONFIG_ACPI_BUTTON is not set
CONFIG_ACPI_VIDEO=y
CONFIG_ACPI_FAN=y
# CONFIG_ACPI_DOCK is not set
CONFIG_ACPI_I2C=y
# CONFIG_ACPI_PROCESSOR is not set
CONFIG_ACPI_CUSTOM_DSDT_FILE=""
# CONFIG_ACPI_CUSTOM_DSDT is not set
# CONFIG_ACPI_INITRD_TABLE_OVERRIDE is not set
CONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not set
# CONFIG_ACPI_PCI_SLOT is not set
CONFIG_X86_PM_TIMER=y
# CONFIG_ACPI_CONTAINER is not set
CONFIG_ACPI_SBS=y
CONFIG_ACPI_HED=y
# CONFIG_ACPI_CUSTOM_METHOD is not set
CONFIG_ACPI_APEI=y
CONFIG_ACPI_APEI_GHES=y
CONFIG_ACPI_APEI_EINJ=y
CONFIG_ACPI_APEI_ERST_DEBUG=y
CONFIG_SFI=y
CONFIG_X86_APM_BOOT=y
CONFIG_APM=y
CONFIG_APM_IGNORE_USER_SUSPEND=y
CONFIG_APM_DO_ENABLE=y
# CONFIG_APM_CPU_IDLE is not set
CONFIG_APM_DISPLAY_BLANK=y
# CONFIG_APM_ALLOW_INTS is not set
#
# CPU Frequency scaling
#
# CONFIG_CPU_FREQ is not set
CONFIG_CPU_IDLE=y
# CONFIG_CPU_IDLE_MULTIPLE_DRIVERS is not set
CONFIG_CPU_IDLE_GOV_LADDER=y
# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set
#
# Bus options (PCI etc.)
#
CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GOMMCONFIG is not set
# CONFIG_PCI_GODIRECT is not set
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
CONFIG_PCI_DOMAINS=y
# CONFIG_PCI_CNB20LE_QUIRK is not set
# CONFIG_PCIEPORTBUS is not set
CONFIG_PCI_DEBUG=y
CONFIG_PCI_REALLOC_ENABLE_AUTO=y
CONFIG_PCI_STUB=y
# CONFIG_PCI_ATS is not set
# CONFIG_PCI_IOV is not set
# CONFIG_PCI_PRI is not set
# CONFIG_PCI_PASID is not set
# CONFIG_PCI_IOAPIC is not set
CONFIG_PCI_LABEL=y
#
# PCI host controller drivers
#
CONFIG_ISA_DMA_API=y
# CONFIG_ISA is not set
# CONFIG_SCx200 is not set
# CONFIG_OLPC is not set
# CONFIG_ALIX is not set
# CONFIG_NET5501 is not set
# CONFIG_TS5500 is not set
CONFIG_AMD_NB=y
CONFIG_PCCARD=y
CONFIG_PCMCIA=y
CONFIG_PCMCIA_LOAD_CIS=y
# CONFIG_CARDBUS is not set
#
# PC-card bridges
#
# CONFIG_YENTA is not set
# CONFIG_PD6729 is not set
# CONFIG_I82092 is not set
CONFIG_HOTPLUG_PCI=y
CONFIG_HOTPLUG_PCI_COMPAQ=y
# CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set
CONFIG_HOTPLUG_PCI_ACPI=y
CONFIG_HOTPLUG_PCI_ACPI_IBM=y
CONFIG_HOTPLUG_PCI_CPCI=y
# CONFIG_HOTPLUG_PCI_CPCI_ZT5550 is not set
CONFIG_HOTPLUG_PCI_CPCI_GENERIC=y
CONFIG_HOTPLUG_PCI_SHPC=y
# CONFIG_RAPIDIO is not set
#
# Executable file formats / Emulations
#
CONFIG_BINFMT_ELF=y
CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y
CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
CONFIG_BINFMT_SCRIPT=y
CONFIG_HAVE_AOUT=y
# CONFIG_BINFMT_AOUT is not set
CONFIG_BINFMT_MISC=y
CONFIG_COREDUMP=y
CONFIG_HAVE_ATOMIC_IOMAP=y
CONFIG_HAVE_TEXT_POKE_SMP=y
CONFIG_NET=y
#
# Networking options
#
CONFIG_PACKET=y
# CONFIG_PACKET_DIAG is not set
CONFIG_UNIX=y
# CONFIG_UNIX_DIAG is not set
CONFIG_XFRM=y
CONFIG_XFRM_ALGO=y
CONFIG_XFRM_SUB_POLICY=y
CONFIG_XFRM_MIGRATE=y
CONFIG_NET_KEY=y
CONFIG_NET_KEY_MIGRATE=y
# CONFIG_INET is not set
# CONFIG_NETWORK_SECMARK is not set
# CONFIG_NETWORK_PHY_TIMESTAMPING is not set
CONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set
CONFIG_NETFILTER_ADVANCED=y
CONFIG_NETFILTER_XTABLES=y
#
# DECnet: Netfilter Configuration
#
# CONFIG_DECNET_NF_GRABULATOR is not set
CONFIG_BRIDGE_NF_EBTABLES=y
# CONFIG_BRIDGE_EBT_BROUTE is not set
CONFIG_BRIDGE_EBT_T_FILTER=y
# CONFIG_BRIDGE_EBT_T_NAT is not set
CONFIG_BRIDGE_EBT_802_3=y
CONFIG_BRIDGE_EBT_AMONG=y
CONFIG_BRIDGE_EBT_ARP=y
CONFIG_BRIDGE_EBT_IP=y
CONFIG_BRIDGE_EBT_LIMIT=y
CONFIG_BRIDGE_EBT_MARK=y
# CONFIG_BRIDGE_EBT_PKTTYPE is not set
# CONFIG_BRIDGE_EBT_STP is not set
CONFIG_BRIDGE_EBT_VLAN=y
CONFIG_BRIDGE_EBT_DNAT=y
# CONFIG_BRIDGE_EBT_MARK_T is not set
CONFIG_BRIDGE_EBT_REDIRECT=y
# CONFIG_BRIDGE_EBT_SNAT is not set
CONFIG_BRIDGE_EBT_LOG=y
CONFIG_BRIDGE_EBT_ULOG=y
# CONFIG_BRIDGE_EBT_NFLOG is not set
CONFIG_ATM=y
CONFIG_ATM_LANE=y
CONFIG_STP=y
CONFIG_MRP=y
CONFIG_BRIDGE=y
# CONFIG_BRIDGE_VLAN_FILTERING is not set
CONFIG_HAVE_NET_DSA=y
CONFIG_VLAN_8021Q=y
# CONFIG_VLAN_8021Q_GVRP is not set
CONFIG_VLAN_8021Q_MVRP=y
CONFIG_DECNET=y
CONFIG_DECNET_ROUTER=y
CONFIG_LLC=y
CONFIG_LLC2=y
CONFIG_IPX=y
CONFIG_IPX_INTERN=y
# CONFIG_ATALK is not set
CONFIG_X25=y
CONFIG_LAPB=y
# CONFIG_PHONET is not set
# CONFIG_IEEE802154 is not set
CONFIG_NET_SCHED=y
#
# Queueing/Scheduling
#
# CONFIG_NET_SCH_CBQ is not set
CONFIG_NET_SCH_HTB=y
CONFIG_NET_SCH_HFSC=y
# CONFIG_NET_SCH_ATM is not set
CONFIG_NET_SCH_PRIO=y
CONFIG_NET_SCH_MULTIQ=y
CONFIG_NET_SCH_RED=y
# CONFIG_NET_SCH_SFB is not set
CONFIG_NET_SCH_SFQ=y
CONFIG_NET_SCH_TEQL=y
# CONFIG_NET_SCH_TBF is not set
CONFIG_NET_SCH_GRED=y
CONFIG_NET_SCH_DSMARK=y
CONFIG_NET_SCH_NETEM=y
CONFIG_NET_SCH_DRR=y
CONFIG_NET_SCH_MQPRIO=y
CONFIG_NET_SCH_CHOKE=y
# CONFIG_NET_SCH_QFQ is not set
CONFIG_NET_SCH_CODEL=y
CONFIG_NET_SCH_FQ_CODEL=y
CONFIG_NET_SCH_PLUG=y
#
# Classification
#
CONFIG_NET_CLS=y
CONFIG_NET_CLS_BASIC=y
# CONFIG_NET_CLS_TCINDEX is not set
# CONFIG_NET_CLS_FW is not set
CONFIG_NET_CLS_U32=y
CONFIG_CLS_U32_PERF=y
CONFIG_CLS_U32_MARK=y
CONFIG_NET_CLS_RSVP=y
# CONFIG_NET_CLS_RSVP6 is not set
CONFIG_NET_CLS_FLOW=y
# CONFIG_NET_EMATCH is not set
# CONFIG_NET_CLS_ACT is not set
CONFIG_NET_CLS_IND=y
CONFIG_NET_SCH_FIFO=y
# CONFIG_DCB is not set
CONFIG_DNS_RESOLVER=y
# CONFIG_BATMAN_ADV is not set
CONFIG_OPENVSWITCH=y
CONFIG_VSOCKETS=y
CONFIG_VMWARE_VMCI_VSOCKETS=y
CONFIG_NETLINK_MMAP=y
CONFIG_NETLINK_DIAG=y
CONFIG_BQL=y
#
# Network testing
#
CONFIG_NET_PKTGEN=y
CONFIG_HAMRADIO=y
#
# Packet Radio protocols
#
CONFIG_AX25=y
# CONFIG_AX25_DAMA_SLAVE is not set
CONFIG_NETROM=y
# CONFIG_ROSE is not set
#
# AX.25 network device drivers
#
CONFIG_MKISS=y
CONFIG_6PACK=y
CONFIG_BPQETHER=y
CONFIG_BAYCOM_SER_FDX=y
CONFIG_BAYCOM_SER_HDX=y
CONFIG_YAM=y
# CONFIG_CAN is not set
CONFIG_IRDA=y
#
# IrDA protocols
#
CONFIG_IRLAN=y
# CONFIG_IRNET is not set
CONFIG_IRCOMM=y
CONFIG_IRDA_ULTRA=y
#
# IrDA options
#
# CONFIG_IRDA_CACHE_LAST_LSAP is not set
# CONFIG_IRDA_FAST_RR is not set
# CONFIG_IRDA_DEBUG is not set
#
# Infrared-port device drivers
#
#
# SIR device drivers
#
# CONFIG_IRTTY_SIR is not set
#
# Dongle support
#
# CONFIG_KINGSUN_DONGLE is not set
CONFIG_KSDAZZLE_DONGLE=y
# CONFIG_KS959_DONGLE is not set
#
# FIR device drivers
#
CONFIG_USB_IRDA=y
# CONFIG_SIGMATEL_FIR is not set
# CONFIG_NSC_FIR is not set
# CONFIG_WINBOND_FIR is not set
CONFIG_TOSHIBA_FIR=y
CONFIG_SMC_IRCC_FIR=y
# CONFIG_ALI_FIR is not set
CONFIG_VLSI_FIR=y
CONFIG_VIA_FIR=y
CONFIG_MCS_FIR=y
# CONFIG_BT is not set
CONFIG_FIB_RULES=y
CONFIG_WIRELESS=y
CONFIG_WIRELESS_EXT=y
CONFIG_WEXT_CORE=y
CONFIG_WEXT_PROC=y
CONFIG_WEXT_SPY=y
CONFIG_WEXT_PRIV=y
CONFIG_CFG80211=y
# CONFIG_NL80211_TESTMODE is not set
# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
CONFIG_CFG80211_REG_DEBUG=y
# CONFIG_CFG80211_CERTIFICATION_ONUS is not set
# CONFIG_CFG80211_DEFAULT_PS is not set
# CONFIG_CFG80211_DEBUGFS is not set
# CONFIG_CFG80211_INTERNAL_REGDB is not set
# CONFIG_CFG80211_WEXT is not set
CONFIG_LIB80211=y
CONFIG_LIB80211_DEBUG=y
CONFIG_MAC80211=y
# CONFIG_MAC80211_RC_PID is not set
# CONFIG_MAC80211_RC_MINSTREL is not set
CONFIG_MAC80211_RC_DEFAULT=""
#
# Some wireless drivers require a rate control algorithm
#
CONFIG_MAC80211_MESH=y
CONFIG_MAC80211_LEDS=y
# CONFIG_MAC80211_DEBUGFS is not set
# CONFIG_MAC80211_MESSAGE_TRACING is not set
CONFIG_MAC80211_DEBUG_MENU=y
# CONFIG_MAC80211_NOINLINE is not set
CONFIG_MAC80211_VERBOSE_DEBUG=y
CONFIG_MAC80211_MLME_DEBUG=y
CONFIG_MAC80211_STA_DEBUG=y
# CONFIG_MAC80211_HT_DEBUG is not set
CONFIG_MAC80211_IBSS_DEBUG=y
# CONFIG_MAC80211_PS_DEBUG is not set
CONFIG_MAC80211_MPL_DEBUG=y
CONFIG_MAC80211_MPATH_DEBUG=y
CONFIG_MAC80211_MHWMP_DEBUG=y
CONFIG_MAC80211_MESH_SYNC_DEBUG=y
CONFIG_MAC80211_MESH_PS_DEBUG=y
# CONFIG_MAC80211_TDLS_DEBUG is not set
# CONFIG_WIMAX is not set
CONFIG_RFKILL=y
CONFIG_RFKILL_LEDS=y
CONFIG_RFKILL_INPUT=y
# CONFIG_NET_9P is not set
CONFIG_CAIF=y
# CONFIG_CAIF_DEBUG is not set
CONFIG_CAIF_NETDEV=y
CONFIG_CAIF_USB=y
CONFIG_NFC=y
# CONFIG_NFC_NCI is not set
CONFIG_NFC_HCI=y
# CONFIG_NFC_SHDLC is not set
#
# Near Field Communication (NFC) devices
#
# CONFIG_NFC_PN533 is not set
CONFIG_NFC_PN544=y
# CONFIG_NFC_MICROREAD is not set
#
# Device Drivers
#
#
# Generic Driver Options
#
CONFIG_UEVENT_HELPER_PATH=""
# CONFIG_DEVTMPFS is not set
# CONFIG_STANDALONE is not set
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FW_LOADER=y
# CONFIG_FIRMWARE_IN_KERNEL is not set
CONFIG_EXTRA_FIRMWARE=""
# CONFIG_FW_LOADER_USER_HELPER is not set
# CONFIG_DEBUG_DRIVER is not set
CONFIG_DEBUG_DEVRES=y
# CONFIG_SYS_HYPERVISOR is not set
# CONFIG_GENERIC_CPU_DEVICES is not set
CONFIG_REGMAP=y
CONFIG_REGMAP_I2C=y
CONFIG_REGMAP_IRQ=y
CONFIG_DMA_SHARED_BUFFER=y
CONFIG_CMA=y
CONFIG_CMA_DEBUG=y
#
# Default contiguous memory area size:
#
CONFIG_CMA_SIZE_MBYTES=16
CONFIG_CMA_SIZE_PERCENTAGE=10
# CONFIG_CMA_SIZE_SEL_MBYTES is not set
# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set
CONFIG_CMA_SIZE_SEL_MIN=y
# CONFIG_CMA_SIZE_SEL_MAX is not set
CONFIG_CMA_ALIGNMENT=8
CONFIG_CMA_AREAS=7
#
# Bus devices
#
CONFIG_CONNECTOR=y
# CONFIG_PROC_EVENTS is not set
CONFIG_MTD=y
CONFIG_MTD_REDBOOT_PARTS=y
CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set
CONFIG_MTD_REDBOOT_PARTS_READONLY=y
# CONFIG_MTD_CMDLINE_PARTS is not set
CONFIG_MTD_AR7_PARTS=y
#
# User Modules And Translation Layers
#
CONFIG_MTD_BLKDEVS=y
# CONFIG_MTD_BLOCK is not set
# CONFIG_MTD_BLOCK_RO is not set
CONFIG_FTL=y
CONFIG_NFTL=y
CONFIG_NFTL_RW=y
CONFIG_INFTL=y
CONFIG_RFD_FTL=y
CONFIG_SSFDC=y
# CONFIG_SM_FTL is not set
CONFIG_MTD_OOPS=y
#
# RAM/ROM/Flash chip drivers
#
# CONFIG_MTD_CFI is not set
CONFIG_MTD_JEDECPROBE=y
CONFIG_MTD_GEN_PROBE=y
CONFIG_MTD_CFI_ADV_OPTIONS=y
CONFIG_MTD_CFI_NOSWAP=y
# CONFIG_MTD_CFI_BE_BYTE_SWAP is not set
# CONFIG_MTD_CFI_LE_BYTE_SWAP is not set
# CONFIG_MTD_CFI_GEOMETRY is not set
CONFIG_MTD_MAP_BANK_WIDTH_1=y
CONFIG_MTD_MAP_BANK_WIDTH_2=y
CONFIG_MTD_MAP_BANK_WIDTH_4=y
# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
CONFIG_MTD_CFI_I1=y
CONFIG_MTD_CFI_I2=y
# CONFIG_MTD_CFI_I4 is not set
# CONFIG_MTD_CFI_I8 is not set
# CONFIG_MTD_OTP is not set
# CONFIG_MTD_CFI_INTELEXT is not set
CONFIG_MTD_CFI_AMDSTD=y
# CONFIG_MTD_CFI_STAA is not set
CONFIG_MTD_CFI_UTIL=y
CONFIG_MTD_RAM=y
CONFIG_MTD_ROM=y
# CONFIG_MTD_ABSENT is not set
#
# Mapping drivers for chip access
#
# CONFIG_MTD_COMPLEX_MAPPINGS is not set
CONFIG_MTD_PHYSMAP=y
# CONFIG_MTD_PHYSMAP_COMPAT is not set
CONFIG_MTD_TS5500=y
CONFIG_MTD_AMD76XROM=y
CONFIG_MTD_ICHXROM=y
# CONFIG_MTD_ESB2ROM is not set
CONFIG_MTD_CK804XROM=y
CONFIG_MTD_SCB2_FLASH=y
# CONFIG_MTD_NETtel is not set
# CONFIG_MTD_L440GX is not set
# CONFIG_MTD_INTEL_VR_NOR is not set
# CONFIG_MTD_PLATRAM is not set
#
# Self-contained MTD device drivers
#
# CONFIG_MTD_PMC551 is not set
# CONFIG_MTD_SLRAM is not set
CONFIG_MTD_PHRAM=y
# CONFIG_MTD_MTDRAM is not set
CONFIG_MTD_BLOCK2MTD=y
#
# Disk-On-Chip Device Drivers
#
CONFIG_MTD_DOCG3=y
CONFIG_BCH_CONST_M=14
CONFIG_BCH_CONST_T=4
CONFIG_MTD_NAND_ECC=y
CONFIG_MTD_NAND_ECC_SMC=y
CONFIG_MTD_NAND=y
CONFIG_MTD_NAND_BCH=y
CONFIG_MTD_NAND_ECC_BCH=y
# CONFIG_MTD_SM_COMMON is not set
# CONFIG_MTD_NAND_DENALI is not set
CONFIG_MTD_NAND_IDS=y
# CONFIG_MTD_NAND_RICOH is not set
# CONFIG_MTD_NAND_DISKONCHIP is not set
CONFIG_MTD_NAND_DOCG4=y
CONFIG_MTD_NAND_CAFE=y
# CONFIG_MTD_NAND_CS553X is not set
CONFIG_MTD_NAND_NANDSIM=y
CONFIG_MTD_NAND_PLATFORM=y
# CONFIG_MTD_ALAUDA is not set
# CONFIG_MTD_ONENAND is not set
#
# LPDDR flash memory drivers
#
CONFIG_MTD_LPDDR=y
CONFIG_MTD_QINFO_PROBE=y
CONFIG_MTD_UBI=y
CONFIG_MTD_UBI_WL_THRESHOLD=4096
CONFIG_MTD_UBI_BEB_LIMIT=20
# CONFIG_MTD_UBI_FASTMAP is not set
CONFIG_MTD_UBI_GLUEBI=y
# CONFIG_PARPORT is not set
CONFIG_PNP=y
# CONFIG_PNP_DEBUG_MESSAGES is not set
#
# Protocols
#
CONFIG_PNPACPI=y
CONFIG_BLK_DEV=y
# CONFIG_BLK_DEV_FD is not set
# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set
CONFIG_BLK_CPQ_DA=y
# CONFIG_BLK_CPQ_CISS_DA is not set
CONFIG_BLK_DEV_DAC960=y
CONFIG_BLK_DEV_UMEM=y
# CONFIG_BLK_DEV_COW_COMMON is not set
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
CONFIG_BLK_DEV_CRYPTOLOOP=y
#
# DRBD disabled because PROC_FS or INET not selected
#
# CONFIG_BLK_DEV_NBD is not set
# CONFIG_BLK_DEV_NVME is not set
# CONFIG_BLK_DEV_SX8 is not set
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_COUNT=16
CONFIG_BLK_DEV_RAM_SIZE=4096
CONFIG_BLK_DEV_XIP=y
# CONFIG_CDROM_PKTCDVD is not set
CONFIG_ATA_OVER_ETH=y
CONFIG_VIRTIO_BLK=y
CONFIG_BLK_DEV_HD=y
CONFIG_BLK_DEV_RSXX=y
#
# Misc devices
#
CONFIG_SENSORS_LIS3LV02D=y
CONFIG_AD525X_DPOT=y
CONFIG_AD525X_DPOT_I2C=y
# CONFIG_DUMMY_IRQ is not set
CONFIG_IBM_ASM=y
# CONFIG_PHANTOM is not set
CONFIG_INTEL_MID_PTI=y
CONFIG_SGI_IOC4=y
CONFIG_TIFM_CORE=y
CONFIG_TIFM_7XX1=y
# CONFIG_ICS932S401 is not set
CONFIG_ATMEL_SSC=y
CONFIG_ENCLOSURE_SERVICES=y
CONFIG_HP_ILO=y
# CONFIG_APDS9802ALS is not set
# CONFIG_ISL29003 is not set
# CONFIG_ISL29020 is not set
# CONFIG_SENSORS_TSL2550 is not set
CONFIG_SENSORS_BH1780=y
# CONFIG_SENSORS_BH1770 is not set
CONFIG_SENSORS_APDS990X=y
CONFIG_HMC6352=y
CONFIG_DS1682=y
CONFIG_BMP085=y
CONFIG_BMP085_I2C=y
# CONFIG_PCH_PHUB is not set
# CONFIG_USB_SWITCH_FSA9480 is not set
CONFIG_SRAM=y
# CONFIG_C2PORT is not set
#
# EEPROM support
#
# CONFIG_EEPROM_AT24 is not set
CONFIG_EEPROM_LEGACY=y
# CONFIG_EEPROM_MAX6875 is not set
CONFIG_EEPROM_93CX6=y
# CONFIG_CB710_CORE is not set
#
# Texas Instruments shared transport line discipline
#
# CONFIG_TI_ST is not set
CONFIG_SENSORS_LIS3_I2C=y
#
# Altera FPGA firmware download module
#
CONFIG_ALTERA_STAPL=y
CONFIG_VMWARE_VMCI=y
CONFIG_HAVE_IDE=y
# CONFIG_IDE is not set
#
# SCSI device support
#
CONFIG_SCSI_MOD=y
CONFIG_RAID_ATTRS=y
CONFIG_SCSI=y
CONFIG_SCSI_DMA=y
CONFIG_SCSI_TGT=y
CONFIG_SCSI_NETLINK=y
# CONFIG_SCSI_PROC_FS is not set
#
# SCSI support type (disk, tape, CD-ROM)
#
# CONFIG_BLK_DEV_SD is not set
CONFIG_CHR_DEV_ST=y
CONFIG_CHR_DEV_OSST=y
# CONFIG_BLK_DEV_SR is not set
CONFIG_CHR_DEV_SG=y
# CONFIG_CHR_DEV_SCH is not set
CONFIG_SCSI_ENCLOSURE=y
# CONFIG_SCSI_MULTI_LUN is not set
CONFIG_SCSI_CONSTANTS=y
# CONFIG_SCSI_LOGGING is not set
CONFIG_SCSI_SCAN_ASYNC=y
#
# SCSI Transports
#
CONFIG_SCSI_SPI_ATTRS=y
CONFIG_SCSI_FC_ATTRS=y
CONFIG_SCSI_FC_TGT_ATTRS=y
CONFIG_SCSI_ISCSI_ATTRS=y
CONFIG_SCSI_SAS_ATTRS=y
CONFIG_SCSI_SAS_LIBSAS=y
# CONFIG_SCSI_SAS_ATA is not set
CONFIG_SCSI_SAS_HOST_SMP=y
CONFIG_SCSI_SRP_ATTRS=y
# CONFIG_SCSI_SRP_TGT_ATTRS is not set
CONFIG_SCSI_LOWLEVEL=y
CONFIG_ISCSI_BOOT_SYSFS=y
CONFIG_SCSI_BNX2_ISCSI=y
CONFIG_SCSI_BNX2X_FCOE=y
CONFIG_BE2ISCSI=y
CONFIG_BLK_DEV_3W_XXXX_RAID=y
CONFIG_SCSI_HPSA=y
CONFIG_SCSI_3W_9XXX=y
# CONFIG_SCSI_3W_SAS is not set
# CONFIG_SCSI_ACARD is not set
CONFIG_SCSI_AACRAID=y
# CONFIG_SCSI_AIC7XXX is not set
CONFIG_SCSI_AIC7XXX_OLD=y
CONFIG_SCSI_AIC79XX=y
CONFIG_AIC79XX_CMDS_PER_DEVICE=32
CONFIG_AIC79XX_RESET_DELAY_MS=5000
# CONFIG_AIC79XX_DEBUG_ENABLE is not set
CONFIG_AIC79XX_DEBUG_MASK=0
# CONFIG_AIC79XX_REG_PRETTY_PRINT is not set
CONFIG_SCSI_AIC94XX=y
CONFIG_AIC94XX_DEBUG=y
# CONFIG_SCSI_MVSAS is not set
CONFIG_SCSI_MVUMI=y
CONFIG_SCSI_DPT_I2O=y
# CONFIG_SCSI_ADVANSYS is not set
CONFIG_SCSI_ARCMSR=y
# CONFIG_MEGARAID_NEWGEN is not set
CONFIG_MEGARAID_LEGACY=y
CONFIG_MEGARAID_SAS=y
CONFIG_SCSI_MPT2SAS=y
CONFIG_SCSI_MPT2SAS_MAX_SGE=128
# CONFIG_SCSI_MPT2SAS_LOGGING is not set
# CONFIG_SCSI_MPT3SAS is not set
CONFIG_SCSI_UFSHCD=y
CONFIG_SCSI_UFSHCD_PCI=y
# CONFIG_SCSI_UFSHCD_PLATFORM is not set
# CONFIG_SCSI_HPTIOP is not set
# CONFIG_SCSI_BUSLOGIC is not set
CONFIG_VMWARE_PVSCSI=y
CONFIG_LIBFC=y
CONFIG_LIBFCOE=y
CONFIG_FCOE=y
# CONFIG_FCOE_FNIC is not set
CONFIG_SCSI_DMX3191D=y
CONFIG_SCSI_EATA=y
CONFIG_SCSI_EATA_TAGGED_QUEUE=y
CONFIG_SCSI_EATA_LINKED_COMMANDS=y
CONFIG_SCSI_EATA_MAX_TAGS=16
CONFIG_SCSI_FUTURE_DOMAIN=y
CONFIG_SCSI_GDTH=y
CONFIG_SCSI_ISCI=y
CONFIG_SCSI_IPS=y
# CONFIG_SCSI_INITIO is not set
CONFIG_SCSI_INIA100=y
CONFIG_SCSI_STEX=y
CONFIG_SCSI_SYM53C8XX_2=y
CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
# CONFIG_SCSI_SYM53C8XX_MMIO is not set
# CONFIG_SCSI_IPR is not set
CONFIG_SCSI_QLOGIC_1280=y
# CONFIG_SCSI_QLA_FC is not set
CONFIG_SCSI_QLA_ISCSI=y
# CONFIG_SCSI_LPFC is not set
CONFIG_SCSI_DC395x=y
CONFIG_SCSI_DC390T=y
# CONFIG_SCSI_NSP32 is not set
# CONFIG_SCSI_DEBUG is not set
# CONFIG_SCSI_PMCRAID is not set
# CONFIG_SCSI_PM8001 is not set
CONFIG_SCSI_SRP=y
CONFIG_SCSI_BFA_FC=y
CONFIG_SCSI_VIRTIO=y
CONFIG_SCSI_CHELSIO_FCOE=y
CONFIG_SCSI_LOWLEVEL_PCMCIA=y
CONFIG_SCSI_DH=y
CONFIG_SCSI_DH_RDAC=y
CONFIG_SCSI_DH_HP_SW=y
CONFIG_SCSI_DH_EMC=y
CONFIG_SCSI_DH_ALUA=y
CONFIG_SCSI_OSD_INITIATOR=y
# CONFIG_SCSI_OSD_ULD is not set
CONFIG_SCSI_OSD_DPRINT_SENSE=1
CONFIG_SCSI_OSD_DEBUG=y
CONFIG_ATA=y
# CONFIG_ATA_NONSTANDARD is not set
# CONFIG_ATA_VERBOSE_ERROR is not set
# CONFIG_ATA_ACPI is not set
CONFIG_SATA_PMP=y
#
# Controllers with non-SFF native interface
#
CONFIG_SATA_AHCI=y
# CONFIG_SATA_AHCI_PLATFORM is not set
CONFIG_SATA_INIC162X=y
CONFIG_SATA_ACARD_AHCI=y
CONFIG_SATA_SIL24=y
# CONFIG_ATA_SFF is not set
# CONFIG_MD is not set
CONFIG_TARGET_CORE=y
# CONFIG_TCM_IBLOCK is not set
CONFIG_TCM_FILEIO=y
CONFIG_TCM_PSCSI=y
CONFIG_LOOPBACK_TARGET=y
CONFIG_TCM_FC=y
# CONFIG_ISCSI_TARGET is not set
CONFIG_FUSION=y
CONFIG_FUSION_SPI=y
# CONFIG_FUSION_FC is not set
CONFIG_FUSION_SAS=y
CONFIG_FUSION_MAX_SGE=128
# CONFIG_FUSION_CTL is not set
CONFIG_FUSION_LOGGING=y
#
# IEEE 1394 (FireWire) support
#
# CONFIG_FIREWIRE is not set
# CONFIG_FIREWIRE_NOSY is not set
# CONFIG_I2O is not set
# CONFIG_MACINTOSH_DRIVERS is not set
CONFIG_NETDEVICES=y
CONFIG_NET_CORE=y
# CONFIG_DUMMY is not set
# CONFIG_EQUALIZER is not set
CONFIG_NET_FC=y
CONFIG_MII=y
CONFIG_NET_TEAM=y
CONFIG_NET_TEAM_MODE_BROADCAST=y
CONFIG_NET_TEAM_MODE_ROUNDROBIN=y
CONFIG_NET_TEAM_MODE_RANDOM=y
# CONFIG_NET_TEAM_MODE_ACTIVEBACKUP is not set
CONFIG_NET_TEAM_MODE_LOADBALANCE=y
CONFIG_MACVLAN=y
# CONFIG_MACVTAP is not set
CONFIG_NETCONSOLE=y
CONFIG_NETCONSOLE_DYNAMIC=y
CONFIG_NETPOLL=y
CONFIG_NETPOLL_TRAP=y
CONFIG_NET_POLL_CONTROLLER=y
# CONFIG_TUN is not set
CONFIG_VETH=y
# CONFIG_VIRTIO_NET is not set
CONFIG_SUNGEM_PHY=y
CONFIG_ARCNET=y
CONFIG_ARCNET_1201=y
CONFIG_ARCNET_1051=y
CONFIG_ARCNET_RAW=y
# CONFIG_ARCNET_CAP is not set
CONFIG_ARCNET_COM90xx=y
CONFIG_ARCNET_COM90xxIO=y
CONFIG_ARCNET_RIM_I=y
# CONFIG_ARCNET_COM20020 is not set
CONFIG_ATM_DRIVERS=y
CONFIG_ATM_DUMMY=y
# CONFIG_ATM_LANAI is not set
# CONFIG_ATM_ENI is not set
CONFIG_ATM_FIRESTREAM=y
# CONFIG_ATM_ZATM is not set
CONFIG_ATM_NICSTAR=y
# CONFIG_ATM_NICSTAR_USE_SUNI is not set
# CONFIG_ATM_NICSTAR_USE_IDT77105 is not set
# CONFIG_ATM_IDT77252 is not set
CONFIG_ATM_AMBASSADOR=y
CONFIG_ATM_AMBASSADOR_DEBUG=y
# CONFIG_ATM_HORIZON is not set
CONFIG_ATM_IA=y
CONFIG_ATM_IA_DEBUG=y
# CONFIG_ATM_FORE200E is not set
CONFIG_ATM_HE=y
CONFIG_ATM_HE_USE_SUNI=y
# CONFIG_ATM_SOLOS is not set
#
# CAIF transport drivers
#
# CONFIG_CAIF_TTY is not set
CONFIG_CAIF_SPI_SLAVE=y
# CONFIG_CAIF_SPI_SYNC is not set
CONFIG_CAIF_HSI=y
# CONFIG_CAIF_VIRTIO is not set
#
# Distributed Switch Architecture drivers
#
# CONFIG_NET_DSA_MV88E6XXX is not set
# CONFIG_NET_DSA_MV88E6060 is not set
# CONFIG_NET_DSA_MV88E6XXX_NEED_PPU is not set
# CONFIG_NET_DSA_MV88E6131 is not set
# CONFIG_NET_DSA_MV88E6123_61_65 is not set
CONFIG_ETHERNET=y
CONFIG_MDIO=y
# CONFIG_NET_VENDOR_3COM is not set
# CONFIG_NET_VENDOR_ADAPTEC is not set
CONFIG_NET_VENDOR_ALTEON=y
CONFIG_ACENIC=y
CONFIG_ACENIC_OMIT_TIGON_I=y
CONFIG_NET_VENDOR_AMD=y
CONFIG_AMD8111_ETH=y
# CONFIG_PCNET32 is not set
CONFIG_PCMCIA_NMCLAN=y
CONFIG_NET_VENDOR_ATHEROS=y
CONFIG_ATL2=y
CONFIG_ATL1=y
# CONFIG_ATL1E is not set
CONFIG_ATL1C=y
# CONFIG_NET_CADENCE is not set
CONFIG_NET_VENDOR_BROADCOM=y
CONFIG_B44=y
CONFIG_B44_PCI_AUTOSELECT=y
CONFIG_B44_PCICORE_AUTOSELECT=y
CONFIG_B44_PCI=y
CONFIG_BNX2=y
CONFIG_CNIC=y
CONFIG_TIGON3=y
CONFIG_BNX2X=y
# CONFIG_BNX2X_SRIOV is not set
# CONFIG_NET_VENDOR_BROCADE is not set
CONFIG_NET_CALXEDA_XGMAC=y
CONFIG_NET_VENDOR_CHELSIO=y
CONFIG_CHELSIO_T1=y
# CONFIG_CHELSIO_T1_1G is not set
CONFIG_CHELSIO_T4=y
CONFIG_CHELSIO_T4VF=y
CONFIG_NET_VENDOR_CISCO=y
# CONFIG_ENIC is not set
CONFIG_DNET=y
CONFIG_NET_VENDOR_DEC=y
CONFIG_NET_TULIP=y
CONFIG_DE2104X=y
CONFIG_DE2104X_DSL=0
CONFIG_TULIP=y
# CONFIG_TULIP_MWI is not set
# CONFIG_TULIP_MMIO is not set
# CONFIG_TULIP_NAPI is not set
CONFIG_DE4X5=y
CONFIG_WINBOND_840=y
# CONFIG_DM9102 is not set
# CONFIG_ULI526X is not set
CONFIG_NET_VENDOR_DLINK=y
CONFIG_DL2K=y
CONFIG_SUNDANCE=y
CONFIG_SUNDANCE_MMIO=y
# CONFIG_NET_VENDOR_EMULEX is not set
# CONFIG_NET_VENDOR_EXAR is not set
CONFIG_NET_VENDOR_FUJITSU=y
# CONFIG_PCMCIA_FMVJ18X is not set
# CONFIG_NET_VENDOR_HP is not set
# CONFIG_NET_VENDOR_INTEL is not set
# CONFIG_IP1000 is not set
# CONFIG_JME is not set
CONFIG_NET_VENDOR_MARVELL=y
CONFIG_MVMDIO=y
CONFIG_SKGE=y
CONFIG_SKGE_DEBUG=y
# CONFIG_SKGE_GENESIS is not set
CONFIG_SKY2=y
# CONFIG_SKY2_DEBUG is not set
CONFIG_NET_VENDOR_MELLANOX=y
CONFIG_MLX4_EN=y
CONFIG_MLX4_CORE=y
CONFIG_MLX4_DEBUG=y
# CONFIG_NET_VENDOR_MICREL is not set
# CONFIG_FEALNX is not set
# CONFIG_NET_VENDOR_NATSEMI is not set
CONFIG_NET_VENDOR_NVIDIA=y
CONFIG_FORCEDETH=y
# CONFIG_NET_VENDOR_OKI is not set
CONFIG_ETHOC=y
CONFIG_NET_PACKET_ENGINE=y
CONFIG_HAMACHI=y
# CONFIG_YELLOWFIN is not set
# CONFIG_NET_VENDOR_QLOGIC is not set
# CONFIG_NET_VENDOR_REALTEK is not set
# CONFIG_NET_VENDOR_RDC is not set
# CONFIG_NET_VENDOR_SEEQ is not set
CONFIG_NET_VENDOR_SILAN=y
CONFIG_SC92031=y
CONFIG_NET_VENDOR_SIS=y
CONFIG_SIS900=y
CONFIG_SIS190=y
# CONFIG_SFC is not set
# CONFIG_NET_VENDOR_SMSC is not set
# CONFIG_NET_VENDOR_STMICRO is not set
CONFIG_NET_VENDOR_SUN=y
CONFIG_HAPPYMEAL=y
CONFIG_SUNGEM=y
# CONFIG_CASSINI is not set
# CONFIG_NIU is not set
CONFIG_NET_VENDOR_TEHUTI=y
CONFIG_TEHUTI=y
CONFIG_NET_VENDOR_TI=y
CONFIG_TLAN=y
CONFIG_NET_VENDOR_VIA=y
CONFIG_VIA_RHINE=y
# CONFIG_VIA_RHINE_MMIO is not set
CONFIG_VIA_VELOCITY=y
CONFIG_NET_VENDOR_WIZNET=y
CONFIG_WIZNET_W5100=y
CONFIG_WIZNET_W5300=y
CONFIG_WIZNET_BUS_DIRECT=y
# CONFIG_WIZNET_BUS_INDIRECT is not set
# CONFIG_WIZNET_BUS_ANY is not set
# CONFIG_NET_VENDOR_XIRCOM is not set
# CONFIG_FDDI is not set
CONFIG_NET_SB1000=y
CONFIG_PHYLIB=y
#
# MII PHY device drivers
#
CONFIG_AT803X_PHY=y
CONFIG_AMD_PHY=y
# CONFIG_MARVELL_PHY is not set
CONFIG_DAVICOM_PHY=y
CONFIG_QSEMI_PHY=y
CONFIG_LXT_PHY=y
# CONFIG_CICADA_PHY is not set
CONFIG_VITESSE_PHY=y
# CONFIG_SMSC_PHY is not set
CONFIG_BROADCOM_PHY=y
CONFIG_BCM87XX_PHY=y
# CONFIG_ICPLUS_PHY is not set
CONFIG_REALTEK_PHY=y
CONFIG_NATIONAL_PHY=y
# CONFIG_STE10XP is not set
CONFIG_LSI_ET1011C_PHY=y
# CONFIG_MICREL_PHY is not set
CONFIG_FIXED_PHY=y
CONFIG_MDIO_BITBANG=y
# CONFIG_MDIO_GPIO is not set
CONFIG_PPP=y
CONFIG_PPP_BSDCOMP=y
CONFIG_PPP_DEFLATE=y
# CONFIG_PPP_FILTER is not set
# CONFIG_PPP_MPPE is not set
CONFIG_PPP_MULTILINK=y
# CONFIG_PPPOATM is not set
# CONFIG_PPPOE is not set
CONFIG_PPP_ASYNC=y
CONFIG_PPP_SYNC_TTY=y
CONFIG_SLIP=y
CONFIG_SLHC=y
# CONFIG_SLIP_COMPRESSED is not set
# CONFIG_SLIP_SMART is not set
# CONFIG_SLIP_MODE_SLIP6 is not set
#
# USB Network Adapters
#
# CONFIG_USB_CATC is not set
CONFIG_USB_KAWETH=y
# CONFIG_USB_PEGASUS is not set
CONFIG_USB_RTL8150=y
CONFIG_USB_RTL8152=y
CONFIG_USB_USBNET=y
CONFIG_USB_NET_AX8817X=y
# CONFIG_USB_NET_AX88179_178A is not set
CONFIG_USB_NET_CDCETHER=y
CONFIG_USB_NET_CDC_EEM=y
CONFIG_USB_NET_CDC_NCM=y
CONFIG_USB_NET_CDC_MBIM=y
CONFIG_USB_NET_DM9601=y
CONFIG_USB_NET_SMSC75XX=y
# CONFIG_USB_NET_SMSC95XX is not set
CONFIG_USB_NET_GL620A=y
CONFIG_USB_NET_NET1080=y
# CONFIG_USB_NET_PLUSB is not set
CONFIG_USB_NET_MCS7830=y
CONFIG_USB_NET_RNDIS_HOST=y
# CONFIG_USB_NET_CDC_SUBSET is not set
CONFIG_USB_NET_ZAURUS=y
CONFIG_USB_NET_CX82310_ETH=y
# CONFIG_USB_NET_KALMIA is not set
# CONFIG_USB_NET_QMI_WWAN is not set
CONFIG_USB_HSO=y
# CONFIG_USB_NET_INT51X1 is not set
CONFIG_USB_IPHETH=y
# CONFIG_USB_SIERRA_NET is not set
CONFIG_USB_VL600=y
CONFIG_WLAN=y
CONFIG_PCMCIA_RAYCS=y
# CONFIG_LIBERTAS_THINFIRM is not set
CONFIG_AIRO=y
CONFIG_ATMEL=y
# CONFIG_PCI_ATMEL is not set
CONFIG_PCMCIA_ATMEL=y
# CONFIG_AT76C50X_USB is not set
CONFIG_AIRO_CS=y
CONFIG_PCMCIA_WL3501=y
CONFIG_PRISM54=y
CONFIG_USB_ZD1201=y
CONFIG_USB_NET_RNDIS_WLAN=y
# CONFIG_RTL8180 is not set
CONFIG_RTL8187=y
CONFIG_RTL8187_LEDS=y
CONFIG_ADM8211=y
CONFIG_MAC80211_HWSIM=y
CONFIG_MWL8K=y
CONFIG_ATH_COMMON=y
CONFIG_ATH_CARDS=y
# CONFIG_ATH_DEBUG is not set
CONFIG_ATH5K=y
# CONFIG_ATH5K_DEBUG is not set
CONFIG_ATH5K_PCI=y
CONFIG_ATH9K_HW=y
CONFIG_ATH9K_COMMON=y
# CONFIG_ATH9K_BTCOEX_SUPPORT is not set
CONFIG_ATH9K=y
CONFIG_ATH9K_PCI=y
# CONFIG_ATH9K_AHB is not set
# CONFIG_ATH9K_DEBUGFS is not set
CONFIG_ATH9K_RATE_CONTROL=y
CONFIG_ATH9K_HTC=y
CONFIG_ATH9K_HTC_DEBUGFS=y
CONFIG_CARL9170=y
CONFIG_CARL9170_LEDS=y
CONFIG_CARL9170_WPC=y
CONFIG_CARL9170_HWRNG=y
CONFIG_ATH6KL=y
# CONFIG_ATH6KL_USB is not set
CONFIG_ATH6KL_DEBUG=y
CONFIG_AR5523=y
CONFIG_WIL6210=y
CONFIG_WIL6210_ISR_COR=y
# CONFIG_B43 is not set
# CONFIG_B43LEGACY is not set
CONFIG_BRCMUTIL=y
CONFIG_BRCMSMAC=y
# CONFIG_BRCMFMAC is not set
CONFIG_BRCM_TRACING=y
# CONFIG_BRCMDBG is not set
# CONFIG_HOSTAP is not set
# CONFIG_IPW2100 is not set
CONFIG_IWLWIFI=y
CONFIG_IWLDVM=y
# CONFIG_IWLMVM is not set
#
# Debugging Options
#
# CONFIG_IWLWIFI_DEBUG is not set
CONFIG_IWLWIFI_P2P=y
CONFIG_IWLEGACY=y
CONFIG_IWL4965=y
CONFIG_IWL3945=y
#
# iwl3945 / iwl4965 Debugging Options
#
CONFIG_IWLEGACY_DEBUG=y
CONFIG_LIBERTAS=y
CONFIG_LIBERTAS_USB=y
CONFIG_LIBERTAS_CS=y
CONFIG_LIBERTAS_DEBUG=y
CONFIG_LIBERTAS_MESH=y
# CONFIG_P54_COMMON is not set
# CONFIG_RT2X00 is not set
CONFIG_RTLWIFI=y
CONFIG_RTLWIFI_DEBUG=y
CONFIG_RTL8192CE=y
CONFIG_RTL8192SE=y
CONFIG_RTL8192DE=y
# CONFIG_RTL8723AE is not set
# CONFIG_RTL8188EE is not set
# CONFIG_RTL8192CU is not set
CONFIG_RTL8192C_COMMON=y
# CONFIG_WL_TI is not set
# CONFIG_ZD1211RW is not set
CONFIG_MWIFIEX=y
CONFIG_MWIFIEX_PCIE=y
CONFIG_MWIFIEX_USB=y
#
# Enable WiMAX (Networking options) to see the WiMAX drivers
#
CONFIG_WAN=y
CONFIG_LANMEDIA=y
CONFIG_HDLC=y
# CONFIG_HDLC_RAW is not set
CONFIG_HDLC_RAW_ETH=y
CONFIG_HDLC_CISCO=y
CONFIG_HDLC_FR=y
# CONFIG_HDLC_PPP is not set
CONFIG_HDLC_X25=y
# CONFIG_PCI200SYN is not set
CONFIG_WANXL=y
# CONFIG_PC300TOO is not set
# CONFIG_FARSYNC is not set
CONFIG_DLCI=y
CONFIG_DLCI_MAX=8
CONFIG_LAPBETHER=y
CONFIG_X25_ASY=y
# CONFIG_SBNI is not set
# CONFIG_ISDN is not set
#
# Input device support
#
CONFIG_INPUT=y
CONFIG_INPUT_FF_MEMLESS=y
CONFIG_INPUT_POLLDEV=y
CONFIG_INPUT_SPARSEKMAP=y
CONFIG_INPUT_MATRIXKMAP=y
#
# Userland interfaces
#
# CONFIG_INPUT_MOUSEDEV is not set
CONFIG_INPUT_JOYDEV=y
CONFIG_INPUT_EVDEV=y
# CONFIG_INPUT_EVBUG is not set
#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
# CONFIG_KEYBOARD_ADP5520 is not set
# CONFIG_KEYBOARD_ADP5588 is not set
CONFIG_KEYBOARD_ADP5589=y
CONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_QT1070 is not set
CONFIG_KEYBOARD_QT2160=y
CONFIG_KEYBOARD_LKKBD=y
# CONFIG_KEYBOARD_GPIO is not set
# CONFIG_KEYBOARD_GPIO_POLLED is not set
CONFIG_KEYBOARD_TCA6416=y
CONFIG_KEYBOARD_TCA8418=y
# CONFIG_KEYBOARD_MATRIX is not set
CONFIG_KEYBOARD_LM8323=y
# CONFIG_KEYBOARD_LM8333 is not set
CONFIG_KEYBOARD_MAX7359=y
# CONFIG_KEYBOARD_MCS is not set
CONFIG_KEYBOARD_MPR121=y
CONFIG_KEYBOARD_NEWTON=y
# CONFIG_KEYBOARD_OPENCORES is not set
# CONFIG_KEYBOARD_GOLDFISH_EVENTS is not set
CONFIG_KEYBOARD_STOWAWAY=y
CONFIG_KEYBOARD_SUNKBD=y
CONFIG_KEYBOARD_XTKBD=y
# CONFIG_INPUT_MOUSE is not set
CONFIG_INPUT_JOYSTICK=y
CONFIG_JOYSTICK_ANALOG=y
# CONFIG_JOYSTICK_A3D is not set
CONFIG_JOYSTICK_ADI=y
# CONFIG_JOYSTICK_COBRA is not set
# CONFIG_JOYSTICK_GF2K is not set
CONFIG_JOYSTICK_GRIP=y
CONFIG_JOYSTICK_GRIP_MP=y
# CONFIG_JOYSTICK_GUILLEMOT is not set
# CONFIG_JOYSTICK_INTERACT is not set
CONFIG_JOYSTICK_SIDEWINDER=y
CONFIG_JOYSTICK_TMDC=y
# CONFIG_JOYSTICK_IFORCE is not set
CONFIG_JOYSTICK_WARRIOR=y
# CONFIG_JOYSTICK_MAGELLAN is not set
# CONFIG_JOYSTICK_SPACEORB is not set
# CONFIG_JOYSTICK_SPACEBALL is not set
# CONFIG_JOYSTICK_STINGER is not set
CONFIG_JOYSTICK_TWIDJOY=y
# CONFIG_JOYSTICK_ZHENHUA is not set
# CONFIG_JOYSTICK_AS5011 is not set
# CONFIG_JOYSTICK_JOYDUMP is not set
CONFIG_JOYSTICK_XPAD=y
# CONFIG_JOYSTICK_XPAD_FF is not set
# CONFIG_JOYSTICK_XPAD_LEDS is not set
CONFIG_INPUT_TABLET=y
CONFIG_TABLET_USB_ACECAD=y
# CONFIG_TABLET_USB_AIPTEK is not set
CONFIG_TABLET_USB_GTCO=y
CONFIG_TABLET_USB_HANWANG=y
# CONFIG_TABLET_USB_KBTAB is not set
CONFIG_TABLET_USB_WACOM=y
CONFIG_INPUT_TOUCHSCREEN=y
CONFIG_TOUCHSCREEN_AD7879=y
# CONFIG_TOUCHSCREEN_AD7879_I2C is not set
CONFIG_TOUCHSCREEN_ATMEL_MXT=y
CONFIG_TOUCHSCREEN_AUO_PIXCIR=y
# CONFIG_TOUCHSCREEN_BU21013 is not set
# CONFIG_TOUCHSCREEN_CY8CTMG110 is not set
# CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set
CONFIG_TOUCHSCREEN_DA9034=y
CONFIG_TOUCHSCREEN_DYNAPRO=y
# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set
CONFIG_TOUCHSCREEN_EETI=y
# CONFIG_TOUCHSCREEN_FUJITSU is not set
# CONFIG_TOUCHSCREEN_ILI210X is not set
CONFIG_TOUCHSCREEN_GUNZE=y
# CONFIG_TOUCHSCREEN_ELO is not set
CONFIG_TOUCHSCREEN_WACOM_W8001=y
# CONFIG_TOUCHSCREEN_WACOM_I2C is not set
# CONFIG_TOUCHSCREEN_MAX11801 is not set
CONFIG_TOUCHSCREEN_MCS5000=y
# CONFIG_TOUCHSCREEN_MMS114 is not set
# CONFIG_TOUCHSCREEN_MTOUCH is not set
CONFIG_TOUCHSCREEN_INEXIO=y
CONFIG_TOUCHSCREEN_MK712=y
# CONFIG_TOUCHSCREEN_PENMOUNT is not set
# CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set
# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
CONFIG_TOUCHSCREEN_TOUCHWIN=y
# CONFIG_TOUCHSCREEN_PIXCIR is not set
CONFIG_TOUCHSCREEN_WM831X=y
CONFIG_TOUCHSCREEN_USB_COMPOSITE=y
CONFIG_TOUCHSCREEN_MC13783=y
CONFIG_TOUCHSCREEN_USB_EGALAX=y
# CONFIG_TOUCHSCREEN_USB_PANJIT is not set
CONFIG_TOUCHSCREEN_USB_3M=y
# CONFIG_TOUCHSCREEN_USB_ITM is not set
# CONFIG_TOUCHSCREEN_USB_ETURBO is not set
# CONFIG_TOUCHSCREEN_USB_GUNZE is not set
CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
# CONFIG_TOUCHSCREEN_USB_IRTOUCH is not set
CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
# CONFIG_TOUCHSCREEN_USB_GOTOP is not set
# CONFIG_TOUCHSCREEN_USB_JASTEC is not set
# CONFIG_TOUCHSCREEN_USB_ELO is not set
CONFIG_TOUCHSCREEN_USB_E2I=y
CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y
CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y
CONFIG_TOUCHSCREEN_USB_NEXIO=y
# CONFIG_TOUCHSCREEN_USB_EASYTOUCH is not set
CONFIG_TOUCHSCREEN_TOUCHIT213=y
# CONFIG_TOUCHSCREEN_TSC_SERIO is not set
# CONFIG_TOUCHSCREEN_TSC2007 is not set
CONFIG_TOUCHSCREEN_ST1232=y
# CONFIG_TOUCHSCREEN_TPS6507X is not set
# CONFIG_INPUT_MISC is not set
#
# Hardware I/O ports
#
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
CONFIG_SERIO_SERPORT=y
# CONFIG_SERIO_CT82C710 is not set
CONFIG_SERIO_PCIPS2=y
CONFIG_SERIO_LIBPS2=y
# CONFIG_SERIO_RAW is not set
CONFIG_SERIO_ALTERA_PS2=y
CONFIG_SERIO_PS2MULT=y
# CONFIG_SERIO_ARC_PS2 is not set
CONFIG_GAMEPORT=y
CONFIG_GAMEPORT_NS558=y
CONFIG_GAMEPORT_L4=y
# CONFIG_GAMEPORT_EMU10K1 is not set
CONFIG_GAMEPORT_FM801=y
#
# Character devices
#
CONFIG_TTY=y
# CONFIG_VT is not set
CONFIG_UNIX98_PTYS=y
CONFIG_DEVPTS_MULTIPLE_INSTANCES=y
CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=256
# CONFIG_SERIAL_NONSTANDARD is not set
# CONFIG_NOZOMI is not set
CONFIG_N_GSM=y
# CONFIG_TRACE_SINK is not set
CONFIG_GOLDFISH_TTY=y
# CONFIG_DEVKMEM is not set
#
# Serial drivers
#
CONFIG_SERIAL_8250=y
# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set
# CONFIG_SERIAL_8250_PNP is not set
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_FIX_EARLYCON_MEM=y
# CONFIG_SERIAL_8250_DMA is not set
CONFIG_SERIAL_8250_PCI=y
CONFIG_SERIAL_8250_CS=y
CONFIG_SERIAL_8250_NR_UARTS=4
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
CONFIG_SERIAL_8250_EXTENDED=y
# CONFIG_SERIAL_8250_MANY_PORTS is not set
CONFIG_SERIAL_8250_SHARE_IRQ=y
CONFIG_SERIAL_8250_DETECT_IRQ=y
# CONFIG_SERIAL_8250_RSA is not set
CONFIG_SERIAL_8250_DW=y
#
# Non-8250 serial port support
#
CONFIG_SERIAL_MFD_HSU=y
CONFIG_SERIAL_MFD_HSU_CONSOLE=y
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
CONFIG_SERIAL_JSM=y
CONFIG_SERIAL_SCCNXP=y
CONFIG_SERIAL_SCCNXP_CONSOLE=y
CONFIG_SERIAL_TIMBERDALE=y
CONFIG_SERIAL_ALTERA_JTAGUART=y
# CONFIG_SERIAL_ALTERA_JTAGUART_CONSOLE is not set
CONFIG_SERIAL_ALTERA_UART=y
CONFIG_SERIAL_ALTERA_UART_MAXPORTS=4
CONFIG_SERIAL_ALTERA_UART_BAUDRATE=115200
CONFIG_SERIAL_ALTERA_UART_CONSOLE=y
CONFIG_SERIAL_PCH_UART=y
CONFIG_SERIAL_PCH_UART_CONSOLE=y
# CONFIG_SERIAL_ARC is not set
# CONFIG_SERIAL_RP2 is not set
CONFIG_TTY_PRINTK=y
CONFIG_HVC_DRIVER=y
CONFIG_VIRTIO_CONSOLE=y
# CONFIG_IPMI_HANDLER is not set
CONFIG_HW_RANDOM=y
# CONFIG_HW_RANDOM_TIMERIOMEM is not set
CONFIG_HW_RANDOM_INTEL=y
CONFIG_HW_RANDOM_AMD=y
CONFIG_HW_RANDOM_GEODE=y
CONFIG_HW_RANDOM_VIA=y
# CONFIG_HW_RANDOM_VIRTIO is not set
# CONFIG_HW_RANDOM_TPM is not set
CONFIG_NVRAM=y
# CONFIG_R3964 is not set
CONFIG_APPLICOM=y
CONFIG_SONYPI=y
#
# PCMCIA character devices
#
CONFIG_SYNCLINK_CS=y
CONFIG_CARDMAN_4000=y
# CONFIG_CARDMAN_4040 is not set
CONFIG_IPWIRELESS=y
CONFIG_MWAVE=y
# CONFIG_PC8736x_GPIO is not set
# CONFIG_NSC_GPIO is not set
CONFIG_RAW_DRIVER=y
CONFIG_MAX_RAW_DEVS=256
# CONFIG_HPET is not set
# CONFIG_HANGCHECK_TIMER is not set
CONFIG_TCG_TPM=y
# CONFIG_TCG_TIS is not set
# CONFIG_TCG_TIS_I2C_INFINEON is not set
CONFIG_TCG_NSC=y
CONFIG_TCG_ATMEL=y
# CONFIG_TCG_INFINEON is not set
CONFIG_TCG_ST33_I2C=y
CONFIG_TELCLOCK=y
CONFIG_DEVPORT=y
CONFIG_I2C=y
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_COMPAT=y
# CONFIG_I2C_CHARDEV is not set
CONFIG_I2C_MUX=y
#
# Multiplexer I2C Chip support
#
CONFIG_I2C_MUX_GPIO=y
# CONFIG_I2C_MUX_PCA9541 is not set
CONFIG_I2C_MUX_PCA954x=y
# CONFIG_I2C_HELPER_AUTO is not set
CONFIG_I2C_SMBUS=y
#
# I2C Algorithms
#
CONFIG_I2C_ALGOBIT=y
CONFIG_I2C_ALGOPCF=y
CONFIG_I2C_ALGOPCA=y
#
# I2C Hardware Bus support
#
#
# PC SMBus host controller drivers
#
# CONFIG_I2C_ALI1535 is not set
# CONFIG_I2C_ALI1563 is not set
CONFIG_I2C_ALI15X3=y
CONFIG_I2C_AMD756=y
CONFIG_I2C_AMD756_S4882=y
CONFIG_I2C_AMD8111=y
# CONFIG_I2C_I801 is not set
CONFIG_I2C_ISCH=y
CONFIG_I2C_ISMT=y
# CONFIG_I2C_PIIX4 is not set
CONFIG_I2C_NFORCE2=y
CONFIG_I2C_NFORCE2_S4985=y
CONFIG_I2C_SIS5595=y
# CONFIG_I2C_SIS630 is not set
# CONFIG_I2C_SIS96X is not set
CONFIG_I2C_VIA=y
CONFIG_I2C_VIAPRO=y
#
# ACPI drivers
#
CONFIG_I2C_SCMI=y
#
# I2C system bus drivers (mostly embedded / system-on-chip)
#
CONFIG_I2C_CBUS_GPIO=y
# CONFIG_I2C_DESIGNWARE_PCI is not set
CONFIG_I2C_EG20T=y
CONFIG_I2C_GPIO=y
CONFIG_I2C_INTEL_MID=y
# CONFIG_I2C_OCORES is not set
# CONFIG_I2C_PCA_PLATFORM is not set
# CONFIG_I2C_PXA_PCI is not set
# CONFIG_I2C_SIMTEC is not set
CONFIG_I2C_XILINX=y
#
# External I2C/SMBus adapter drivers
#
CONFIG_I2C_DIOLAN_U2C=y
# CONFIG_I2C_PARPORT_LIGHT is not set
CONFIG_I2C_TAOS_EVM=y
CONFIG_I2C_TINY_USB=y
CONFIG_I2C_VIPERBOARD=y
#
# Other I2C/SMBus bus drivers
#
# CONFIG_SCx200_ACB is not set
CONFIG_I2C_DEBUG_CORE=y
CONFIG_I2C_DEBUG_ALGO=y
CONFIG_I2C_DEBUG_BUS=y
# CONFIG_SPI is not set
#
# Qualcomm MSM SSBI bus support
#
CONFIG_SSBI=y
# CONFIG_HSI is not set
#
# PPS support
#
CONFIG_PPS=y
CONFIG_PPS_DEBUG=y
CONFIG_NTP_PPS=y
#
# PPS clients support
#
CONFIG_PPS_CLIENT_KTIMER=y
CONFIG_PPS_CLIENT_LDISC=y
CONFIG_PPS_CLIENT_GPIO=y
#
# PPS generators support
#
#
# PTP clock support
#
CONFIG_PTP_1588_CLOCK=y
#
# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks.
#
# CONFIG_PTP_1588_CLOCK_PCH is not set
CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
CONFIG_GPIO_DEVRES=y
CONFIG_GPIOLIB=y
CONFIG_GPIO_ACPI=y
# CONFIG_DEBUG_GPIO is not set
# CONFIG_GPIO_SYSFS is not set
CONFIG_GPIO_GENERIC=y
CONFIG_GPIO_MAX730X=y
#
# Memory mapped GPIO drivers:
#
CONFIG_GPIO_GENERIC_PLATFORM=y
CONFIG_GPIO_IT8761E=y
CONFIG_GPIO_TS5500=y
# CONFIG_GPIO_SCH is not set
CONFIG_GPIO_ICH=y
CONFIG_GPIO_VX855=y
# CONFIG_GPIO_LYNXPOINT is not set
#
# I2C GPIO expanders:
#
CONFIG_GPIO_ARIZONA=y
CONFIG_GPIO_MAX7300=y
# CONFIG_GPIO_MAX732X is not set
# CONFIG_GPIO_PCA953X is not set
CONFIG_GPIO_PCF857X=y
CONFIG_GPIO_SX150X=y
# CONFIG_GPIO_WM831X is not set
CONFIG_GPIO_WM8994=y
# CONFIG_GPIO_ADP5520 is not set
# CONFIG_GPIO_ADP5588 is not set
#
# PCI GPIO expanders:
#
# CONFIG_GPIO_BT8XX is not set
CONFIG_GPIO_AMD8111=y
CONFIG_GPIO_LANGWELL=y
CONFIG_GPIO_PCH=y
CONFIG_GPIO_ML_IOH=y
CONFIG_GPIO_RDC321X=y
#
# SPI GPIO expanders:
#
# CONFIG_GPIO_MCP23S08 is not set
#
# AC97 GPIO expanders:
#
#
# MODULbus GPIO expanders:
#
# CONFIG_GPIO_JANZ_TTL is not set
CONFIG_GPIO_PALMAS=y
# CONFIG_GPIO_TPS6586X is not set
#
# USB GPIO expanders:
#
CONFIG_GPIO_VIPERBOARD=y
CONFIG_W1=y
CONFIG_W1_CON=y
#
# 1-wire Bus Masters
#
CONFIG_W1_MASTER_MATROX=y
# CONFIG_W1_MASTER_DS2490 is not set
CONFIG_W1_MASTER_DS2482=y
CONFIG_W1_MASTER_DS1WM=y
CONFIG_W1_MASTER_GPIO=y
#
# 1-wire Slaves
#
# CONFIG_W1_SLAVE_THERM is not set
CONFIG_W1_SLAVE_SMEM=y
# CONFIG_W1_SLAVE_DS2408 is not set
CONFIG_W1_SLAVE_DS2413=y
# CONFIG_W1_SLAVE_DS2423 is not set
CONFIG_W1_SLAVE_DS2431=y
CONFIG_W1_SLAVE_DS2433=y
CONFIG_W1_SLAVE_DS2433_CRC=y
CONFIG_W1_SLAVE_DS2760=y
CONFIG_W1_SLAVE_DS2780=y
CONFIG_W1_SLAVE_DS2781=y
CONFIG_W1_SLAVE_DS28E04=y
# CONFIG_W1_SLAVE_BQ27000 is not set
CONFIG_POWER_SUPPLY=y
CONFIG_POWER_SUPPLY_DEBUG=y
CONFIG_PDA_POWER=y
# CONFIG_MAX8925_POWER is not set
CONFIG_WM831X_BACKUP=y
CONFIG_WM831X_POWER=y
CONFIG_TEST_POWER=y
CONFIG_BATTERY_DS2760=y
CONFIG_BATTERY_DS2780=y
CONFIG_BATTERY_DS2781=y
# CONFIG_BATTERY_DS2782 is not set
CONFIG_BATTERY_SBS=y
CONFIG_BATTERY_BQ27x00=y
CONFIG_BATTERY_BQ27X00_I2C=y
# CONFIG_BATTERY_BQ27X00_PLATFORM is not set
CONFIG_BATTERY_DA9030=y
CONFIG_BATTERY_MAX17040=y
CONFIG_BATTERY_MAX17042=y
CONFIG_CHARGER_PCF50633=y
CONFIG_CHARGER_ISP1704=y
# CONFIG_CHARGER_MAX8903 is not set
CONFIG_CHARGER_LP8727=y
# CONFIG_CHARGER_GPIO is not set
CONFIG_CHARGER_BQ2415X=y
CONFIG_CHARGER_SMB347=y
# CONFIG_CHARGER_TPS65090 is not set
CONFIG_BATTERY_GOLDFISH=y
# CONFIG_POWER_RESET is not set
# CONFIG_POWER_AVS is not set
CONFIG_HWMON=y
CONFIG_HWMON_VID=y
CONFIG_HWMON_DEBUG_CHIP=y
#
# Native drivers
#
# CONFIG_SENSORS_AD7414 is not set
CONFIG_SENSORS_AD7418=y
# CONFIG_SENSORS_ADM1021 is not set
CONFIG_SENSORS_ADM1025=y
# CONFIG_SENSORS_ADM1026 is not set
CONFIG_SENSORS_ADM1029=y
CONFIG_SENSORS_ADM1031=y
CONFIG_SENSORS_ADM9240=y
CONFIG_SENSORS_ADT7X10=y
CONFIG_SENSORS_ADT7410=y
CONFIG_SENSORS_ADT7411=y
# CONFIG_SENSORS_ADT7462 is not set
CONFIG_SENSORS_ADT7470=y
CONFIG_SENSORS_ADT7475=y
CONFIG_SENSORS_ASC7621=y
CONFIG_SENSORS_K8TEMP=y
CONFIG_SENSORS_K10TEMP=y
CONFIG_SENSORS_FAM15H_POWER=y
# CONFIG_SENSORS_ASB100 is not set
CONFIG_SENSORS_ATXP1=y
CONFIG_SENSORS_DS620=y
CONFIG_SENSORS_DS1621=y
CONFIG_SENSORS_I5K_AMB=y
# CONFIG_SENSORS_F71805F is not set
CONFIG_SENSORS_F71882FG=y
CONFIG_SENSORS_F75375S=y
# CONFIG_SENSORS_FSCHMD is not set
# CONFIG_SENSORS_G760A is not set
# CONFIG_SENSORS_GL518SM is not set
CONFIG_SENSORS_GL520SM=y
CONFIG_SENSORS_GPIO_FAN=y
CONFIG_SENSORS_HIH6130=y
CONFIG_SENSORS_CORETEMP=y
# CONFIG_SENSORS_IT87 is not set
CONFIG_SENSORS_JC42=y
# CONFIG_SENSORS_LINEAGE is not set
CONFIG_SENSORS_LM63=y
# CONFIG_SENSORS_LM73 is not set
# CONFIG_SENSORS_LM75 is not set
# CONFIG_SENSORS_LM77 is not set
CONFIG_SENSORS_LM78=y
CONFIG_SENSORS_LM80=y
CONFIG_SENSORS_LM83=y
CONFIG_SENSORS_LM85=y
# CONFIG_SENSORS_LM87 is not set
CONFIG_SENSORS_LM90=y
CONFIG_SENSORS_LM92=y
CONFIG_SENSORS_LM93=y
CONFIG_SENSORS_LTC4151=y
CONFIG_SENSORS_LTC4215=y
CONFIG_SENSORS_LTC4245=y
CONFIG_SENSORS_LTC4261=y
CONFIG_SENSORS_LM95234=y
CONFIG_SENSORS_LM95241=y
CONFIG_SENSORS_LM95245=y
# CONFIG_SENSORS_MAX16065 is not set
# CONFIG_SENSORS_MAX1619 is not set
CONFIG_SENSORS_MAX1668=y
CONFIG_SENSORS_MAX197=y
CONFIG_SENSORS_MAX6639=y
CONFIG_SENSORS_MAX6642=y
CONFIG_SENSORS_MAX6650=y
# CONFIG_SENSORS_MAX6697 is not set
CONFIG_SENSORS_MCP3021=y
CONFIG_SENSORS_NCT6775=y
# CONFIG_SENSORS_NTC_THERMISTOR is not set
CONFIG_SENSORS_PC87360=y
CONFIG_SENSORS_PC87427=y
CONFIG_SENSORS_PCF8591=y
# CONFIG_PMBUS is not set
CONFIG_SENSORS_SHT15=y
# CONFIG_SENSORS_SHT21 is not set
# CONFIG_SENSORS_SIS5595 is not set
CONFIG_SENSORS_SMM665=y
CONFIG_SENSORS_DME1737=y
CONFIG_SENSORS_EMC1403=y
CONFIG_SENSORS_EMC2103=y
CONFIG_SENSORS_EMC6W201=y
# CONFIG_SENSORS_SMSC47M1 is not set
CONFIG_SENSORS_SMSC47M192=y
CONFIG_SENSORS_SMSC47B397=y
# CONFIG_SENSORS_SCH56XX_COMMON is not set
CONFIG_SENSORS_ADS1015=y
# CONFIG_SENSORS_ADS7828 is not set
# CONFIG_SENSORS_AMC6821 is not set
# CONFIG_SENSORS_INA209 is not set
CONFIG_SENSORS_INA2XX=y
CONFIG_SENSORS_THMC50=y
# CONFIG_SENSORS_TMP102 is not set
CONFIG_SENSORS_TMP401=y
CONFIG_SENSORS_TMP421=y
# CONFIG_SENSORS_VIA_CPUTEMP is not set
CONFIG_SENSORS_VIA686A=y
# CONFIG_SENSORS_VT1211 is not set
CONFIG_SENSORS_VT8231=y
CONFIG_SENSORS_W83781D=y
CONFIG_SENSORS_W83791D=y
CONFIG_SENSORS_W83792D=y
CONFIG_SENSORS_W83793=y
# CONFIG_SENSORS_W83795 is not set
# CONFIG_SENSORS_W83L785TS is not set
CONFIG_SENSORS_W83L786NG=y
CONFIG_SENSORS_W83627HF=y
CONFIG_SENSORS_W83627EHF=y
CONFIG_SENSORS_WM831X=y
# CONFIG_SENSORS_APPLESMC is not set
CONFIG_SENSORS_MC13783_ADC=y
#
# ACPI drivers
#
# CONFIG_SENSORS_ACPI_POWER is not set
CONFIG_SENSORS_ATK0110=y
CONFIG_THERMAL=y
CONFIG_THERMAL_HWMON=y
CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set
# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set
CONFIG_THERMAL_GOV_FAIR_SHARE=y
CONFIG_THERMAL_GOV_STEP_WISE=y
CONFIG_THERMAL_GOV_USER_SPACE=y
CONFIG_THERMAL_EMULATION=y
# CONFIG_WATCHDOG is not set
CONFIG_SSB_POSSIBLE=y
#
# Sonics Silicon Backplane
#
CONFIG_SSB=y
CONFIG_SSB_SPROM=y
CONFIG_SSB_PCIHOST_POSSIBLE=y
CONFIG_SSB_PCIHOST=y
# CONFIG_SSB_B43_PCI_BRIDGE is not set
CONFIG_SSB_PCMCIAHOST_POSSIBLE=y
CONFIG_SSB_PCMCIAHOST=y
# CONFIG_SSB_SILENT is not set
CONFIG_SSB_DEBUG=y
CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
CONFIG_SSB_DRIVER_PCICORE=y
CONFIG_SSB_DRIVER_GPIO=y
CONFIG_BCMA_POSSIBLE=y
#
# Broadcom specific AMBA
#
CONFIG_BCMA=y
CONFIG_BCMA_HOST_PCI_POSSIBLE=y
# CONFIG_BCMA_HOST_PCI is not set
CONFIG_BCMA_DRIVER_GMAC_CMN=y
CONFIG_BCMA_DRIVER_GPIO=y
# CONFIG_BCMA_DEBUG is not set
#
# Multifunction device drivers
#
CONFIG_MFD_CORE=y
# CONFIG_MFD_CS5535 is not set
CONFIG_MFD_AS3711=y
CONFIG_PMIC_ADP5520=y
# CONFIG_MFD_AAT2870_CORE is not set
# CONFIG_MFD_CROS_EC is not set
CONFIG_PMIC_DA903X=y
# CONFIG_MFD_DA9052_I2C is not set
# CONFIG_MFD_DA9055 is not set
CONFIG_MFD_MC13783=y
CONFIG_MFD_MC13XXX=y
CONFIG_MFD_MC13XXX_I2C=y
# CONFIG_HTC_PASIC3 is not set
CONFIG_HTC_I2CPLD=y
CONFIG_LPC_ICH=y
CONFIG_LPC_SCH=y
CONFIG_MFD_JANZ_CMODIO=y
CONFIG_MFD_88PM800=y
CONFIG_MFD_88PM805=y
# CONFIG_MFD_88PM860X is not set
CONFIG_MFD_MAX77686=y
CONFIG_MFD_MAX77693=y
CONFIG_MFD_MAX8907=y
CONFIG_MFD_MAX8925=y
# CONFIG_MFD_MAX8997 is not set
# CONFIG_MFD_MAX8998 is not set
CONFIG_MFD_VIPERBOARD=y
CONFIG_MFD_RETU=y
CONFIG_MFD_PCF50633=y
# CONFIG_PCF50633_ADC is not set
CONFIG_PCF50633_GPIO=y
CONFIG_MFD_RDC321X=y
# CONFIG_MFD_RTSX_PCI is not set
# CONFIG_MFD_RC5T583 is not set
# CONFIG_MFD_SEC_CORE is not set
# CONFIG_MFD_SI476X_CORE is not set
CONFIG_MFD_SM501=y
# CONFIG_MFD_SM501_GPIO is not set
# CONFIG_MFD_SMSC is not set
CONFIG_ABX500_CORE=y
CONFIG_AB3100_CORE=y
CONFIG_AB3100_OTP=y
# CONFIG_MFD_STMPE is not set
# CONFIG_MFD_SYSCON is not set
# CONFIG_MFD_TI_AM335X_TSCADC is not set
# CONFIG_MFD_LP8788 is not set
CONFIG_MFD_PALMAS=y
# CONFIG_TPS6105X is not set
# CONFIG_TPS65010 is not set
CONFIG_TPS6507X=y
CONFIG_MFD_TPS65090=y
CONFIG_MFD_TPS65217=y
CONFIG_MFD_TPS6586X=y
# CONFIG_MFD_TPS65910 is not set
# CONFIG_MFD_TPS65912 is not set
# CONFIG_MFD_TPS65912_I2C is not set
# CONFIG_MFD_TPS80031 is not set
# CONFIG_TWL4030_CORE is not set
# CONFIG_TWL6040_CORE is not set
CONFIG_MFD_WL1273_CORE=y
CONFIG_MFD_LM3533=y
# CONFIG_MFD_TIMBERDALE is not set
# CONFIG_MFD_TC3589X is not set
# CONFIG_MFD_TMIO is not set
CONFIG_MFD_VX855=y
CONFIG_MFD_ARIZONA=y
CONFIG_MFD_ARIZONA_I2C=y
CONFIG_MFD_WM5102=y
# CONFIG_MFD_WM5110 is not set
# CONFIG_MFD_WM8400 is not set
CONFIG_MFD_WM831X=y
CONFIG_MFD_WM831X_I2C=y
# CONFIG_MFD_WM8350_I2C is not set
CONFIG_MFD_WM8994=y
# CONFIG_REGULATOR is not set
CONFIG_MEDIA_SUPPORT=y
#
# Multimedia core support
#
# CONFIG_MEDIA_CAMERA_SUPPORT is not set
CONFIG_MEDIA_ANALOG_TV_SUPPORT=y
# CONFIG_MEDIA_DIGITAL_TV_SUPPORT is not set
# CONFIG_MEDIA_RADIO_SUPPORT is not set
CONFIG_MEDIA_RC_SUPPORT=y
CONFIG_VIDEO_DEV=y
CONFIG_VIDEO_V4L2=y
CONFIG_VIDEO_ADV_DEBUG=y
CONFIG_VIDEO_FIXED_MINOR_RANGES=y
CONFIG_VIDEOBUF2_CORE=y
CONFIG_VIDEOBUF2_MEMOPS=y
CONFIG_VIDEOBUF2_DMA_CONTIG=y
CONFIG_VIDEO_V4L2_INT_DEVICE=y
# CONFIG_TTPCI_EEPROM is not set
#
# Media drivers
#
CONFIG_RC_CORE=y
# CONFIG_RC_MAP is not set
CONFIG_RC_DECODERS=y
CONFIG_LIRC=y
CONFIG_IR_LIRC_CODEC=y
# CONFIG_IR_NEC_DECODER is not set
# CONFIG_IR_RC5_DECODER is not set
CONFIG_IR_RC6_DECODER=y
CONFIG_IR_JVC_DECODER=y
CONFIG_IR_SONY_DECODER=y
CONFIG_IR_RC5_SZ_DECODER=y
# CONFIG_IR_SANYO_DECODER is not set
# CONFIG_IR_MCE_KBD_DECODER is not set
# CONFIG_RC_DEVICES is not set
# CONFIG_MEDIA_USB_SUPPORT is not set
# CONFIG_MEDIA_PCI_SUPPORT is not set
#
# Supported MMC/SDIO adapters
#
CONFIG_CYPRESS_FIRMWARE=y
#
# Media ancillary drivers (tuners, sensors, i2c, frontends)
#
# CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set
CONFIG_VIDEO_IR_I2C=y
#
# Encoders, decoders, sensors and other helper chips
#
#
# Audio decoders, processors and mixers
#
CONFIG_VIDEO_TVAUDIO=y
CONFIG_VIDEO_TDA7432=y
# CONFIG_VIDEO_TDA9840 is not set
CONFIG_VIDEO_TEA6415C=y
CONFIG_VIDEO_TEA6420=y
CONFIG_VIDEO_MSP3400=y
CONFIG_VIDEO_CS5345=y
CONFIG_VIDEO_CS53L32A=y
CONFIG_VIDEO_TLV320AIC23B=y
# CONFIG_VIDEO_UDA1342 is not set
# CONFIG_VIDEO_WM8775 is not set
CONFIG_VIDEO_WM8739=y
# CONFIG_VIDEO_VP27SMPX is not set
CONFIG_VIDEO_SONY_BTF_MPX=y
#
# RDS decoders
#
CONFIG_VIDEO_SAA6588=y
#
# Video decoders
#
CONFIG_VIDEO_ADV7180=y
CONFIG_VIDEO_ADV7183=y
CONFIG_VIDEO_BT819=y
# CONFIG_VIDEO_BT856 is not set
CONFIG_VIDEO_BT866=y
CONFIG_VIDEO_KS0127=y
# CONFIG_VIDEO_SAA7110 is not set
CONFIG_VIDEO_SAA711X=y
CONFIG_VIDEO_SAA7191=y
# CONFIG_VIDEO_TVP514X is not set
# CONFIG_VIDEO_TVP5150 is not set
CONFIG_VIDEO_TVP7002=y
# CONFIG_VIDEO_TW2804 is not set
# CONFIG_VIDEO_TW9903 is not set
CONFIG_VIDEO_TW9906=y
CONFIG_VIDEO_VPX3220=y
#
# Video and audio decoders
#
# CONFIG_VIDEO_SAA717X is not set
CONFIG_VIDEO_CX25840=y
#
# Video encoders
#
# CONFIG_VIDEO_SAA7127 is not set
# CONFIG_VIDEO_SAA7185 is not set
CONFIG_VIDEO_ADV7170=y
CONFIG_VIDEO_ADV7175=y
# CONFIG_VIDEO_ADV7343 is not set
# CONFIG_VIDEO_ADV7393 is not set
# CONFIG_VIDEO_AK881X is not set
#
# Camera sensor devices
#
#
# Flash devices
#
#
# Video improvement chips
#
CONFIG_VIDEO_UPD64031A=y
CONFIG_VIDEO_UPD64083=y
#
# Miscelaneous helper chips
#
CONFIG_VIDEO_THS7303=y
# CONFIG_VIDEO_M52790 is not set
#
# Sensors used on soc_camera driver
#
CONFIG_MEDIA_TUNER=y
#
# Customize TV tuners
#
CONFIG_MEDIA_TUNER_SIMPLE=y
CONFIG_MEDIA_TUNER_TDA8290=y
CONFIG_MEDIA_TUNER_TDA827X=y
CONFIG_MEDIA_TUNER_TDA18271=y
CONFIG_MEDIA_TUNER_TDA9887=y
CONFIG_MEDIA_TUNER_TEA5761=y
# CONFIG_MEDIA_TUNER_TEA5767 is not set
CONFIG_MEDIA_TUNER_MT20XX=y
CONFIG_MEDIA_TUNER_MT2060=y
CONFIG_MEDIA_TUNER_MT2063=y
# CONFIG_MEDIA_TUNER_MT2266 is not set
CONFIG_MEDIA_TUNER_MT2131=y
CONFIG_MEDIA_TUNER_QT1010=y
CONFIG_MEDIA_TUNER_XC2028=y
# CONFIG_MEDIA_TUNER_XC5000 is not set
CONFIG_MEDIA_TUNER_XC4000=y
# CONFIG_MEDIA_TUNER_MXL5005S is not set
CONFIG_MEDIA_TUNER_MXL5007T=y
CONFIG_MEDIA_TUNER_MC44S803=y
CONFIG_MEDIA_TUNER_MAX2165=y
CONFIG_MEDIA_TUNER_TDA18218=y
CONFIG_MEDIA_TUNER_FC0011=y
# CONFIG_MEDIA_TUNER_FC0012 is not set
CONFIG_MEDIA_TUNER_FC0013=y
CONFIG_MEDIA_TUNER_TDA18212=y
CONFIG_MEDIA_TUNER_E4000=y
CONFIG_MEDIA_TUNER_FC2580=y
# CONFIG_MEDIA_TUNER_TUA9001 is not set
CONFIG_MEDIA_TUNER_IT913X=y
# CONFIG_MEDIA_TUNER_R820T is not set
#
# Customise DVB Frontends
#
# CONFIG_DVB_AU8522_V4L is not set
CONFIG_DVB_TUNER_DIB0070=y
CONFIG_DVB_TUNER_DIB0090=y
#
# Tools to develop new frontends
#
CONFIG_DVB_DUMMY_FE=y
#
# Graphics support
#
CONFIG_AGP=y
# CONFIG_AGP_ALI is not set
# CONFIG_AGP_ATI is not set
CONFIG_AGP_AMD=y
CONFIG_AGP_AMD64=y
CONFIG_AGP_INTEL=y
CONFIG_AGP_NVIDIA=y
CONFIG_AGP_SIS=y
CONFIG_AGP_SWORKS=y
CONFIG_AGP_VIA=y
CONFIG_AGP_EFFICEON=y
CONFIG_VGA_ARB=y
CONFIG_VGA_ARB_MAX_GPUS=16
# CONFIG_VGA_SWITCHEROO is not set
# CONFIG_DRM is not set
CONFIG_VGASTATE=y
CONFIG_VIDEO_OUTPUT_CONTROL=y
CONFIG_FB=y
# CONFIG_FIRMWARE_EDID is not set
CONFIG_FB_DDC=y
CONFIG_FB_BOOT_VESA_SUPPORT=y
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
CONFIG_FB_SYS_FILLRECT=y
CONFIG_FB_SYS_COPYAREA=y
CONFIG_FB_SYS_IMAGEBLIT=y
CONFIG_FB_FOREIGN_ENDIAN=y
# CONFIG_FB_BOTH_ENDIAN is not set
CONFIG_FB_BIG_ENDIAN=y
# CONFIG_FB_LITTLE_ENDIAN is not set
CONFIG_FB_SYS_FOPS=y
CONFIG_FB_DEFERRED_IO=y
CONFIG_FB_SVGALIB=y
# CONFIG_FB_MACMODES is not set
CONFIG_FB_BACKLIGHT=y
CONFIG_FB_MODE_HELPERS=y
CONFIG_FB_TILEBLITTING=y
#
# Frame buffer hardware drivers
#
CONFIG_FB_CIRRUS=y
CONFIG_FB_PM2=y
CONFIG_FB_PM2_FIFO_DISCONNECT=y
CONFIG_FB_CYBER2000=y
CONFIG_FB_CYBER2000_DDC=y
CONFIG_FB_ARC=y
CONFIG_FB_ASILIANT=y
CONFIG_FB_IMSTT=y
# CONFIG_FB_VGA16 is not set
# CONFIG_FB_UVESA is not set
CONFIG_FB_VESA=y
# CONFIG_FB_N411 is not set
# CONFIG_FB_HGA is not set
# CONFIG_FB_S1D13XXX is not set
# CONFIG_FB_NVIDIA is not set
CONFIG_FB_RIVA=y
# CONFIG_FB_RIVA_I2C is not set
CONFIG_FB_RIVA_DEBUG=y
CONFIG_FB_RIVA_BACKLIGHT=y
# CONFIG_FB_I740 is not set
# CONFIG_FB_I810 is not set
# CONFIG_FB_LE80578 is not set
CONFIG_FB_INTEL=y
# CONFIG_FB_INTEL_DEBUG is not set
CONFIG_FB_INTEL_I2C=y
CONFIG_FB_MATROX=y
CONFIG_FB_MATROX_MILLENIUM=y
# CONFIG_FB_MATROX_MYSTIQUE is not set
# CONFIG_FB_MATROX_G is not set
CONFIG_FB_MATROX_I2C=y
CONFIG_FB_RADEON=y
# CONFIG_FB_RADEON_I2C is not set
CONFIG_FB_RADEON_BACKLIGHT=y
# CONFIG_FB_RADEON_DEBUG is not set
CONFIG_FB_ATY128=y
CONFIG_FB_ATY128_BACKLIGHT=y
CONFIG_FB_ATY=y
CONFIG_FB_ATY_CT=y
# CONFIG_FB_ATY_GENERIC_LCD is not set
CONFIG_FB_ATY_GX=y
CONFIG_FB_ATY_BACKLIGHT=y
CONFIG_FB_S3=y
# CONFIG_FB_S3_DDC is not set
CONFIG_FB_SAVAGE=y
# CONFIG_FB_SAVAGE_I2C is not set
# CONFIG_FB_SAVAGE_ACCEL is not set
CONFIG_FB_SIS=y
CONFIG_FB_SIS_300=y
CONFIG_FB_SIS_315=y
CONFIG_FB_VIA=y
CONFIG_FB_VIA_DIRECT_PROCFS=y
CONFIG_FB_VIA_X_COMPATIBILITY=y
# CONFIG_FB_NEOMAGIC is not set
CONFIG_FB_KYRO=y
CONFIG_FB_3DFX=y
# CONFIG_FB_3DFX_ACCEL is not set
# CONFIG_FB_3DFX_I2C is not set
CONFIG_FB_VOODOO1=y
CONFIG_FB_VT8623=y
# CONFIG_FB_TRIDENT is not set
CONFIG_FB_ARK=y
CONFIG_FB_PM3=y
CONFIG_FB_CARMINE=y
# CONFIG_FB_CARMINE_DRAM_EVAL is not set
CONFIG_CARMINE_DRAM_CUSTOM=y
CONFIG_FB_GEODE=y
# CONFIG_FB_GEODE_LX is not set
# CONFIG_FB_GEODE_GX is not set
CONFIG_FB_GEODE_GX1=y
# CONFIG_FB_TMIO is not set
CONFIG_FB_SM501=y
# CONFIG_FB_SMSCUFX is not set
CONFIG_FB_UDL=y
CONFIG_FB_GOLDFISH=y
CONFIG_FB_VIRTUAL=y
CONFIG_FB_METRONOME=y
# CONFIG_FB_MB862XX is not set
CONFIG_FB_BROADSHEET=y
# CONFIG_FB_AUO_K190X is not set
# CONFIG_EXYNOS_VIDEO is not set
CONFIG_BACKLIGHT_LCD_SUPPORT=y
CONFIG_LCD_CLASS_DEVICE=y
# CONFIG_LCD_PLATFORM is not set
CONFIG_BACKLIGHT_CLASS_DEVICE=y
# CONFIG_BACKLIGHT_GENERIC is not set
CONFIG_BACKLIGHT_LM3533=y
CONFIG_BACKLIGHT_PWM=y
# CONFIG_BACKLIGHT_DA903X is not set
CONFIG_BACKLIGHT_MAX8925=y
# CONFIG_BACKLIGHT_APPLE is not set
CONFIG_BACKLIGHT_SAHARA=y
CONFIG_BACKLIGHT_WM831X=y
CONFIG_BACKLIGHT_ADP5520=y
CONFIG_BACKLIGHT_ADP8860=y
CONFIG_BACKLIGHT_ADP8870=y
# CONFIG_BACKLIGHT_PCF50633 is not set
CONFIG_BACKLIGHT_LM3630=y
CONFIG_BACKLIGHT_LM3639=y
CONFIG_BACKLIGHT_LP855X=y
CONFIG_BACKLIGHT_TPS65217=y
CONFIG_BACKLIGHT_AS3711=y
CONFIG_LOGO=y
# CONFIG_LOGO_LINUX_MONO is not set
# CONFIG_LOGO_LINUX_VGA16 is not set
# CONFIG_LOGO_LINUX_CLUT224 is not set
# CONFIG_SOUND is not set
#
# HID support
#
CONFIG_HID=y
# CONFIG_HID_BATTERY_STRENGTH is not set
# CONFIG_HIDRAW is not set
CONFIG_UHID=y
CONFIG_HID_GENERIC=y
#
# Special HID drivers
#
CONFIG_HID_A4TECH=y
# CONFIG_HID_ACRUX is not set
# CONFIG_HID_APPLE is not set
CONFIG_HID_APPLEIR=y
CONFIG_HID_AUREAL=y
CONFIG_HID_BELKIN=y
# CONFIG_HID_CHERRY is not set
# CONFIG_HID_CHICONY is not set
CONFIG_HID_CYPRESS=y
CONFIG_HID_DRAGONRISE=y
# CONFIG_DRAGONRISE_FF is not set
# CONFIG_HID_EMS_FF is not set
CONFIG_HID_ELECOM=y
CONFIG_HID_EZKEY=y
# CONFIG_HID_HOLTEK is not set
CONFIG_HID_KEYTOUCH=y
CONFIG_HID_KYE=y
CONFIG_HID_UCLOGIC=y
# CONFIG_HID_WALTOP is not set
CONFIG_HID_GYRATION=y
# CONFIG_HID_ICADE is not set
CONFIG_HID_TWINHAN=y
CONFIG_HID_KENSINGTON=y
CONFIG_HID_LCPOWER=y
CONFIG_HID_LENOVO_TPKBD=y
# CONFIG_HID_LOGITECH is not set
# CONFIG_HID_MAGICMOUSE is not set
CONFIG_HID_MICROSOFT=y
CONFIG_HID_MONTEREY=y
# CONFIG_HID_MULTITOUCH is not set
CONFIG_HID_NTRIG=y
# CONFIG_HID_ORTEK is not set
CONFIG_HID_PANTHERLORD=y
# CONFIG_PANTHERLORD_FF is not set
CONFIG_HID_PETALYNX=y
CONFIG_HID_PICOLCD=y
# CONFIG_HID_PICOLCD_FB is not set
CONFIG_HID_PICOLCD_BACKLIGHT=y
# CONFIG_HID_PICOLCD_LCD is not set
CONFIG_HID_PICOLCD_LEDS=y
CONFIG_HID_PICOLCD_CIR=y
CONFIG_HID_PRIMAX=y
CONFIG_HID_PS3REMOTE=y
# CONFIG_HID_ROCCAT is not set
CONFIG_HID_SAITEK=y
CONFIG_HID_SAMSUNG=y
CONFIG_HID_SONY=y
CONFIG_HID_SPEEDLINK=y
# CONFIG_HID_STEELSERIES is not set
# CONFIG_HID_SUNPLUS is not set
# CONFIG_HID_GREENASIA is not set
CONFIG_HID_SMARTJOYPLUS=y
# CONFIG_SMARTJOYPLUS_FF is not set
CONFIG_HID_TIVO=y
CONFIG_HID_TOPSEED=y
# CONFIG_HID_THINGM is not set
# CONFIG_HID_THRUSTMASTER is not set
CONFIG_HID_WACOM=y
# CONFIG_HID_WIIMOTE is not set
# CONFIG_HID_ZEROPLUS is not set
# CONFIG_HID_ZYDACRON is not set
CONFIG_HID_SENSOR_HUB=y
#
# USB HID support
#
CONFIG_USB_HID=y
# CONFIG_HID_PID is not set
CONFIG_USB_HIDDEV=y
#
# I2C HID support
#
# CONFIG_I2C_HID is not set
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB_ARCH_HAS_EHCI=y
CONFIG_USB_ARCH_HAS_XHCI=y
CONFIG_USB_SUPPORT=y
CONFIG_USB_COMMON=y
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB=y
# CONFIG_USB_DEBUG is not set
# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set
#
# Miscellaneous USB options
#
# CONFIG_USB_DEFAULT_PERSIST is not set
# CONFIG_USB_DYNAMIC_MINORS is not set
CONFIG_USB_OTG=y
CONFIG_USB_OTG_WHITELIST=y
# CONFIG_USB_OTG_BLACKLIST_HUB is not set
CONFIG_USB_MON=y
CONFIG_USB_WUSB=y
# CONFIG_USB_WUSB_CBAF is not set
#
# USB Host Controller Drivers
#
CONFIG_USB_C67X00_HCD=y
CONFIG_USB_XHCI_HCD=y
CONFIG_USB_XHCI_HCD_DEBUGGING=y
# CONFIG_USB_EHCI_HCD is not set
CONFIG_USB_OXU210HP_HCD=y
# CONFIG_USB_ISP116X_HCD is not set
CONFIG_USB_ISP1760_HCD=y
CONFIG_USB_ISP1362_HCD=y
# CONFIG_USB_OHCI_HCD is not set
CONFIG_USB_UHCI_HCD=y
CONFIG_USB_SL811_HCD=y
CONFIG_USB_SL811_HCD_ISO=y
CONFIG_USB_SL811_CS=y
CONFIG_USB_R8A66597_HCD=y
CONFIG_USB_WHCI_HCD=y
# CONFIG_USB_HWA_HCD is not set
CONFIG_USB_HCD_BCMA=y
CONFIG_USB_HCD_SSB=y
#
# USB Device Class drivers
#
CONFIG_USB_ACM=y
CONFIG_USB_PRINTER=y
CONFIG_USB_WDM=y
CONFIG_USB_TMC=y
#
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
#
#
# also be needed; see USB_STORAGE Help for more info
#
# CONFIG_USB_STORAGE is not set
#
# USB Imaging devices
#
CONFIG_USB_MDC800=y
CONFIG_USB_MICROTEK=y
# CONFIG_USB_DWC3 is not set
CONFIG_USB_CHIPIDEA=y
# CONFIG_USB_CHIPIDEA_DEBUG is not set
#
# USB port drivers
#
CONFIG_USB_SERIAL=y
CONFIG_USB_SERIAL_CONSOLE=y
CONFIG_USB_SERIAL_GENERIC=y
CONFIG_USB_SERIAL_AIRCABLE=y
# CONFIG_USB_SERIAL_ARK3116 is not set
# CONFIG_USB_SERIAL_BELKIN is not set
CONFIG_USB_SERIAL_CH341=y
CONFIG_USB_SERIAL_WHITEHEAT=y
# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
# CONFIG_USB_SERIAL_CP210X is not set
CONFIG_USB_SERIAL_CYPRESS_M8=y
CONFIG_USB_SERIAL_EMPEG=y
# CONFIG_USB_SERIAL_FTDI_SIO is not set
CONFIG_USB_SERIAL_FUNSOFT=y
CONFIG_USB_SERIAL_VISOR=y
# CONFIG_USB_SERIAL_IPAQ is not set
CONFIG_USB_SERIAL_IR=y
# CONFIG_USB_SERIAL_EDGEPORT is not set
# CONFIG_USB_SERIAL_EDGEPORT_TI is not set
# CONFIG_USB_SERIAL_F81232 is not set
CONFIG_USB_SERIAL_GARMIN=y
# CONFIG_USB_SERIAL_IPW is not set
# CONFIG_USB_SERIAL_IUU is not set
# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
CONFIG_USB_SERIAL_KEYSPAN=y
CONFIG_USB_SERIAL_KLSI=y
CONFIG_USB_SERIAL_KOBIL_SCT=y
# CONFIG_USB_SERIAL_MCT_U232 is not set
CONFIG_USB_SERIAL_METRO=y
CONFIG_USB_SERIAL_MOS7720=y
# CONFIG_USB_SERIAL_MOS7840 is not set
# CONFIG_USB_SERIAL_MOTOROLA is not set
CONFIG_USB_SERIAL_NAVMAN=y
CONFIG_USB_SERIAL_PL2303=y
CONFIG_USB_SERIAL_OTI6858=y
# CONFIG_USB_SERIAL_QCAUX is not set
CONFIG_USB_SERIAL_QUALCOMM=y
CONFIG_USB_SERIAL_SPCP8X5=y
CONFIG_USB_SERIAL_HP4X=y
# CONFIG_USB_SERIAL_SAFE is not set
CONFIG_USB_SERIAL_SIEMENS_MPI=y
CONFIG_USB_SERIAL_SIERRAWIRELESS=y
CONFIG_USB_SERIAL_SYMBOL=y
CONFIG_USB_SERIAL_TI=y
CONFIG_USB_SERIAL_CYBERJACK=y
CONFIG_USB_SERIAL_XIRCOM=y
CONFIG_USB_SERIAL_WWAN=y
CONFIG_USB_SERIAL_OPTION=y
CONFIG_USB_SERIAL_OMNINET=y
CONFIG_USB_SERIAL_OPTICON=y
CONFIG_USB_SERIAL_VIVOPAY_SERIAL=y
# CONFIG_USB_SERIAL_XSENS_MT is not set
# CONFIG_USB_SERIAL_ZIO is not set
CONFIG_USB_SERIAL_WISHBONE=y
# CONFIG_USB_SERIAL_ZTE is not set
CONFIG_USB_SERIAL_SSU100=y
CONFIG_USB_SERIAL_QT2=y
CONFIG_USB_SERIAL_DEBUG=y
#
# USB Miscellaneous drivers
#
# CONFIG_USB_EMI62 is not set
# CONFIG_USB_EMI26 is not set
# CONFIG_USB_ADUTUX is not set
# CONFIG_USB_SEVSEG is not set
# CONFIG_USB_RIO500 is not set
CONFIG_USB_LEGOTOWER=y
# CONFIG_USB_LCD is not set
# CONFIG_USB_LED is not set
CONFIG_USB_CYPRESS_CY7C63=y
CONFIG_USB_CYTHERM=y
# CONFIG_USB_IDMOUSE is not set
# CONFIG_USB_FTDI_ELAN is not set
CONFIG_USB_APPLEDISPLAY=y
CONFIG_USB_LD=y
CONFIG_USB_TRANCEVIBRATOR=y
CONFIG_USB_IOWARRIOR=y
# CONFIG_USB_TEST is not set
CONFIG_USB_ISIGHTFW=y
CONFIG_USB_YUREX=y
CONFIG_USB_EZUSB_FX2=y
CONFIG_USB_HSIC_USB3503=y
CONFIG_USB_ATM=y
CONFIG_USB_SPEEDTOUCH=y
CONFIG_USB_CXACRU=y
CONFIG_USB_UEAGLEATM=y
# CONFIG_USB_XUSBATM is not set
CONFIG_USB_PHY=y
# CONFIG_NOP_USB_XCEIV is not set
CONFIG_OMAP_CONTROL_USB=y
CONFIG_OMAP_USB3=y
# CONFIG_SAMSUNG_USBPHY is not set
# CONFIG_SAMSUNG_USB2PHY is not set
# CONFIG_SAMSUNG_USB3PHY is not set
CONFIG_USB_GPIO_VBUS=y
CONFIG_USB_ISP1301=y
CONFIG_USB_RCAR_PHY=y
# CONFIG_USB_GADGET is not set
CONFIG_UWB=y
CONFIG_UWB_HWA=y
CONFIG_UWB_WHCI=y
CONFIG_UWB_I1480U=y
# CONFIG_MMC is not set
CONFIG_MEMSTICK=y
CONFIG_MEMSTICK_DEBUG=y
#
# MemoryStick drivers
#
CONFIG_MEMSTICK_UNSAFE_RESUME=y
# CONFIG_MSPRO_BLOCK is not set
#
# MemoryStick Host Controller Drivers
#
CONFIG_MEMSTICK_TIFM_MS=y
CONFIG_MEMSTICK_JMICRON_38X=y
CONFIG_MEMSTICK_R592=y
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=y
#
# LED drivers
#
CONFIG_LEDS_LM3530=y
# CONFIG_LEDS_LM3533 is not set
CONFIG_LEDS_LM3642=y
CONFIG_LEDS_PCA9532=y
CONFIG_LEDS_PCA9532_GPIO=y
CONFIG_LEDS_GPIO=y
CONFIG_LEDS_LP3944=y
CONFIG_LEDS_LP55XX_COMMON=y
CONFIG_LEDS_LP5521=y
# CONFIG_LEDS_LP5523 is not set
CONFIG_LEDS_LP5562=y
# CONFIG_LEDS_PCA955X is not set
CONFIG_LEDS_PCA9633=y
CONFIG_LEDS_WM831X_STATUS=y
CONFIG_LEDS_DA903X=y
CONFIG_LEDS_PWM=y
# CONFIG_LEDS_BD2802 is not set
# CONFIG_LEDS_LT3593 is not set
CONFIG_LEDS_ADP5520=y
CONFIG_LEDS_DELL_NETBOOKS=y
CONFIG_LEDS_MC13783=y
CONFIG_LEDS_TCA6507=y
CONFIG_LEDS_LM355x=y
# CONFIG_LEDS_OT200 is not set
CONFIG_LEDS_BLINKM=y
#
# LED Triggers
#
CONFIG_LEDS_TRIGGERS=y
# CONFIG_LEDS_TRIGGER_TIMER is not set
CONFIG_LEDS_TRIGGER_ONESHOT=y
CONFIG_LEDS_TRIGGER_HEARTBEAT=y
# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set
CONFIG_LEDS_TRIGGER_CPU=y
CONFIG_LEDS_TRIGGER_GPIO=y
# CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set
#
# iptables trigger is under Netfilter config (LED target)
#
CONFIG_LEDS_TRIGGER_TRANSIENT=y
CONFIG_LEDS_TRIGGER_CAMERA=y
# CONFIG_ACCESSIBILITY is not set
CONFIG_INFINIBAND=y
CONFIG_INFINIBAND_USER_MAD=y
# CONFIG_INFINIBAND_USER_ACCESS is not set
CONFIG_INFINIBAND_MTHCA=y
CONFIG_INFINIBAND_MTHCA_DEBUG=y
CONFIG_MLX4_INFINIBAND=y
# CONFIG_INFINIBAND_OCRDMA is not set
CONFIG_INFINIBAND_SRP=y
# CONFIG_INFINIBAND_SRPT is not set
CONFIG_EDAC=y
CONFIG_EDAC_LEGACY_SYSFS=y
# CONFIG_EDAC_DEBUG is not set
CONFIG_EDAC_MM_EDAC=y
# CONFIG_EDAC_GHES is not set
CONFIG_EDAC_AMD76X=y
# CONFIG_EDAC_E7XXX is not set
CONFIG_EDAC_E752X=y
# CONFIG_EDAC_I82875P is not set
# CONFIG_EDAC_I82975X is not set
CONFIG_EDAC_I3000=y
# CONFIG_EDAC_I3200 is not set
CONFIG_EDAC_X38=y
# CONFIG_EDAC_I5400 is not set
CONFIG_EDAC_I82860=y
CONFIG_EDAC_R82600=y
CONFIG_EDAC_I5000=y
CONFIG_EDAC_I5100=y
# CONFIG_EDAC_I7300 is not set
CONFIG_RTC_LIB=y
# CONFIG_RTC_CLASS is not set
CONFIG_DMADEVICES=y
CONFIG_DMADEVICES_DEBUG=y
CONFIG_DMADEVICES_VDEBUG=y
#
# DMA Devices
#
CONFIG_INTEL_MID_DMAC=y
# CONFIG_INTEL_IOATDMA is not set
# CONFIG_DW_DMAC is not set
# CONFIG_TIMB_DMA is not set
CONFIG_PCH_DMA=y
CONFIG_DMA_ENGINE=y
CONFIG_DMA_ACPI=y
#
# DMA Clients
#
CONFIG_NET_DMA=y
CONFIG_ASYNC_TX_DMA=y
CONFIG_DMATEST=y
# CONFIG_AUXDISPLAY is not set
CONFIG_UIO=y
CONFIG_UIO_CIF=y
CONFIG_UIO_PDRV=y
CONFIG_UIO_PDRV_GENIRQ=y
CONFIG_UIO_DMEM_GENIRQ=y
CONFIG_UIO_AEC=y
CONFIG_UIO_SERCOS3=y
CONFIG_UIO_PCI_GENERIC=y
# CONFIG_UIO_NETX is not set
CONFIG_VIRT_DRIVERS=y
CONFIG_VIRTIO=y
#
# Virtio drivers
#
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_BALLOON=y
# CONFIG_VIRTIO_MMIO is not set
#
# Microsoft Hyper-V guest support
#
CONFIG_STAGING=y
CONFIG_ET131X=y
CONFIG_SLICOSS=y
# CONFIG_USBIP_CORE is not set
# CONFIG_W35UND is not set
# CONFIG_PRISM2_USB is not set
CONFIG_ECHO=y
CONFIG_ASUS_OLED=y
CONFIG_R8712U=y
CONFIG_RTS5139=y
CONFIG_RTS5139_DEBUG=y
CONFIG_TRANZPORT=y
CONFIG_USB_SERIAL_QUATECH2=y
CONFIG_DX_SEP=y
CONFIG_ZSMALLOC=y
CONFIG_ZRAM=y
# CONFIG_ZRAM_DEBUG is not set
# CONFIG_WLAGS49_H2 is not set
CONFIG_WLAGS49_H25=y
CONFIG_FB_SM7XX=y
# CONFIG_CRYSTALHD is not set
CONFIG_CXT1E1=y
# CONFIG_SBE_PMCC4_NCOMM is not set
# CONFIG_FB_XGI is not set
CONFIG_ACPI_QUICKSTART=y
# CONFIG_SBE_2T3E3 is not set
CONFIG_BCM_WIMAX=y
# CONFIG_FT1000 is not set
#
# Speakup console speech
#
CONFIG_TOUCHSCREEN_CLEARPAD_TM1217=y
CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4=y
CONFIG_STAGING_MEDIA=y
CONFIG_VIDEO_DT3155=y
# CONFIG_DT3155_CCIR is not set
# CONFIG_DT3155_STREAMING is not set
CONFIG_LIRC_STAGING=y
CONFIG_LIRC_BT829=y
CONFIG_LIRC_IGORPLUGUSB=y
CONFIG_LIRC_IMON=y
CONFIG_LIRC_SASEM=y
# CONFIG_LIRC_SERIAL is not set
# CONFIG_LIRC_SIR is not set
CONFIG_LIRC_ZILOG=y
#
# Android
#
# CONFIG_ANDROID is not set
CONFIG_USB_WPAN_HCD=y
CONFIG_WIMAX_GDM72XX=y
CONFIG_WIMAX_GDM72XX_QOS=y
# CONFIG_WIMAX_GDM72XX_K_MODE is not set
CONFIG_WIMAX_GDM72XX_WIMAX2=y
CONFIG_WIMAX_GDM72XX_USB=y
# CONFIG_WIMAX_GDM72XX_USB_PM is not set
# CONFIG_NET_VENDOR_SILICOM is not set
CONFIG_CED1401=y
# CONFIG_DGRP is not set
CONFIG_GOLDFISH_AUDIO=y
# CONFIG_MTD_GOLDFISH_NAND is not set
# CONFIG_USB_DWC2 is not set
CONFIG_X86_PLATFORM_DEVICES=y
# CONFIG_ACER_WMI is not set
CONFIG_ACERHDF=y
# CONFIG_ASUS_LAPTOP is not set
# CONFIG_DELL_LAPTOP is not set
CONFIG_DELL_WMI=y
CONFIG_DELL_WMI_AIO=y
CONFIG_FUJITSU_LAPTOP=y
# CONFIG_FUJITSU_LAPTOP_DEBUG is not set
CONFIG_FUJITSU_TABLET=y
CONFIG_AMILO_RFKILL=y
CONFIG_TC1100_WMI=y
CONFIG_HP_ACCEL=y
# CONFIG_HP_WMI is not set
# CONFIG_MSI_LAPTOP is not set
CONFIG_PANASONIC_LAPTOP=y
CONFIG_COMPAL_LAPTOP=y
CONFIG_SONY_LAPTOP=y
# CONFIG_SONYPI_COMPAT is not set
CONFIG_IDEAPAD_LAPTOP=y
CONFIG_THINKPAD_ACPI=y
CONFIG_THINKPAD_ACPI_DEBUGFACILITIES=y
# CONFIG_THINKPAD_ACPI_DEBUG is not set
# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set
CONFIG_THINKPAD_ACPI_VIDEO=y
# CONFIG_THINKPAD_ACPI_HOTKEY_POLL is not set
# CONFIG_SENSORS_HDAPS is not set
CONFIG_EEEPC_LAPTOP=y
CONFIG_ASUS_WMI=y
CONFIG_ASUS_NB_WMI=y
CONFIG_EEEPC_WMI=y
CONFIG_ACPI_WMI=y
CONFIG_MSI_WMI=y
# CONFIG_TOPSTAR_LAPTOP is not set
CONFIG_ACPI_TOSHIBA=y
# CONFIG_TOSHIBA_BT_RFKILL is not set
CONFIG_ACPI_CMPC=y
CONFIG_INTEL_IPS=y
# CONFIG_IBM_RTL is not set
CONFIG_XO15_EBOOK=y
CONFIG_SAMSUNG_LAPTOP=y
# CONFIG_MXM_WMI is not set
CONFIG_INTEL_OAKTRAIL=y
CONFIG_SAMSUNG_Q10=y
# CONFIG_APPLE_GMUX is not set
CONFIG_PVPANIC=y
CONFIG_GOLDFISH_PIPE=y
#
# Hardware Spinlock drivers
#
CONFIG_CLKSRC_I8253=y
CONFIG_CLKEVT_I8253=y
CONFIG_I8253_LOCK=y
CONFIG_CLKBLD_I8253=y
CONFIG_MAILBOX=y
# CONFIG_IOMMU_SUPPORT is not set
#
# Remoteproc drivers
#
CONFIG_REMOTEPROC=y
CONFIG_STE_MODEM_RPROC=y
#
# Rpmsg drivers
#
CONFIG_PM_DEVFREQ=y
#
# DEVFREQ Governors
#
# CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND is not set
CONFIG_DEVFREQ_GOV_PERFORMANCE=y
# CONFIG_DEVFREQ_GOV_POWERSAVE is not set
# CONFIG_DEVFREQ_GOV_USERSPACE is not set
#
# DEVFREQ Drivers
#
# CONFIG_EXTCON is not set
# CONFIG_MEMORY is not set
# CONFIG_IIO is not set
CONFIG_VME_BUS=y
#
# VME Bridge Drivers
#
CONFIG_VME_CA91CX42=y
CONFIG_VME_TSI148=y
#
# VME Board Drivers
#
# CONFIG_VMIVME_7805 is not set
#
# VME Device Drivers
#
CONFIG_VME_USER=y
CONFIG_VME_PIO2=y
CONFIG_PWM=y
CONFIG_IPACK_BUS=y
# CONFIG_BOARD_TPCI200 is not set
# CONFIG_SERIAL_IPOCTAL is not set
# CONFIG_RESET_CONTROLLER is not set
#
# Firmware Drivers
#
CONFIG_EDD=y
CONFIG_EDD_OFF=y
# CONFIG_FIRMWARE_MEMMAP is not set
# CONFIG_DELL_RBU is not set
CONFIG_DCDBAS=y
CONFIG_ISCSI_IBFT_FIND=y
CONFIG_ISCSI_IBFT=y
CONFIG_GOOGLE_FIRMWARE=y
#
# Google Firmware Drivers
#
#
# File systems
#
CONFIG_DCACHE_WORD_ACCESS=y
CONFIG_EXT2_FS=y
# CONFIG_EXT2_FS_XATTR is not set
# CONFIG_EXT2_FS_XIP is not set
CONFIG_EXT3_FS=y
CONFIG_EXT3_DEFAULTS_TO_ORDERED=y
CONFIG_EXT3_FS_XATTR=y
# CONFIG_EXT3_FS_POSIX_ACL is not set
# CONFIG_EXT3_FS_SECURITY is not set
CONFIG_EXT4_FS=y
# CONFIG_EXT4_FS_POSIX_ACL is not set
# CONFIG_EXT4_FS_SECURITY is not set
CONFIG_EXT4_DEBUG=y
CONFIG_JBD=y
CONFIG_JBD_DEBUG=y
CONFIG_JBD2=y
CONFIG_JBD2_DEBUG=y
CONFIG_FS_MBCACHE=y
CONFIG_REISERFS_FS=y
# CONFIG_REISERFS_CHECK is not set
CONFIG_REISERFS_PROC_INFO=y
CONFIG_REISERFS_FS_XATTR=y
CONFIG_REISERFS_FS_POSIX_ACL=y
# CONFIG_REISERFS_FS_SECURITY is not set
CONFIG_JFS_FS=y
# CONFIG_JFS_POSIX_ACL is not set
CONFIG_JFS_SECURITY=y
# CONFIG_JFS_DEBUG is not set
# CONFIG_JFS_STATISTICS is not set
# CONFIG_XFS_FS is not set
CONFIG_OCFS2_FS=y
CONFIG_OCFS2_FS_O2CB=y
CONFIG_OCFS2_FS_STATS=y
# CONFIG_OCFS2_DEBUG_MASKLOG is not set
# CONFIG_OCFS2_DEBUG_FS is not set
CONFIG_BTRFS_FS=y
# CONFIG_BTRFS_FS_POSIX_ACL is not set
# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set
# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set
# CONFIG_BTRFS_DEBUG is not set
CONFIG_NILFS2_FS=y
CONFIG_FS_POSIX_ACL=y
CONFIG_FILE_LOCKING=y
CONFIG_FSNOTIFY=y
# CONFIG_DNOTIFY is not set
CONFIG_INOTIFY_USER=y
# CONFIG_FANOTIFY is not set
CONFIG_QUOTA=y
# CONFIG_QUOTA_NETLINK_INTERFACE is not set
CONFIG_PRINT_QUOTA_WARNING=y
CONFIG_QUOTA_DEBUG=y
CONFIG_QUOTA_TREE=y
CONFIG_QFMT_V1=y
CONFIG_QFMT_V2=y
CONFIG_QUOTACTL=y
CONFIG_AUTOFS4_FS=y
# CONFIG_FUSE_FS is not set
#
# Caches
#
# CONFIG_FSCACHE is not set
#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=y
CONFIG_JOLIET=y
CONFIG_ZISOFS=y
CONFIG_UDF_FS=y
CONFIG_UDF_NLS=y
#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=y
# CONFIG_VFAT_FS is not set
CONFIG_FAT_DEFAULT_CODEPAGE=437
# CONFIG_NTFS_FS is not set
#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
# CONFIG_PROC_KCORE is not set
CONFIG_PROC_SYSCTL=y
# CONFIG_PROC_PAGE_MONITOR is not set
CONFIG_SYSFS=y
# CONFIG_TMPFS is not set
# CONFIG_HUGETLBFS is not set
# CONFIG_HUGETLB_PAGE is not set
CONFIG_CONFIGFS_FS=y
CONFIG_MISC_FILESYSTEMS=y
CONFIG_ADFS_FS=y
CONFIG_ADFS_FS_RW=y
# CONFIG_AFFS_FS is not set
# CONFIG_ECRYPT_FS is not set
CONFIG_HFS_FS=y
# CONFIG_HFSPLUS_FS is not set
# CONFIG_BEFS_FS is not set
CONFIG_BFS_FS=y
# CONFIG_EFS_FS is not set
CONFIG_JFFS2_FS=y
CONFIG_JFFS2_FS_DEBUG=0
CONFIG_JFFS2_FS_WRITEBUFFER=y
# CONFIG_JFFS2_FS_WBUF_VERIFY is not set
# CONFIG_JFFS2_SUMMARY is not set
CONFIG_JFFS2_FS_XATTR=y
# CONFIG_JFFS2_FS_POSIX_ACL is not set
# CONFIG_JFFS2_FS_SECURITY is not set
# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
CONFIG_JFFS2_ZLIB=y
# CONFIG_JFFS2_LZO is not set
CONFIG_JFFS2_RTIME=y
# CONFIG_JFFS2_RUBIN is not set
# CONFIG_UBIFS_FS is not set
CONFIG_LOGFS=y
CONFIG_CRAMFS=y
# CONFIG_SQUASHFS is not set
CONFIG_VXFS_FS=y
CONFIG_MINIX_FS=y
# CONFIG_OMFS_FS is not set
CONFIG_HPFS_FS=y
# CONFIG_QNX4FS_FS is not set
# CONFIG_QNX6FS_FS is not set
# CONFIG_ROMFS_FS is not set
CONFIG_PSTORE=y
# CONFIG_PSTORE_CONSOLE is not set
# CONFIG_PSTORE_RAM is not set
# CONFIG_SYSV_FS is not set
CONFIG_UFS_FS=y
CONFIG_UFS_FS_WRITE=y
# CONFIG_UFS_DEBUG is not set
CONFIG_F2FS_FS=y
# CONFIG_F2FS_STAT_FS is not set
# CONFIG_F2FS_FS_XATTR is not set
CONFIG_NETWORK_FILESYSTEMS=y
CONFIG_NCP_FS=y
CONFIG_NCPFS_PACKET_SIGNING=y
# CONFIG_NCPFS_IOCTL_LOCKING is not set
CONFIG_NCPFS_STRONG=y
# CONFIG_NCPFS_NFS_NS is not set
# CONFIG_NCPFS_OS2_NS is not set
# CONFIG_NCPFS_SMALLDOS is not set
# CONFIG_NCPFS_NLS is not set
CONFIG_NCPFS_EXTRAS=y
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-1"
# CONFIG_NLS_CODEPAGE_437 is not set
CONFIG_NLS_CODEPAGE_737=y
CONFIG_NLS_CODEPAGE_775=y
# CONFIG_NLS_CODEPAGE_850 is not set
# CONFIG_NLS_CODEPAGE_852 is not set
# CONFIG_NLS_CODEPAGE_855 is not set
# CONFIG_NLS_CODEPAGE_857 is not set
CONFIG_NLS_CODEPAGE_860=y
CONFIG_NLS_CODEPAGE_861=y
CONFIG_NLS_CODEPAGE_862=y
# CONFIG_NLS_CODEPAGE_863 is not set
CONFIG_NLS_CODEPAGE_864=y
CONFIG_NLS_CODEPAGE_865=y
CONFIG_NLS_CODEPAGE_866=y
# CONFIG_NLS_CODEPAGE_869 is not set
CONFIG_NLS_CODEPAGE_936=y
# CONFIG_NLS_CODEPAGE_950 is not set
CONFIG_NLS_CODEPAGE_932=y
# CONFIG_NLS_CODEPAGE_949 is not set
CONFIG_NLS_CODEPAGE_874=y
# CONFIG_NLS_ISO8859_8 is not set
CONFIG_NLS_CODEPAGE_1250=y
# CONFIG_NLS_CODEPAGE_1251 is not set
CONFIG_NLS_ASCII=y
CONFIG_NLS_ISO8859_1=y
# CONFIG_NLS_ISO8859_2 is not set
# CONFIG_NLS_ISO8859_3 is not set
CONFIG_NLS_ISO8859_4=y
CONFIG_NLS_ISO8859_5=y
CONFIG_NLS_ISO8859_6=y
CONFIG_NLS_ISO8859_7=y
CONFIG_NLS_ISO8859_9=y
CONFIG_NLS_ISO8859_13=y
# CONFIG_NLS_ISO8859_14 is not set
CONFIG_NLS_ISO8859_15=y
CONFIG_NLS_KOI8_R=y
CONFIG_NLS_KOI8_U=y
# CONFIG_NLS_MAC_ROMAN is not set
CONFIG_NLS_MAC_CELTIC=y
CONFIG_NLS_MAC_CENTEURO=y
# CONFIG_NLS_MAC_CROATIAN is not set
CONFIG_NLS_MAC_CYRILLIC=y
CONFIG_NLS_MAC_GAELIC=y
# CONFIG_NLS_MAC_GREEK is not set
# CONFIG_NLS_MAC_ICELAND is not set
CONFIG_NLS_MAC_INUIT=y
CONFIG_NLS_MAC_ROMANIAN=y
CONFIG_NLS_MAC_TURKISH=y
CONFIG_NLS_UTF8=y
#
# Kernel hacking
#
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
CONFIG_PRINTK_TIME=y
CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4
CONFIG_ENABLE_WARN_DEPRECATED=y
CONFIG_ENABLE_MUST_CHECK=y
CONFIG_FRAME_WARN=1024
# CONFIG_MAGIC_SYSRQ is not set
CONFIG_STRIP_ASM_SYMS=y
CONFIG_READABLE_ASM=y
# CONFIG_UNUSED_SYMBOLS is not set
CONFIG_DEBUG_FS=y
CONFIG_HEADERS_CHECK=y
CONFIG_DEBUG_SECTION_MISMATCH=y
CONFIG_DEBUG_KERNEL=y
# CONFIG_DEBUG_SHIRQ is not set
# CONFIG_LOCKUP_DETECTOR is not set
# CONFIG_PANIC_ON_OOPS is not set
CONFIG_PANIC_ON_OOPS_VALUE=0
CONFIG_DETECT_HUNG_TASK=y
CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120
# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
CONFIG_SCHED_DEBUG=y
# CONFIG_SCHEDSTATS is not set
CONFIG_TIMER_STATS=y
CONFIG_DEBUG_OBJECTS=y
CONFIG_DEBUG_OBJECTS_SELFTEST=y
CONFIG_DEBUG_OBJECTS_FREE=y
# CONFIG_DEBUG_OBJECTS_TIMERS is not set
# CONFIG_DEBUG_OBJECTS_WORK is not set
CONFIG_DEBUG_OBJECTS_RCU_HEAD=y
# CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER is not set
CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1
CONFIG_HAVE_DEBUG_KMEMLEAK=y
# CONFIG_DEBUG_KMEMLEAK is not set
# CONFIG_DEBUG_RT_MUTEXES is not set
# CONFIG_RT_MUTEX_TESTER is not set
CONFIG_DEBUG_SPINLOCK=y
CONFIG_DEBUG_MUTEXES=y
CONFIG_DEBUG_LOCK_ALLOC=y
CONFIG_PROVE_LOCKING=y
CONFIG_LOCKDEP=y
# CONFIG_LOCK_STAT is not set
CONFIG_DEBUG_LOCKDEP=y
CONFIG_TRACE_IRQFLAGS=y
CONFIG_DEBUG_ATOMIC_SLEEP=y
CONFIG_DEBUG_LOCKING_API_SELFTESTS=y
CONFIG_STACKTRACE=y
CONFIG_DEBUG_STACK_USAGE=y
# CONFIG_DEBUG_KOBJECT is not set
CONFIG_DEBUG_HIGHMEM=y
CONFIG_DEBUG_BUGVERBOSE=y
CONFIG_DEBUG_INFO=y
CONFIG_DEBUG_VM=y
# CONFIG_DEBUG_VM_RB is not set
# CONFIG_DEBUG_VIRTUAL is not set
# CONFIG_DEBUG_WRITECOUNT is not set
# CONFIG_DEBUG_MEMORY_INIT is not set
CONFIG_DEBUG_LIST=y
# CONFIG_TEST_LIST_SORT is not set
# CONFIG_DEBUG_SG is not set
# CONFIG_DEBUG_NOTIFIERS is not set
CONFIG_DEBUG_CREDENTIALS=y
CONFIG_ARCH_WANT_FRAME_POINTERS=y
CONFIG_FRAME_POINTER=y
# CONFIG_BOOT_PRINTK_DELAY is not set
#
# RCU Debugging
#
CONFIG_PROVE_RCU=y
CONFIG_PROVE_RCU_REPEATEDLY=y
# CONFIG_SPARSE_RCU_POINTER is not set
CONFIG_RCU_TORTURE_TEST=y
# CONFIG_RCU_TORTURE_TEST_RUNNABLE is not set
# CONFIG_RCU_TRACE is not set
# CONFIG_BACKTRACE_SELF_TEST is not set
CONFIG_DEBUG_BLOCK_EXT_DEVT=y
CONFIG_DEBUG_FORCE_WEAK_PER_CPU=y
# CONFIG_LKDTM is not set
CONFIG_NOTIFIER_ERROR_INJECTION=y
CONFIG_PM_NOTIFIER_ERROR_INJECT=y
# CONFIG_FAULT_INJECTION is not set
# CONFIG_LATENCYTOP is not set
CONFIG_ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS=y
# CONFIG_DEBUG_STRICT_USER_COPY_CHECKS is not set
# CONFIG_DEBUG_PAGEALLOC is not set
CONFIG_USER_STACKTRACE_SUPPORT=y
CONFIG_HAVE_FUNCTION_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
CONFIG_HAVE_DYNAMIC_FTRACE=y
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
CONFIG_HAVE_C_RECORDMCOUNT=y
CONFIG_TRACE_CLOCK=y
CONFIG_RING_BUFFER=y
CONFIG_RING_BUFFER_ALLOW_SWAP=y
CONFIG_TRACING_SUPPORT=y
# CONFIG_FTRACE is not set
CONFIG_PROVIDE_OHCI1394_DMA_INIT=y
# CONFIG_BUILD_DOCSRC is not set
# CONFIG_DYNAMIC_DEBUG is not set
CONFIG_DMA_API_DEBUG=y
CONFIG_ATOMIC64_SELFTEST=y
# CONFIG_SAMPLES is not set
CONFIG_HAVE_ARCH_KGDB=y
# CONFIG_KGDB is not set
CONFIG_HAVE_ARCH_KMEMCHECK=y
# CONFIG_TEST_STRING_HELPERS is not set
CONFIG_TEST_KSTRTOX=y
# CONFIG_STRICT_DEVMEM is not set
CONFIG_X86_VERBOSE_BOOTUP=y
CONFIG_EARLY_PRINTK=y
# CONFIG_EARLY_PRINTK_DBGP is not set
CONFIG_DEBUG_STACKOVERFLOW=y
CONFIG_X86_PTDUMP=y
# CONFIG_DEBUG_RODATA is not set
CONFIG_DOUBLEFAULT=y
# CONFIG_DEBUG_TLBFLUSH is not set
CONFIG_IOMMU_STRESS=y
CONFIG_HAVE_MMIOTRACE_SUPPORT=y
CONFIG_IO_DELAY_TYPE_0X80=0
CONFIG_IO_DELAY_TYPE_0XED=1
CONFIG_IO_DELAY_TYPE_UDELAY=2
CONFIG_IO_DELAY_TYPE_NONE=3
# CONFIG_IO_DELAY_0X80 is not set
CONFIG_IO_DELAY_0XED=y
# CONFIG_IO_DELAY_UDELAY is not set
# CONFIG_IO_DELAY_NONE is not set
CONFIG_DEFAULT_IO_DELAY_TYPE=1
# CONFIG_DEBUG_BOOT_PARAMS is not set
CONFIG_CPA_DEBUG=y
CONFIG_OPTIMIZE_INLINING=y
# CONFIG_DEBUG_NMI_SELFTEST is not set
#
# Security options
#
CONFIG_KEYS=y
CONFIG_TRUSTED_KEYS=y
# CONFIG_ENCRYPTED_KEYS is not set
# CONFIG_KEYS_DEBUG_PROC_KEYS is not set
CONFIG_SECURITY_DMESG_RESTRICT=y
# CONFIG_SECURITY is not set
CONFIG_SECURITYFS=y
CONFIG_DEFAULT_SECURITY_DAC=y
CONFIG_DEFAULT_SECURITY=""
CONFIG_XOR_BLOCKS=y
CONFIG_CRYPTO=y
#
# Crypto core or helper
#
# CONFIG_CRYPTO_FIPS is not set
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_ALGAPI2=y
CONFIG_CRYPTO_AEAD=y
CONFIG_CRYPTO_AEAD2=y
CONFIG_CRYPTO_BLKCIPHER=y
CONFIG_CRYPTO_BLKCIPHER2=y
CONFIG_CRYPTO_HASH=y
CONFIG_CRYPTO_HASH2=y
CONFIG_CRYPTO_RNG=y
CONFIG_CRYPTO_RNG2=y
CONFIG_CRYPTO_PCOMP=y
CONFIG_CRYPTO_PCOMP2=y
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_MANAGER2=y
CONFIG_CRYPTO_USER=y
# CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set
CONFIG_CRYPTO_GF128MUL=y
CONFIG_CRYPTO_NULL=y
CONFIG_CRYPTO_WORKQUEUE=y
CONFIG_CRYPTO_CRYPTD=y
CONFIG_CRYPTO_AUTHENC=y
CONFIG_CRYPTO_ABLK_HELPER_X86=y
#
# Authenticated Encryption with Associated Data
#
CONFIG_CRYPTO_CCM=y
CONFIG_CRYPTO_GCM=y
CONFIG_CRYPTO_SEQIV=y
#
# Block modes
#
CONFIG_CRYPTO_CBC=y
CONFIG_CRYPTO_CTR=y
# CONFIG_CRYPTO_CTS is not set
CONFIG_CRYPTO_ECB=y
CONFIG_CRYPTO_LRW=y
# CONFIG_CRYPTO_PCBC is not set
CONFIG_CRYPTO_XTS=y
#
# Hash modes
#
CONFIG_CRYPTO_CMAC=y
CONFIG_CRYPTO_HMAC=y
# CONFIG_CRYPTO_XCBC is not set
# CONFIG_CRYPTO_VMAC is not set
#
# Digest
#
CONFIG_CRYPTO_CRC32C=y
CONFIG_CRYPTO_CRC32C_INTEL=y
CONFIG_CRYPTO_CRC32=y
CONFIG_CRYPTO_CRC32_PCLMUL=y
CONFIG_CRYPTO_GHASH=y
CONFIG_CRYPTO_MD4=y
# CONFIG_CRYPTO_MD5 is not set
CONFIG_CRYPTO_MICHAEL_MIC=y
CONFIG_CRYPTO_RMD128=y
# CONFIG_CRYPTO_RMD160 is not set
CONFIG_CRYPTO_RMD256=y
# CONFIG_CRYPTO_RMD320 is not set
CONFIG_CRYPTO_SHA1=y
CONFIG_CRYPTO_SHA256=y
# CONFIG_CRYPTO_SHA512 is not set
# CONFIG_CRYPTO_TGR192 is not set
CONFIG_CRYPTO_WP512=y
#
# Ciphers
#
CONFIG_CRYPTO_AES=y
CONFIG_CRYPTO_AES_586=y
CONFIG_CRYPTO_AES_NI_INTEL=y
# CONFIG_CRYPTO_ANUBIS is not set
CONFIG_CRYPTO_ARC4=y
CONFIG_CRYPTO_BLOWFISH=y
CONFIG_CRYPTO_BLOWFISH_COMMON=y
# CONFIG_CRYPTO_CAMELLIA is not set
# CONFIG_CRYPTO_CAST5 is not set
# CONFIG_CRYPTO_CAST6 is not set
CONFIG_CRYPTO_DES=y
CONFIG_CRYPTO_FCRYPT=y
# CONFIG_CRYPTO_KHAZAD is not set
CONFIG_CRYPTO_SALSA20=y
CONFIG_CRYPTO_SALSA20_586=y
# CONFIG_CRYPTO_SEED is not set
CONFIG_CRYPTO_SERPENT=y
# CONFIG_CRYPTO_SERPENT_SSE2_586 is not set
CONFIG_CRYPTO_TEA=y
# CONFIG_CRYPTO_TWOFISH is not set
CONFIG_CRYPTO_TWOFISH_COMMON=y
CONFIG_CRYPTO_TWOFISH_586=y
#
# Compression
#
# CONFIG_CRYPTO_DEFLATE is not set
CONFIG_CRYPTO_ZLIB=y
CONFIG_CRYPTO_LZO=y
#
# Random Number Generation
#
CONFIG_CRYPTO_ANSI_CPRNG=y
CONFIG_CRYPTO_USER_API=y
CONFIG_CRYPTO_USER_API_HASH=y
CONFIG_CRYPTO_USER_API_SKCIPHER=y
# CONFIG_CRYPTO_HW is not set
# CONFIG_ASYMMETRIC_KEY_TYPE is not set
CONFIG_HAVE_KVM=y
CONFIG_VIRTUALIZATION=y
# CONFIG_BINARY_PRINTF is not set
#
# Library routines
#
CONFIG_RAID6_PQ=y
CONFIG_BITREVERSE=y
CONFIG_GENERIC_STRNCPY_FROM_USER=y
CONFIG_GENERIC_STRNLEN_USER=y
CONFIG_GENERIC_FIND_FIRST_BIT=y
CONFIG_GENERIC_PCI_IOMAP=y
CONFIG_GENERIC_IOMAP=y
CONFIG_GENERIC_IO=y
CONFIG_CRC_CCITT=y
CONFIG_CRC16=y
CONFIG_CRC_T10DIF=y
CONFIG_CRC_ITU_T=y
CONFIG_CRC32=y
# CONFIG_CRC32_SELFTEST is not set
CONFIG_CRC32_SLICEBY8=y
# CONFIG_CRC32_SLICEBY4 is not set
# CONFIG_CRC32_SARWATE is not set
# CONFIG_CRC32_BIT is not set
CONFIG_CRC7=y
CONFIG_LIBCRC32C=y
CONFIG_CRC8=y
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=y
CONFIG_LZO_COMPRESS=y
CONFIG_LZO_DECOMPRESS=y
CONFIG_XZ_DEC=y
# CONFIG_XZ_DEC_X86 is not set
CONFIG_XZ_DEC_POWERPC=y
CONFIG_XZ_DEC_IA64=y
# CONFIG_XZ_DEC_ARM is not set
CONFIG_XZ_DEC_ARMTHUMB=y
# CONFIG_XZ_DEC_SPARC is not set
CONFIG_XZ_DEC_BCJ=y
CONFIG_XZ_DEC_TEST=y
CONFIG_DECOMPRESS_GZIP=y
CONFIG_GENERIC_ALLOCATOR=y
CONFIG_REED_SOLOMON=y
CONFIG_REED_SOLOMON_DEC16=y
CONFIG_BCH=y
CONFIG_BCH_CONST_PARAMS=y
CONFIG_BTREE=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y
CONFIG_CHECK_SIGNATURE=y
CONFIG_DQL=y
CONFIG_NLATTR=y
CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y
CONFIG_AVERAGE=y
CONFIG_CORDIC=y
CONFIG_DDR=y
# CONFIG_IIO_SIMPLE_DUMMY is not set
# CONFIG_DRM_TTM is not set
# CONFIG_ISDN_DRV_LOOP is not set
^ permalink raw reply
* [PATCH] brcm: add brcmfmac sdio firmware for bcm43241
From: Arend van Spriel @ 2013-05-29 13:13 UTC (permalink / raw)
To: Ben Hutchings; +Cc: Linux Wireless, Franky Lin, Arend van Spriel
From: Franky Lin <frankyl@broadcom.com>
Add missing firmware file for the BCM43241 SDIO device. The firmware
version is v6.10.170.4
Reported-by: Alex Courbot <acourbot@nvidia.com>
Signed-off-by: Franky Lin <frankyl@broadcom.com>
Signed-off-by: Arend van Spriel <arend@broadcom.com>
---
Hi Ben,
Somehow this firmware got forgotten although brcmfmac has support for
the device for a while now.
Regards,
Arend
---
WHENCE | 1 +
brcm/brcmfmac43241.bin | Bin 0 -> 414238 bytes
2 files changed, 1 insertion(+)
create mode 100644 brcm/brcmfmac43241.bin
diff --git a/WHENCE b/WHENCE
index ef64612..5eca1d0 100644
--- a/WHENCE
+++ b/WHENCE
@@ -1652,6 +1652,7 @@ Driver: brcmfmac - Broadcom 802.11n fullmac wireless LAN driver.
File: brcm/bcm4329-fullmac-4.bin
File: brcm/brcmfmac43236b.bin
+File: brcm/brcmfmac43241.bin
File: brcm/brcmfmac4329.bin
File: brcm/brcmfmac4330.bin
File: brcm/brcmfmac4334.bin
diff --git a/brcm/brcmfmac43241.bin b/brcm/brcmfmac43241.bin
new file mode 100644
index 0000000000000000000000000000000000000000..37892fa8c21cb6cf1797381896e47648843e7894
GIT binary patch
literal 414238
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%0D>kIC+
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
literal 0
HcmV?d00001
--
1.7.10.4
^ permalink raw reply related
* [PATCH 2/2] net: wireless: wl1251: Fix commenting style
From: Sachin Kamat @ 2013-05-29 10:18 UTC (permalink / raw)
To: linux-wireless; +Cc: netdev, davem, coelho, linville, sachin.kamat
In-Reply-To: <1369822703-27769-1-git-send-email-sachin.kamat@linaro.org>
Make the commenting style consistent with networking block comment
style as suggested by checkpatch.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org>
---
drivers/net/wireless/ti/wl1251/spi.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/net/wireless/ti/wl1251/spi.c b/drivers/net/wireless/ti/wl1251/spi.c
index dfd0877..c7dc6fe 100644
--- a/drivers/net/wireless/ti/wl1251/spi.c
+++ b/drivers/net/wireless/ti/wl1251/spi.c
@@ -93,8 +93,7 @@ static void wl1251_spi_wake(struct wl1251 *wl)
memset(&t, 0, sizeof(t));
spi_message_init(&m);
- /*
- * Set WSPI_INIT_COMMAND
+ /* Set WSPI_INIT_COMMAND
* the data is being send from the MSB to LSB
*/
cmd[2] = 0xff;
@@ -262,7 +261,8 @@ static int wl1251_spi_probe(struct spi_device *spi)
wl->if_ops = &wl1251_spi_ops;
/* This is the only SPI value that we need to set here, the rest
- * comes from the board-peripherals file */
+ * comes from the board-peripherals file
+ */
spi->bits_per_word = 32;
ret = spi_setup(spi);
--
1.7.9.5
^ permalink raw reply related
* [PATCH 1/2] net: wireless: wl1251: Use module_spi_driver macro
From: Sachin Kamat @ 2013-05-29 10:18 UTC (permalink / raw)
To: linux-wireless; +Cc: netdev, davem, coelho, linville, sachin.kamat
module_spi_driver() eliminates some boiler plate and makes code
simpler.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org>
---
drivers/net/wireless/ti/wl1251/spi.c | 24 +-----------------------
1 file changed, 1 insertion(+), 23 deletions(-)
diff --git a/drivers/net/wireless/ti/wl1251/spi.c b/drivers/net/wireless/ti/wl1251/spi.c
index 4c67c2f..dfd0877 100644
--- a/drivers/net/wireless/ti/wl1251/spi.c
+++ b/drivers/net/wireless/ti/wl1251/spi.c
@@ -329,29 +329,7 @@ static struct spi_driver wl1251_spi_driver = {
.remove = wl1251_spi_remove,
};
-static int __init wl1251_spi_init(void)
-{
- int ret;
-
- ret = spi_register_driver(&wl1251_spi_driver);
- if (ret < 0) {
- wl1251_error("failed to register spi driver: %d", ret);
- goto out;
- }
-
-out:
- return ret;
-}
-
-static void __exit wl1251_spi_exit(void)
-{
- spi_unregister_driver(&wl1251_spi_driver);
-
- wl1251_notice("unloaded");
-}
-
-module_init(wl1251_spi_init);
-module_exit(wl1251_spi_exit);
+module_spi_driver(wl1251_spi_driver);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Kalle Valo <kvalo@adurom.com>");
--
1.7.9.5
^ permalink raw reply related
* [PATCH 2/2] net: wireless: p54spi: Fix commenting style
From: Sachin Kamat @ 2013-05-29 10:01 UTC (permalink / raw)
To: linux-wireless; +Cc: netdev, chunkeey, linville, davem, sachin.kamat
In-Reply-To: <1369821701-4867-1-git-send-email-sachin.kamat@linaro.org>
Make the commenting style consistent with networking block comment
style as suggested by checkpatch.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org>
---
drivers/net/wireless/p54/p54spi.c | 15 +++++++--------
1 file changed, 7 insertions(+), 8 deletions(-)
diff --git a/drivers/net/wireless/p54/p54spi.c b/drivers/net/wireless/p54/p54spi.c
index 146e653..7fc46f2 100644
--- a/drivers/net/wireless/p54/p54spi.c
+++ b/drivers/net/wireless/p54/p54spi.c
@@ -42,8 +42,7 @@
MODULE_FIRMWARE("3826.arm");
-/*
- * gpios should be handled in board files and provided via platform data,
+/* gpios should be handled in board files and provided via platform data,
* but because it's currently impossible for p54spi to have a header file
* in include/linux, let's use module paramaters for now
*/
@@ -191,8 +190,7 @@ static int p54spi_request_eeprom(struct ieee80211_hw *dev)
const struct firmware *eeprom;
int ret;
- /*
- * allow users to customize their eeprom.
+ /* allow users to customize their eeprom.
*/
ret = request_firmware(&eeprom, "3826.eeprom", &priv->spi->dev);
@@ -285,8 +283,7 @@ static void p54spi_power_on(struct p54s_priv *priv)
gpio_set_value(p54spi_gpio_power, 1);
enable_irq(gpio_to_irq(p54spi_gpio_irq));
- /*
- * need to wait a while before device can be accessed, the length
+ /* need to wait a while before device can be accessed, the length
* is just a guess
*/
msleep(10);
@@ -365,7 +362,8 @@ static int p54spi_rx(struct p54s_priv *priv)
/* Firmware may insert up to 4 padding bytes after the lmac header,
* but it does not amend the size of SPI data transfer.
* Such packets has correct data size in header, thus referencing
- * past the end of allocated skb. Reserve extra 4 bytes for this case */
+ * past the end of allocated skb. Reserve extra 4 bytes for this case
+ */
skb = dev_alloc_skb(len + 4);
if (!skb) {
p54spi_sleep(priv);
@@ -383,7 +381,8 @@ static int p54spi_rx(struct p54s_priv *priv)
}
p54spi_sleep(priv);
/* Put additional bytes to compensate for the possible
- * alignment-caused truncation */
+ * alignment-caused truncation
+ */
skb_put(skb, 4);
if (p54_rx(priv->hw, skb) == 0)
--
1.7.9.5
^ permalink raw reply related
* [PATCH 1/2] net: wireless: p54spi: Use module_spi_driver macro
From: Sachin Kamat @ 2013-05-29 10:01 UTC (permalink / raw)
To: linux-wireless; +Cc: netdev, chunkeey, linville, davem, sachin.kamat
module_spi_driver() eliminates some boiler plate and makes code
simpler.
Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org>
---
drivers/net/wireless/p54/p54spi.c | 22 +---------------------
1 file changed, 1 insertion(+), 21 deletions(-)
diff --git a/drivers/net/wireless/p54/p54spi.c b/drivers/net/wireless/p54/p54spi.c
index 978e7eb..146e653 100644
--- a/drivers/net/wireless/p54/p54spi.c
+++ b/drivers/net/wireless/p54/p54spi.c
@@ -713,27 +713,7 @@ static struct spi_driver p54spi_driver = {
.remove = p54spi_remove,
};
-static int __init p54spi_init(void)
-{
- int ret;
-
- ret = spi_register_driver(&p54spi_driver);
- if (ret < 0) {
- printk(KERN_ERR "failed to register SPI driver: %d", ret);
- goto out;
- }
-
-out:
- return ret;
-}
-
-static void __exit p54spi_exit(void)
-{
- spi_unregister_driver(&p54spi_driver);
-}
-
-module_init(p54spi_init);
-module_exit(p54spi_exit);
+module_spi_driver(p54spi_driver);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Christian Lamparter <chunkeey@web.de>");
--
1.7.9.5
^ permalink raw reply related
* [PATCH] mwifiex: dump small buffers with help of %*ph
From: Andy Shevchenko @ 2013-05-29 10:04 UTC (permalink / raw)
To: linux-wireless, Bing Zhao; +Cc: Andy Shevchenko
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
---
drivers/net/wireless/mwifiex/join.c | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/drivers/net/wireless/mwifiex/join.c b/drivers/net/wireless/mwifiex/join.c
index 6bcb66e..122175a 100644
--- a/drivers/net/wireless/mwifiex/join.c
+++ b/drivers/net/wireless/mwifiex/join.c
@@ -919,9 +919,8 @@ mwifiex_cmd_802_11_ad_hoc_start(struct mwifiex_private *priv,
memcpy(&priv->curr_bss_params.data_rates,
&adhoc_start->data_rate, priv->curr_bss_params.num_of_rates);
- dev_dbg(adapter->dev, "info: ADHOC_S_CMD: rates=%02x %02x %02x %02x\n",
- adhoc_start->data_rate[0], adhoc_start->data_rate[1],
- adhoc_start->data_rate[2], adhoc_start->data_rate[3]);
+ dev_dbg(adapter->dev, "info: ADHOC_S_CMD: rates=%4ph\n",
+ adhoc_start->data_rate);
dev_dbg(adapter->dev, "info: ADHOC_S_CMD: AD-HOC Start command is ready\n");
--
1.8.2.rc0.22.gb3600c3
^ permalink raw reply related
* [PATCH] mac80211: always send multicast on CAB queue
From: Johannes Berg @ 2013-05-29 9:05 UTC (permalink / raw)
To: linux-wireless; +Cc: Johannes Berg
From: Johannes Berg <johannes.berg@intel.com>
If the driver advertised support for a CAB queue, then we
should put all multicast frames there, otherwise sending
them can be racy with clients going to sleep while we TX
a frame. To avoid this, always TX multicast frames on the
multicast queue.
It seems like even drivers not using the queue framework
might want to do this which would mean also moving the
IEEE80211_TX_CTL_SEND_AFTER_DTIM flag assignment, but it
also seems that drivers behave differently here so that
just moving it wouldn't be a good idea. It'd be better to
modify those drivers to use the queue framework.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
---
net/mac80211/tx.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/net/mac80211/tx.c b/net/mac80211/tx.c
index 9972e07..34be933 100644
--- a/net/mac80211/tx.c
+++ b/net/mac80211/tx.c
@@ -398,13 +398,14 @@ ieee80211_tx_h_multicast_ps_buf(struct ieee80211_tx_data *tx)
if (ieee80211_has_order(hdr->frame_control))
return TX_CONTINUE;
+ if (tx->local->hw.flags & IEEE80211_HW_QUEUE_CONTROL)
+ info->hw_queue = tx->sdata->vif.cab_queue;
+
/* no stations in PS mode */
if (!atomic_read(&ps->num_sta_ps))
return TX_CONTINUE;
info->flags |= IEEE80211_TX_CTL_SEND_AFTER_DTIM;
- if (tx->local->hw.flags & IEEE80211_HW_QUEUE_CONTROL)
- info->hw_queue = tx->sdata->vif.cab_queue;
/* device releases frame after DTIM beacon */
if (!(tx->local->hw.flags & IEEE80211_HW_HOST_BROADCAST_PS_BUFFERING))
--
1.8.0
^ permalink raw reply related
* Re: [v3.10-rc2] iwlwifi regression
From: Jörg Otte @ 2013-05-29 8:55 UTC (permalink / raw)
To: Johannes Berg; +Cc: linux-wireless, Linux Kernel Mailing List
In-Reply-To: <1369769542.8548.13.camel@jlt4.sipsolutions.net>
2013/5/28 Johannes Berg <johannes@sipsolutions.net>:
> On Sat, 2013-05-25 at 11:09 +0200, Jörg Otte wrote:
>> If iwlwifi/iwldvm are built into the kernel (no loadable modules)
>> following error is written to console and syslog since v3.10-rc:
>>
>> iwlwifi 0000:08:00.0: failed to load module iwldvm (error -38), is
>> dynamic loading enabled?
>
> So you just see the message, the driver actually works?
Yes, it works
>I'll just #ifdef the message.
Thanks!
Jörg
^ permalink raw reply
* Re: [PATCH] cfg80211: fix a crash in the active monitor check
From: Johannes Berg @ 2013-05-29 7:11 UTC (permalink / raw)
To: Felix Fietkau; +Cc: linux-wireless
In-Reply-To: <1369776014-10148-1-git-send-email-nbd@openwrt.org>
On Tue, 2013-05-28 at 23:20 +0200, Felix Fietkau wrote:
> flags can be NULL
I merged this into the original patch and also fixed the kernel-doc for
you while at it.
johannes
^ permalink raw reply
* pull-request: iwlwifi-next 2013-05-29
From: Johannes Berg @ 2013-05-29 7:05 UTC (permalink / raw)
To: John Linville; +Cc: linux-wireless
In-Reply-To: <1369658029.14740.7.camel@jlt4.sipsolutions.net>
[-- Attachment #1: Type: text/plain, Size: 9142 bytes --]
[resending, same text but new commit IDs]
> John,
>
> I have accumulated a bunch of new things in iwlwifi-next. Unfortunately,
> to resolve a (semantic) conflict, I had to merge iwlwifi, which pulled
> in some ath9k/mwifiex changes we well since you didn't merge wireless
> into wireless-next at any point. If you want to handle this differently
> let me know. The shortlog below also looks inflated because of that,
> I've also pasted the 'real' one below the pull request.
>
> The 'big features' I have are powersave related, including beacon
> filtering and connection monitor (which I have been sitting on for a
> while because it required a mac80211 patch) and thermal throttling/CT
> kill. The rest is mostly cleanups and small(ish) improvements.
>
> Please pull.
>
> Thanks,
> johannes
The following changes since commit f722406faae2d073cc1d01063d1123c35425939e:
Linux 3.10-rc1 (2013-05-11 17:14:08 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next.git for-john
for you to fetch changes up to b571a69745dc90aec3d0505a7ceac2702a93861b:
iwlwifi: mvm: add debugfs for powersave (2013-05-29 09:03:24 +0200)
----------------------------------------------------------------
Alexander Bondar (6):
iwlwifi: mvm: Prevent setting assoc flag in MAC_CONTEXT_CMD
iwlwifi: mvm: Add number of DTIMs to skip
iwlwifi: mvm: configure power management in D3
iwlwifi: mvm: Add beacon abort enablement
iwlwifi: mvm: Change number of DTIMs to skip semantics
iwlwifi: mvm: add debugfs for powersave
Amitkumar Karwar (1):
mwifiex: fix memory leak issue when driver unload
Bing Zhao (1):
mwifiex: clear is_suspended flag when interrupt is received early
Daniel Drake (1):
mwifiex: fix setting of multicast filter
David S. Miller (1):
Merge branch 'wireless'
Emmanuel Grumbach (10):
iwlwifi: move BUILD_RAxTID to transport
iwlwifi: pcie: prefer to load the firmware in one shot
iwlwifi: enable shadow registers for 7000
iwlwifi: mvm: tell firmware to let multicast frames in
iwlwifi: mvm: fix aggregation drain flow
iwlwifi: mvm: add a missing define in firmware API
iwlwifi: constify the source buffer of iwl_trans_write_mem
iwlwifi: dvm: fix zero LQ CMD sending avoidance
iwlwifi: mvm: use proper scan type for P2P
iwlwifi: take valid ant for HT caps from TLV
Eran Harary (2):
iwlwifi: support loading NVM data from file
iwlwifi: fix initialisation while RF-kill is asserted
Eytan Lifshitz (1):
iwlwifi: mvm: add thermal throttling and CT kill
Felix Fietkau (1):
ath9k: fix key allocation error handling for powersave keys
Hila Gonen (2):
iwlwifi: mvm: Add beacon filtering support
iwlwifi: mvm: Add support for connection monitor offload
Ilan Peer (4):
iwlwifi: mvm: Loosen the channel context/phy context coupling
iwlwifi: mvm: Change PHY context handling
iwlwifi: mvm: Allow P2P Device to use an existing PHY context
iwlwifi: mvm: Always use SCAN_TYPE_FORCED
Johannes Berg (15):
iwlwifi: mvm: don't assume data section is at 0x800000
iwlwifi: pcie: dump stack on NIC error in sync commands
iwlwifi: nvm: honour VHT enable flag
iwlwifi: mvm: optionally store D3 SRAM after resume
iwlwifi: mvm: sanity check context in iwl_mvm_phy_ctxt_unref()
iwlwifi: mvm: fix NVM parsing error path
iwlwifi: reverse DATA/INST section order
iwlwifi: nvm: don't print NVM section reads by default
iwlwifi: mvm: don't store section offset/length in debugfs
iwlwifi: mvm: adjust firmware D3 configuration API
iwlwifi: move D3_CFG_COMPLETE handling into DVM
iwlwifi: dvm: rename iwl_lib_ops to iwl_dvm_cfg
iwlwifi: move some configuration parameters into DVM
iwlwifi: dvm: constify configuration structs
Merge remote-tracking branch 'iwlwifi-fixes/master' into HEAD
John W. Linville (1):
Merge branch 'master' of git://git.kernel.org/.../linville/wireless into for-davem
Oren Givon (1):
iwlwifi: add new 7260 and 3160 series device IDs
Stanislaw Gruszka (2):
ath5k: do not reschedule tx_complete_work on stop
iwl4965: workaround connection regression on passive channel
Sujith Manoharan (2):
ath9k: Fix beacon reconfiguration
ath9k: Update initvals for AR9565
Thommy Jakobsson (1):
B43: Handle DMA RX descriptor underrun
drivers/net/wireless/ath/ath5k/base.c | 5 +
.../net/wireless/ath/ath9k/ar9565_1p0_initvals.h | 138 +++---
drivers/net/wireless/ath/ath9k/main.c | 10 +-
drivers/net/wireless/b43/dma.c | 19 +
drivers/net/wireless/b43/dma.h | 4 +-
drivers/net/wireless/b43/main.c | 43 +-
drivers/net/wireless/iwlegacy/4965-mac.c | 3 +-
drivers/net/wireless/iwlwifi/dvm/agn.h | 21 +-
drivers/net/wireless/iwlwifi/dvm/calib.c | 8 +-
drivers/net/wireless/iwlwifi/dvm/commands.h | 4 -
drivers/net/wireless/iwlwifi/dvm/dev.h | 57 ++-
drivers/net/wireless/iwlwifi/dvm/devices.c | 107 ++++-
drivers/net/wireless/iwlwifi/dvm/lib.c | 20 +-
drivers/net/wireless/iwlwifi/dvm/mac80211.c | 14 +-
drivers/net/wireless/iwlwifi/dvm/main.c | 45 +-
drivers/net/wireless/iwlwifi/dvm/power.c | 6 +-
drivers/net/wireless/iwlwifi/dvm/rs.c | 8 +-
drivers/net/wireless/iwlwifi/dvm/rx.c | 2 +-
drivers/net/wireless/iwlwifi/dvm/scan.c | 12 +-
drivers/net/wireless/iwlwifi/dvm/sta.c | 2 +-
drivers/net/wireless/iwlwifi/dvm/tt.c | 2 +-
drivers/net/wireless/iwlwifi/dvm/tx.c | 12 +-
drivers/net/wireless/iwlwifi/dvm/ucode.c | 10 +-
drivers/net/wireless/iwlwifi/iwl-1000.c | 3 -
drivers/net/wireless/iwlwifi/iwl-2000.c | 39 +-
drivers/net/wireless/iwlwifi/iwl-5000.c | 4 -
drivers/net/wireless/iwlwifi/iwl-6000.c | 32 +-
drivers/net/wireless/iwlwifi/iwl-7000.c | 53 ++-
drivers/net/wireless/iwlwifi/iwl-config.h | 49 +-
drivers/net/wireless/iwlwifi/iwl-csr.h | 19 +
drivers/net/wireless/iwlwifi/iwl-drv.c | 3 +
drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c | 15 +-
drivers/net/wireless/iwlwifi/iwl-eeprom-parse.h | 3 +-
drivers/net/wireless/iwlwifi/iwl-fw.h | 7 +-
drivers/net/wireless/iwlwifi/iwl-modparams.h | 1 +
drivers/net/wireless/iwlwifi/iwl-nvm-parse.c | 20 +-
drivers/net/wireless/iwlwifi/iwl-nvm-parse.h | 2 +-
drivers/net/wireless/iwlwifi/iwl-prph.h | 12 +
drivers/net/wireless/iwlwifi/iwl-trans.h | 7 +-
drivers/net/wireless/iwlwifi/mvm/Makefile | 2 +-
drivers/net/wireless/iwlwifi/mvm/bt-coex.c | 6 +-
drivers/net/wireless/iwlwifi/mvm/d3.c | 27 ++
drivers/net/wireless/iwlwifi/mvm/debugfs.c | 427 ++++++++++++++++-
drivers/net/wireless/iwlwifi/mvm/fw-api-d3.h | 4 +-
drivers/net/wireless/iwlwifi/mvm/fw-api-power.h | 93 +++-
drivers/net/wireless/iwlwifi/mvm/fw-api-tx.h | 1 +
drivers/net/wireless/iwlwifi/mvm/fw-api.h | 260 +++++++++++
drivers/net/wireless/iwlwifi/mvm/fw.c | 37 +-
drivers/net/wireless/iwlwifi/mvm/mac-ctxt.c | 42 +-
drivers/net/wireless/iwlwifi/mvm/mac80211.c | 244 ++++++++--
drivers/net/wireless/iwlwifi/mvm/mvm.h | 197 +++++++-
drivers/net/wireless/iwlwifi/mvm/nvm.c | 212 ++++++++-
drivers/net/wireless/iwlwifi/mvm/ops.c | 31 +-
drivers/net/wireless/iwlwifi/mvm/phy-ctxt.c | 75 +--
drivers/net/wireless/iwlwifi/mvm/power.c | 183 +++++++-
drivers/net/wireless/iwlwifi/mvm/rs.c | 26 ++
drivers/net/wireless/iwlwifi/mvm/rs.h | 5 +
drivers/net/wireless/iwlwifi/mvm/rx.c | 22 +
drivers/net/wireless/iwlwifi/mvm/sta.c | 26 +-
drivers/net/wireless/iwlwifi/mvm/sta.h | 8 +-
drivers/net/wireless/iwlwifi/mvm/tt.c | 509 +++++++++++++++++++++
drivers/net/wireless/iwlwifi/mvm/tx.c | 48 +-
drivers/net/wireless/iwlwifi/mvm/utils.c | 31 ++
drivers/net/wireless/iwlwifi/pcie/drv.c | 50 +-
drivers/net/wireless/iwlwifi/pcie/trans.c | 32 +-
drivers/net/wireless/iwlwifi/pcie/tx.c | 8 +-
drivers/net/wireless/mwifiex/cfg80211.c | 3 -
drivers/net/wireless/mwifiex/cmdevt.c | 1 +
drivers/net/wireless/mwifiex/main.c | 1 +
drivers/net/wireless/mwifiex/sta_ioctl.c | 21 +-
70 files changed, 2907 insertions(+), 546 deletions(-)
create mode 100644 drivers/net/wireless/iwlwifi/mvm/tt.c
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 801 bytes --]
^ permalink raw reply
* Re: pull-request: iwlwifi-next 2013-05-27
From: Johannes Berg @ 2013-05-29 7:01 UTC (permalink / raw)
To: John Linville; +Cc: linux-wireless
In-Reply-To: <1369658029.14740.7.camel@jlt4.sipsolutions.net>
On Mon, 2013-05-27 at 14:33 +0200, Johannes Berg wrote:
> John,
>
> I have accumulated a bunch of new things in iwlwifi-next. Unfortunately,
> to resolve a (semantic) conflict, I had to merge iwlwifi, which pulled
> in some ath9k/mwifiex changes we well since you didn't merge wireless
> into wireless-next at any point. If you want to handle this differently
> let me know. The shortlog below also looks inflated because of that,
> I've also pasted the 'real' one below the pull request.
>
> The 'big features' I have are powersave related, including beacon
> filtering and connection monitor (which I have been sitting on for a
> while because it required a mac80211 patch) and thermal throttling/CT
> kill. The rest is mostly cleanups and small(ish) improvements.
Hm, withdrawn, we found a bunch of issues in the CT kill code. I'll
combine in a few fixes and then resend.
johannes
^ permalink raw reply
* Re: Compact-wireless build issue
From: Julian Calaby @ 2013-05-29 3:42 UTC (permalink / raw)
To: Rohini Srinivas; +Cc: linux-wireless@vger.kernel.org
In-Reply-To: <6B416C79F6231545B911C08312C479F2F01A@exgmbxfz02.sasken.com>
Hi Rohini,
On Tue, May 28, 2013 at 6:39 PM, Rohini Srinivas
<rohini.srinivas@sasken.com> wrote:
> Hi,
>
> This is Rohini Srinivas from Sasken Communication Technologies, Bangalore. I am trying to build the compact wireless for wilink8 with our dm814x specific ezsdk kernel version 2.6.37.
> We are currently facing issues with regard to the same.
>
> I have followed the steps as mentioned in http://processors.wiki.ti.com/index.php/WL18xx_Build_System_Scripts .Procedure under "System Build Scripts".
>
> The dm81x ezsdk version details - http://processors.wiki.ti.com/index.php/EZSDK_Feature_List .The ezsdk version we are using is 5.04.
>
> As per the README document in compat-wireless downloaded for wilink8 "ol_r8.a6.01" tag, I see that kernel verison > 2.6.24 is compatible. I am trying to build this compact-wireless package with our 2.6.37 kernel, which is failing due to some variables been referred which are added post 3.2 kernel.
Firstly, some of the drivers, and the TI driver may be one of them,
depend on a newer kernel version than the base compat-wireless
package.
Secondly, you're using a version of compat-wireless that's been
provided by TI, rather than an official one, so the only help we can
really give you is to ask if you've tried a newer official version.
You should start reading here:
https://backports.wiki.kernel.org/index.php/Main_Page
Thanks,
--
Julian Calaby
Email: julian.calaby@gmail.com
Profile: http://www.google.com/profiles/julian.calaby/
.Plan: http://sites.google.com/site/juliancalaby/
^ permalink raw reply
* [PATCH] cfg80211: fix a crash in the active monitor check
From: Felix Fietkau @ 2013-05-28 21:20 UTC (permalink / raw)
To: linux-wireless; +Cc: johannes
flags can be NULL
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
---
net/wireless/nl80211.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c
index 820b756..ede00e2 100644
--- a/net/wireless/nl80211.c
+++ b/net/wireless/nl80211.c
@@ -2391,7 +2391,7 @@ static int nl80211_set_interface(struct sk_buff *skb, struct genl_info *info)
change = true;
}
- if ((*flags & NL80211_MNTR_FLAG_ACTIVE) &&
+ if (flags && (*flags & NL80211_MNTR_FLAG_ACTIVE) &&
!(rdev->wiphy.features & NL80211_FEATURE_ACTIVE_MONITOR))
return -EOPNOTSUPP;
--
1.8.0.2
^ permalink raw reply related
* Re: [PATCH] ath9k_hw: fix PA predistortion miscalibration
From: Felix Fietkau @ 2013-05-28 20:21 UTC (permalink / raw)
To: John W. Linville; +Cc: linux-wireless, mcgrof, felixb
In-Reply-To: <20130528174519.GH2084@tuxdriver.com>
On 2013-05-28 7:45 PM, John W. Linville wrote:
> Is this a fix for 3.10? Should it go to stable?
PA predistortion has been disabled for a few releases now. It'll
probably take some time to get this functionality properly validated, so
having this fix in 3.11 is good enough.
- Felix
^ permalink raw reply
* Re: REGRESSION: v3.10-rc1: [PATCH 04/15] brcmsmac: remove brcms_bss_cfg->associated
From: Hauke Mehrtens @ 2013-05-28 20:05 UTC (permalink / raw)
To: Arend van Spriel; +Cc: linville, linux-wireless, brcm80211-dev-list
In-Reply-To: <5198A879.6000406@hauke-m.de>
On 05/19/2013 12:24 PM, Hauke Mehrtens wrote:
> On 05/19/2013 10:21 AM, Arend van Spriel wrote:
>> On 05/18/2013 09:53 PM, Arend van Spriel wrote:
>>> On 03/24/2013 01:45 AM, Hauke Mehrtens wrote:
>>>> Replaced the usage with pub->associated.
>>>>
>>>> Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
>>>> ---
>>>> drivers/net/wireless/brcm80211/brcmsmac/main.c | 12 +++---------
>>>> drivers/net/wireless/brcm80211/brcmsmac/main.h | 2 --
>>>> 2 files changed, 3 insertions(+), 11 deletions(-)
>>>
>>> Hi Hauke,
>>>
>>> I had a problem with bcm43224 in STA mode and bisecting it shows this
>>> change as culprit. On laptop I installed kernel with brcmsmac compiled
>>> as module. It comes up and associates during boot, but after logging in
>>> there is no connectivity. Triggering reassoc gives connectivity for some
>>> time, but after a while (1-2 min) it stops.
>>>
>>> I am looking into it. Given the function name below (brcms_c_ps_allowed)
>>> it may be power-save related. I will keep you informed.
>>>
>>> Gr. AvS
>>>
>>>> diff --git a/drivers/net/wireless/brcm80211/brcmsmac/main.c
>>>> b/drivers/net/wireless/brcm80211/brcmsmac/main.c
>>>> index 90e6c0d..810b7e2 100644
>>>> --- a/drivers/net/wireless/brcm80211/brcmsmac/main.c
>>>> +++ b/drivers/net/wireless/brcm80211/brcmsmac/main.c
>>>> @@ -3049,8 +3049,6 @@ static void brcms_b_antsel_set(struct
>>>> brcms_hardware *wlc_hw, u32 antsel_avail)
>>>> */
>>>> static bool brcms_c_ps_allowed(struct brcms_c_info *wlc)
>>>> {
>>>> - struct brcms_bss_cfg *cfg = wlc->bsscfg;
>>>> -
>>>> /* disallow PS when one of the following global conditions
>>>> meets */
>>>> if (!wlc->pub->associated)
>>>> return false;
>>>> @@ -3059,9 +3057,6 @@ static bool brcms_c_ps_allowed(struct
>>>> brcms_c_info *wlc)
>>>> if (wlc->filter_flags & FIF_PROMISC_IN_BSS)
>>>> return false;
>>>>
>>>> - if (cfg->associated)
>>>> - return false;
>>>> -
>>
>> wlc->pub->associated and wlc->bsscfg->associated have the same value,
>> which I guess was your motivation to remove it from struct
>> brcms_bss_cfg. So before this patch the function brcms_c_ps_allowed()
>> always returned false. As power-save is a unsupported feature for
>> brcmsmac that was fine, but the removal below changed that behaviour.
>
> The change in the behavior was not intended. I removed
> wlc->bsscfg->associated because it always had the same value as
> wlc->pub->associated. I must have missed that one the if conditions was
> negated. When multi bssid support will be added to brcmsmac this
> complete handling has to be reworked.
>
>> As power-save is not supported this function can be changed to simply
>> return false for now. I will send out a patch for that.
>
> Thanks for making such a patch.
What is the status of the patch? Is there more needed than returning
false in brcms_c_ps_allowed()?
There is also a bugzilla report at [0] and I added patch a [1], feel
free to use it.
Hauke
[0]: https://bugzilla.kernel.org/show_bug.cgi?id=58471
[1]: https://bugzilla.kernel.org/attachment.cgi?id=102741
^ permalink raw reply
* Re: [v3.10-rc2] iwlwifi regression
From: Johannes Berg @ 2013-05-28 19:32 UTC (permalink / raw)
To: Jörg Otte; +Cc: linux-wireless, Linux Kernel Mailing List
In-Reply-To: <CADDKRnBf4i8ZQ4EXC15Sa6z9CZ55w0vBDnXG26sjWgdO9zH45w@mail.gmail.com>
On Sat, 2013-05-25 at 11:09 +0200, Jörg Otte wrote:
> If iwlwifi/iwldvm are built into the kernel (no loadable modules)
> following error is written to console and syslog since v3.10-rc:
>
> iwlwifi 0000:08:00.0: failed to load module iwldvm (error -38), is
> dynamic loading enabled?
So you just see the message, the driver actually works? I guess that
makes some sense ... I'll just #ifdef the message.
johannes
^ permalink raw reply
* Re: [PATCH] ath9k_hw: fix PA predistortion miscalibration
From: John W. Linville @ 2013-05-28 17:45 UTC (permalink / raw)
To: Felix Fietkau; +Cc: linux-wireless, mcgrof, felixb
In-Reply-To: <1369757084-50141-1-git-send-email-nbd@openwrt.org>
Is this a fix for 3.10? Should it go to stable?
On Tue, May 28, 2013 at 06:04:44PM +0200, Felix Fietkau wrote:
> If any bins from the training data are skipped (i != max_index), the
> calculated compensation curve gets distorted, and the signal will be
> wildly overamplified. This may be the cause of the reported hardware
> damage that was caused by PA predistortion (because of which PAPRD was
> disabled by default).
>
> When calculating the x_est, Y, theta values, the use of max_index and i
> was reversed. i points to the bin index whereas max_index refers to the
> index of the calculated arrays.
>
> Note that PA predistortion is still disabled, it will be re-enabled
> after it has been properly validated.
>
> Signed-off-by: Felix Fietkau <nbd@openwrt.org>
> ---
> drivers/net/wireless/ath/ath9k/ar9003_paprd.c | 19 +++++++++++--------
> 1 file changed, 11 insertions(+), 8 deletions(-)
>
> diff --git a/drivers/net/wireless/ath/ath9k/ar9003_paprd.c b/drivers/net/wireless/ath/ath9k/ar9003_paprd.c
> index 09c1f9d..6343cc9 100644
> --- a/drivers/net/wireless/ath/ath9k/ar9003_paprd.c
> +++ b/drivers/net/wireless/ath/ath9k/ar9003_paprd.c
> @@ -454,6 +454,8 @@ static bool create_pa_curve(u32 *data_L, u32 *data_U, u32 *pa_table, u16 *gain)
> if (accum_cnt <= thresh_accum_cnt)
> continue;
>
> + max_index++;
> +
> /* sum(tx amplitude) */
> accum_tx = ((data_L[i] >> 16) & 0xffff) |
> ((data_U[i] & 0x7ff) << 16);
> @@ -468,20 +470,21 @@ static bool create_pa_curve(u32 *data_L, u32 *data_U, u32 *pa_table, u16 *gain)
>
> accum_tx <<= scale_factor;
> accum_rx <<= scale_factor;
> - x_est[i + 1] = (((accum_tx + accum_cnt) / accum_cnt) + 32) >>
> - scale_factor;
> + x_est[max_index] =
> + (((accum_tx + accum_cnt) / accum_cnt) + 32) >>
> + scale_factor;
>
> - Y[i + 1] = ((((accum_rx + accum_cnt) / accum_cnt) + 32) >>
> + Y[max_index] =
> + ((((accum_rx + accum_cnt) / accum_cnt) + 32) >>
> scale_factor) +
> - (1 << scale_factor) * max_index + 16;
> + (1 << scale_factor) * i + 16;
>
> if (accum_ang >= (1 << 26))
> accum_ang -= 1 << 27;
>
> - theta[i + 1] = ((accum_ang * (1 << scale_factor)) + accum_cnt) /
> - accum_cnt;
> -
> - max_index++;
> + theta[max_index] =
> + ((accum_ang * (1 << scale_factor)) + accum_cnt) /
> + accum_cnt;
> }
>
> /*
> --
> 1.8.0.2
>
>
--
John W. Linville Someday the world will need a hero, and you
linville@tuxdriver.com might be all we have. Be ready.
^ permalink raw reply
* Re: [PATCH] B43: Handle DMA RX descriptor underrun
From: John W. Linville @ 2013-05-28 17:37 UTC (permalink / raw)
To: Larry Finger
Cc: Michael Büsch, Hauke Mehrtens, Thommy Jakobsson,
Rafał Miłecki, linux-wireless, b43-dev, piotras
In-Reply-To: <51A120EE.40008@lwfinger.net>
On Sat, May 25, 2013 at 03:37:02PM -0500, Larry Finger wrote:
> On 05/25/2013 02:42 PM, Michael Büsch wrote:
> >On Sat, 25 May 2013 21:37:32 +0200
> >Hauke Mehrtens <hauke@hauke-m.de> wrote:
> >
> >>On 05/25/2013 09:02 PM, Thommy Jakobsson wrote:
> >>>
> >>>
> >>>On Fri, 24 May 2013, John W. Linville wrote:
> >>>
> >>>>Ping? Should I drop this one?
> >>>>
> >>>Still working great on my device, so from that I think we should go for
> >>>it. But it would be great if Rafal (or someone) tested it on some other
> >>>hardware as well.
> >>>
> >>>//Thommy
> >>
> >>This is included in OpenWrt for ~4 weeks now and I haven't read of
> >>anybody complaining about any new problems introduced by this patch or
> >>something which looks like the DMA under run.
> >>I am also for adding this to the kernel.
> >
> >I'm probably missing something, but isn't this patch already in Linus' tree?
> >It's in stable review after all.
>
> The patch is in wireless-testing with John's s-o-b, and in the
> mainline tree with the same annotation.
>
> It has been working OK here, but my devices did not show underrun.
OK, thanks -- sorry for the confusion!
--
John W. Linville Someday the world will need a hero, and you
linville@tuxdriver.com might be all we have. Be ready.
^ permalink raw reply
* Re: pull-request: mac80211 2013-05-27
From: John W. Linville @ 2013-05-28 17:39 UTC (permalink / raw)
To: Johannes Berg; +Cc: linux-wireless
In-Reply-To: <1369646928.8229.24.camel@jlt4.sipsolutions.net>
On Mon, May 27, 2013 at 11:28:48AM +0200, Johannes Berg wrote:
> Hi John,
>
> Another pull request for 3.10 with a number of fixes.
>
> This time I have a fix from Stanislaw for a stupid mistake I made in the
> auth/assoc timeout changes, a fix from Felix for 64-bit traffic counters
> and one from Helmut for address mask handling in mac80211. I also have a
> few fixes myself for four different crashes reported by a few people.
>
> Please let me know if there are any issues.
>
> johannes
>
>
> The following changes since commit e248ad30204eff6559b4d2d94d49d9d46c08185a:
>
> cfg80211: fix sending WoWLAN TCP wakeup settings (2013-05-16 22:38:09 +0200)
>
> are available in the git repository at:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211.git for-john
>
> for you to fetch changes up to ac20976dcaeea3e77e40e9aac8f3799d2a22ea2b:
>
> mac80211: Allow single vif mac address change with addr_mask (2013-05-27 11:26:48 +0200)
Pulling now...
--
John W. Linville Someday the world will need a hero, and you
linville@tuxdriver.com might be all we have. Be ready.
^ permalink raw reply
page: next (older) | prev (newer) | latest
- recent:[subjects (threaded)|topics (new)|topics (active)]
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox