Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755118AbbK0UWi (ORCPT ); Fri, 27 Nov 2015 15:22:38 -0500 Received: from mout.kundenserver.de ([212.227.126.133]:55383 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754450AbbK0UWe (ORCPT ); Fri, 27 Nov 2015 15:22:34 -0500 From: Arnd Bergmann To: Ray Jui Cc: Bjorn Helgaas , Marc Zyngier , Hauke Mehrtens , linux-kernel@vger.kernel.org, bcm-kernel-feedback-list@broadcom.com, linux-pci@vger.kernel.org Subject: Re: [PATCH v4 2/5] PCI: iproc: Add PAXC interface support Date: Fri, 27 Nov 2015 21:22:21 +0100 Message-ID: <2502233.oJMLi3GpfH@wuerfel> User-Agent: KMail/4.11.5 (Linux/3.16.0-10-generic; KDE/4.11.5; x86_64; ; ) In-Reply-To: <1448645868-5730-3-git-send-email-rjui@broadcom.com> References: <1448645868-5730-1-git-send-email-rjui@broadcom.com> <1448645868-5730-3-git-send-email-rjui@broadcom.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Provags-ID: V03:K0:9EBxgms6ViPelykEve7QbR55lnJ+sEXxyB2ZfswqnbBhBWg5mgc T1KJEy8mZD4rQ5o6jYN5winY+OL3cCZ8Uje2FJpFO1kf3jy3gWqM5Dv7oE+COLioeVwab3o GMxLQB4uhGFTYXYtwE9BmX1yva03sHmq6MS77ZrNMe5saV1tjo/A/+xXc9FeuFA7yywRgu/ 5jrppSMPp8RxVZFVqOyaw== X-UI-Out-Filterresults: notjunk:1;V01:K0:bDUFBusyb0w=:NSmkRWpa2b+atp8hWAKtZQ fP4Kqru2YCLxtDdyHCFONnQXfCe+xtsgbtzVMAs80foNneT/3PiI0f4LhdSTXUt7l0PZ+uk+C HI6NnCr+rzW21n9QTC+agntDFBAkG9r9lsyCf4tAoml4+5WSJRLuYxth4E4x1E4KkfoznmPz0 18sQ2NyIsChYdWHtsZ2UQQTwZ8lfQv0F5msE5r2G4YpJgdXhZInbN2HEf52iDgIWGU63oG34C nklmdqfAnpjoUvSkhpWwpi4PfMptuBNzCTNjiv8phSvXzAe4rdX8cbZppmoH/mTDQqUgiFy9t lBY8sISYbilb5d9G4XTu0YEzGOSaOPamRjr5NBLXINpYKgqKNqOwwxtNgT1nUX8SHxCKfY4QM JLA0xNSAvuOxn1FP19EPR+FzIZPgAEJNTJ32lJ4LjxUreB0oOV8Vec8Yt0t5DIAtsE0lK9tFt G5OKefMLWoSFdESRDqrpYbtT9d77AfObfyzugumvOdKAtSXfeFvhZEOoAaCzG4SRdcp8jKEz/ 7FfgGTDTPvCrJZ/KyeELAsQo5lTDJJ2S5z3znxjzdd2OXO3iD5zkNjGCVyQtshSrLUc0ZNRCE S/YeL1KQj5lJon/pTRjVLZfZoXAOsS+eWx4pcbFM5gYNslC1dPujludYQst47HJkFxmnFvR8h hcMbqCGFiMKzj7fjP9+mbB3lrssXuS14E4XPtZ7NJKGkD0Wir50+GCbQScuiXstNhvfDG9rjm uMIBVZ6CPCVsyzHe Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 984 Lines: 26 On Friday 27 November 2015 09:37:45 Ray Jui wrote: > > +static const struct of_device_id iproc_pcie_of_match_table[] = { > + { > + .compatible = "brcm,iproc-pcie", > + .data = (int *)IPROC_PCIE_PAXB, > + }, { > + .compatible = "brcm,iproc-pcie-paxc", > + .data = (int *)IPROC_PCIE_PAXC, > + }, > + { /* sentinel */ } > +}; > +MODULE_DEVICE_TABLE(of, iproc_pcie_of_match_table); You seem to only need the identifiers in order to set a single pointer, so just point to that array directly. Alternatively, do the more common thing and point to a structure of function pointers and have different implementations of the low-level access functions there. Arnd -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/