From patchwork Tue Aug 29 20:35:14 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Florian Fainelli X-Patchwork-Id: 807293 Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="XveBnNVs"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3xhgXD3wXhz9s9Y for ; Wed, 30 Aug 2017 06:41:16 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751377AbdH2UlO (ORCPT ); Tue, 29 Aug 2017 16:41:14 -0400 Received: from mail-qk0-f194.google.com ([209.85.220.194]:34676 "EHLO mail-qk0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751249AbdH2UlN (ORCPT ); Tue, 29 Aug 2017 16:41:13 -0400 Received: by mail-qk0-f194.google.com with SMTP id a77so3846804qkb.1 for ; Tue, 29 Aug 2017 13:41:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=ljNclCfwaeYDAFwfsjQABaY9wrrAAmT9lZlCGaDPXDM=; b=XveBnNVsIg/uCT7mABLGMkcADA2D486MUS+mJqJxMH2KcOVKB2tN8sdsedZ1YF2NFz vvozbshqXOa1Vs/kbrq6LmEBs+QvdHCGr6X4rC+vc59qZ8MFvNiJK8FTdRSWAFv3UAWR gHKrXXtbFXLoJb+C3mjOI/OWHlHujadtmiaPtaktwWE+wUZ3AjOjVN8oh4LEFjyJiGAF UjNnUSLt/tSra5yps2unsakXepmyKcJvj17WQv2qPJwRRsXd2pcdmztMPXjvBkYuBGr9 WrVBJf4bQvEyZzMvK1VMFzasvnL1rtKFeOoi7kuPzxSC10OHWKXrJudmKwrv/efQHee4 Q8IA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=ljNclCfwaeYDAFwfsjQABaY9wrrAAmT9lZlCGaDPXDM=; b=bRYYknPOcug5B/PTsma3YVhUo1F1GCQgS1wnJ/aKwmBzRHoZfXPI26vJeum7EKI+z7 MHYpM2saoUupDxIvpCe5OeS0DolMX2NINRMpydwyz/1kfTTNmuGiXGxKFKQtPerdDEzE 4TvrqahUb0B8AUshAHWAg8JfegPGqSUH1pd/94Wx3TEoy/2ojsbZpGc5ePDgMeOkpZ1a BGJ5WBgUo04CUXFsc3lguabid2ZenEuE3BG9aW7lZC4JT5shYXkMiHCV4j1cZr1q+qms dJtw3GewZoCjk2mZUecfE8BDSKRBNPYsrc6p7na1CEM/oTP0bTQnLcXkb0tbsQWfQwoL tJeg== X-Gm-Message-State: AHYfb5gG14sapaC+UxZskF6JGbV2gfuwfY/zp3GHkNXwazAuFd5UQPvC 1vaIJWRQnGaLBkmltEQ= X-Received: by 10.55.98.70 with SMTP id w67mr7141835qkb.269.1504039272577; Tue, 29 Aug 2017 13:41:12 -0700 (PDT) Received: from stb-bld-04.irv.broadcom.com ([192.19.255.250]) by smtp.gmail.com with ESMTPSA id u17sm2645446qtc.43.2017.08.29.13.41.09 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 29 Aug 2017 13:41:11 -0700 (PDT) From: Florian Fainelli To: netdev@vger.kernel.org Cc: davem@davemloft.net, opendmb@gmail.com, andrew@lunn.ch, vivien.didelot@savoirfairelinux.com, Florian Fainelli Subject: [PATCH net-next v2 0/4] Endian fixes for SYSTEMPORT/SF2/MDIO Date: Tue, 29 Aug 2017 13:35:14 -0700 Message-Id: <1504038918-49254-1-git-send-email-f.fainelli@gmail.com> X-Mailer: git-send-email 1.9.1 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Hi David, While trying an ARM BE kernel for kinks, the 3 drivers below started not working and the reasons why became pretty obvious because the register space remains LE (hardwired), except for Broadcom MIPS where it follows the CPU's native endian (let's call that a feature). Thanks! Changes in v2: - correctly set RSB_SWAP1 and RSB_SWAP0 for all combinations, now properly tested on SYSTEMPORT (BCM7445), SYSTEMPORT Lite (BCM7278) under both endian Florian Fainelli (4): net: systemport: Use correct I/O accessors net: dsa: bcm_sf2: Use correct I/O accessors net: systemport: Set correct RSB endian bits based on host net: phy: mdio-bcm-unimac: Use correct I/O accessors drivers/net/dsa/bcm_sf2.h | 12 +++++------ drivers/net/ethernet/broadcom/bcmsysport.c | 20 +++++++++++-------- drivers/net/phy/mdio-bcm-unimac.c | 32 ++++++++++++++++++++++++------ 3 files changed, 44 insertions(+), 20 deletions(-)