Age | Commit message (Collapse) | Author |
|
Fix some spelling errors reported by codespell.
Signed-off-by: Madalin Bucur <madalin.bucur@freescale.com>
Change-Id: I4c2f89d218389b0019ae4ff80206e05b94d715e4
Reviewed-on: http://git.am.freescale.net:8181/7707
Reviewed-by: Haiying Wang <Haiying.Wang@freescale.com>
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Jose Rivera <German.Rivera@freescale.com>
|
|
drivers/staging/fsl_dce/dce_driver.c: In function ‘fsl_dce_probe’:
drivers/staging/fsl_dce/dce_driver.c:154:2: error: implicit declaration of function ‘of_iomap’ [-Werror=implicit-function-declaration]
topregs = of_iomap(nprop, 0);
^
drivers/staging/fsl_dce/dce_driver.c:164:2: error: implicit declaration of function ‘of_irq_to_resource’ [-Werror=implicit-function-declaration]
ctrlpriv->err_irq = of_irq_to_resource(nprop, 0, NULL);
^
drivers/staging/fsl_dce/dce_driver.c:164:2: error: implicit declaration of function ‘of_irq_to_resource’ [-Werror=implicit-function-declaration]
ctrlpriv->err_irq = of_irq_to_resource(nprop, 0, NULL);
^
drivers/staging/fsl_dce/dce_debugfs.c: In function ‘init_ccsrmempeek’:
drivers/staging/fsl_dce/dce_debugfs.c:77:2: error: implicit declaration of function ‘of_get_address’ [-Werror=implicit-function-declaration]
regaddr_p = of_get_address(dn, 0, &dce_ccsr_size, NULL);
^
drivers/staging/fsl_dce/dce_debugfs.c:82:2: error: implicit declaration of function ‘of_translate_address’ [-Werror=implicit-function-declaration]
dce_ccsr_start = of_translate_address(dn, regaddr_p);
^
Signed-off-by: Emil Medve <Emilian.Medve@Freescale.com>
Change-Id: Ia8f4acb61349ae8a5edb87f5767784b328993d46
Reviewed-on: http://git.am.freescale.net:8181/7721
Reviewed-by: Haiying Wang <Haiying.Wang@freescale.com>
Reviewed-by: Emilian Medve <Emilian.Medve@freescale.com>
Tested-by: Emilian Medve <Emilian.Medve@freescale.com>
|
|
As per '9e096757 powerpc/85xx: use one kernel option for all the
CoreNet_Generic boards'
drivers/edac/mpc85xx_edac.c: In function ‘mpc85xx_mc_clear_rfxe’:
drivers/edac/mpc85xx_edac.c:1228:103: error: ‘HID1_RFXE’ undeclared (first use in this function)
mtspr(SPRN_HID1, (orig_hid1[smp_processor_id()] & ~HID1_RFXE));
^
Signed-off-by: Chunhe Lan <Chunhe.Lan@freescale.com>
Signed-off-by: Emil Medve <Emilian.Medve@Freescale.com>
Change-Id: Icedce355da55a2b1f32e3ba1d323b00fec2ca922
Reviewed-on: http://git.am.freescale.net:8181/7626
Reviewed-by: Emilian Medve <Emilian.Medve@freescale.com>
Tested-by: Emilian Medve <Emilian.Medve@freescale.com>
|
|
Apparently part of upstream commit
b37e161388ac3980d5dfb73050e85874b84253eb ("powerpc/pci: Fix boot panic
on mpc83xx (regression)") got lost when merging 3.13-rc3.
arch/powerpc/sysdev/fsl_pci.c: In function 'mpc83xx_add_bridge':
arch/powerpc/sysdev/fsl_pci.c:879:3: error: implicit declaration of function 'fsl_setup_indirect_pci'
Signed-off-by: Scott Wood <scottwood@freescale.com>
Change-Id: Id1ecb29be87fe814a1dda5ffba61eb2a342e2669
Reviewed-on: http://git.am.freescale.net:8181/7611
Reviewed-by: Emilian Medve <Emilian.Medve@freescale.com>
Tested-by: Emilian Medve <Emilian.Medve@freescale.com>
|
|
As per '54f8d50 dmaengine: remove DMA unmap from drivers' and
'0776ae7 dmaengine: remove DMA unmap flags'
drivers/dma/fsl_raid.c: In function ‘re_jr_unmap_dest_src’:
drivers/dma/fsl_raid.c:135:16: error: ‘DMA_COMPL_SKIP_DEST_UNMAP’ undeclared (first use in this function)
if (!(flags & DMA_COMPL_SKIP_DEST_UNMAP)) {
^
drivers/dma/fsl_raid.c:135:16: note: each undeclared identifier is reported only once for each function it appears in
drivers/dma/fsl_raid.c:147:16: error: ‘DMA_COMPL_SKIP_SRC_UNMAP’ undeclared (first use in this function)
if (!(flags & DMA_COMPL_SKIP_SRC_UNMAP)) {
^
Signed-off-by: Emil Medve <Emilian.Medve@Freescale.com>
Change-Id: Ibfae0ded94c550ec83c300ffbbc9055803f2f7d2
Reviewed-on: http://git.am.freescale.net:8181/7705
Reviewed-by: Xuelin Shi <b29237@freescale.com>
Reviewed-by: Emilian Medve <Emilian.Medve@freescale.com>
Tested-by: Emilian Medve <Emilian.Medve@freescale.com>
|
|
drivers/dma/fsl_raid.c: In function ‘re_jr_probe’:
drivers/dma/fsl_raid.c:668:2: error: implicit declaration of function ‘irq_of_parse_and_map’ [-Werror=implicit-function-declaration]
jr->irq = irq_of_parse_and_map(np, 0);
^
drivers/dma/fsl_raid.c: In function ‘raide_probe’:
drivers/dma/fsl_raid.c:779:2: error: implicit declaration of function ‘of_iomap’ [-Werror=implicit-function-declaration]
repriv->re_regs = of_iomap(ofdev->dev.of_node, 0);
^
drivers/dma/fsl_raid.c:779:18: warning: assignment makes pointer from integer without a cast [enabled by default]
repriv->re_regs = of_iomap(ofdev->dev.of_node, 0);
^
Signed-off-by: Emil Medve <Emilian.Medve@Freescale.com>
Change-Id: If8bbbe08b2e4ab81852dbca00a9301491b82f5b6
Reviewed-on: http://git.am.freescale.net:8181/7704
Reviewed-by: Scott Wood <scottwood@freescale.com>
Reviewed-by: Xuelin Shi <b29237@freescale.com>
Reviewed-by: Emilian Medve <Emilian.Medve@freescale.com>
Tested-by: Emilian Medve <Emilian.Medve@freescale.com>
|
|
This driver missed the dma unmap conversion. Replace
s3c24xx_dma_unmap_buffers with dma_descriptor_unmap.
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
|
|
make-4 changed the way/order it presents the command line options
into MAKEFLAGS
In make-3.8x, '-s' would always be first into a group of options
with the '-'/hyphen removed
$ make -p -s 2>/dev/null | grep ^MAKEFLAGS
MAKEFLAGS = sp
In make-4, '-s' seems to always be last into a group of options
with the '-'/hyphen removed
$ make -s -p 2>/dev/null | grep ^MAKEFLAGS
MAKEFLAGS = ps
Signed-off-by: Emil Medve <Emilian.Medve@Freescale.com>
Signed-off-by: Michal Marek <mmarek@suse.cz>
|
|
The current implementation of IOMMU on sPAPR does not use iommu_ops
and therefore does not call IOMMU API's bus_set_iommu() which
1) sets iommu_ops for a bus
2) registers a bus notifier
Instead, PCI devices are added to IOMMU groups from
subsys_initcall_sync(tce_iommu_init) which does basically the same
thing without using iommu_ops callbacks.
However Freescale PAMU driver (https://lkml.org/lkml/2013/7/1/158)
implements iommu_ops and when tce_iommu_init is called, every PCI device
is already added to some group so there is a conflict.
This patch does 2 things:
1. removes the loop in which PCI devices were added to groups and
adds explicit iommu_add_device() calls to add devices as soon as they get
the iommu_table pointer assigned to them.
2. moves a bus notifier to powernv code in order to avoid conflict with
the notifier from Freescale driver.
iommu_add_device() and iommu_del_device() are public now.
Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
|
|
Moved external declaration out of source file to avoid checkpatch
warning.
Signed-off-by: Madalin Bucur <madalin.bucur@freescale.com>
Change-Id: I43cb2ebe37cefd7ccebd326fab32caf191340527
Reviewed-on: http://git.am.freescale.net:8181/7453
Reviewed-by: Cristian-Constantin Sovaiala <Cristian.Sovaiala@freescale.com>
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Marian Cristian Rotariu <marian.rotariu@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7702
|
|
Moved qman_portal_max external declaration to header file to avoid
checkpatch warning.
Signed-off-by: Madalin Bucur <madalin.bucur@freescale.com>
Change-Id: I67b6fef624033db3d0de9c75c883d72af07bc264
Reviewed-on: http://git.am.freescale.net:8181/7452
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Cristian-Constantin Sovaiala <Cristian.Sovaiala@freescale.com>
Reviewed-by: Marian Cristian Rotariu <marian.rotariu@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7701
|
|
Remove reference to deprecated CONFIG_EXPERIMENTAL.
Signed-off-by: Madalin Bucur <madalin.bucur@freescale.com>
Change-Id: Ic4bdc733ddd2af268c34df10ddc9c341916da5ce
Reviewed-on: http://git.am.freescale.net:8181/7451
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Cristian-Constantin Sovaiala <Cristian.Sovaiala@freescale.com>
Reviewed-by: Marian Cristian Rotariu <marian.rotariu@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7700
|
|
Replaced occurences of printk() with pr_info().
Signed-off-by: Madalin Bucur <madalin.bucur@freescale.com>
Change-Id: I9b7dbcd6ed4915e03b29fd4d8d2edd9856c83b58
Reviewed-on: http://git.am.freescale.net:8181/7450
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Cristian-Constantin Sovaiala <Cristian.Sovaiala@freescale.com>
Reviewed-by: Marian Cristian Rotariu <marian.rotariu@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7699
|
|
Make pr_fmt() less verbose except for the case when
FSL_DPAA_ETH_DEBUG is enabled.
Signed-off-by: Madalin Bucur <madalin.bucur@freescale.com>
Change-Id: Ibaee9a31a0bdfc72c5ec4314b27fd0996bfdbaf5
Reviewed-on: http://git.am.freescale.net:8181/7449
Reviewed-by: Cristian-Constantin Sovaiala <Cristian.Sovaiala@freescale.com>
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Marian Cristian Rotariu <marian.rotariu@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7698
|
|
Fix several issues reported by checkpatch.
Signed-off-by: Madalin Bucur <madalin.bucur@freescale.com>
Change-Id: I59430f58c570e06aad7ef7d990e37a45402f296f
Reviewed-on: http://git.am.freescale.net:8181/7448
Reviewed-by: Cristian-Constantin Sovaiala <Cristian.Sovaiala@freescale.com>
Reviewed-by: Marian Cristian Rotariu <marian.rotariu@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7697
|
|
Fix some spelling errors reported by codespell.
Signed-off-by: Madalin Bucur <madalin.bucur@freescale.com>
Change-Id: If2f526929314ac2927e439144d2c48b905cadaa5
Reviewed-on: http://git.am.freescale.net:8181/7447
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Cristian-Constantin Sovaiala <Cristian.Sovaiala@freescale.com>
Reviewed-by: Marian Cristian Rotariu <marian.rotariu@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7696
|
|
Implement Power Management suspend_noirq/resume_noirq specific
callbacks where we disable/enable the port if it is not AutoResponse
enabled (the decision is taken by the FMan driver), otherwise the
port remains enabled during deep sleep state.
Signed-off-by: Cristian Sovaiala <cristian.sovaiala@freescale.com>
Change-Id: I44e82ba583ca96ff38e1fb92f4b01c4fa4598569
Reviewed-on: http://git.am.freescale.net:8181/6843
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Ruxandra Ioana Radulescu <ruxandra.radulescu@freescale.com>
Reviewed-by: Marian Cristian Rotariu <marian.rotariu@freescale.com>
Reviewed-by: Jose Rivera <German.Rivera@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7695
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
Implement Power Management suspend_noirq/resume_noirq specific
callbacks where we disable/enable the port.
The ports initialized by the Proxy Driver (and belonging to USDPAA)
do not have the AutoResponse capability enabled therefore we
always disable the port during the suspend sequence.
Signed-off-by: Cristian Sovaiala <cristian.sovaiala@freescale.com>
Change-Id: Id370d5319f886a7c51aca71f4f3d003568c1f629
Reviewed-on: http://git.am.freescale.net:8181/6845
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Ruxandra Ioana Radulescu <ruxandra.radulescu@freescale.com>
Reviewed-by: Marian Cristian Rotariu <marian.rotariu@freescale.com>
Reviewed-by: Jose Rivera <German.Rivera@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7694
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
Make the Power Management specific structure constant.
Signed-off-by: Cristian Sovaiala <cristian.sovaiala@freescale.com>
Change-Id: I600b3980d87506f62233eb2817ca5793e449ae92
Reviewed-on: http://git.am.freescale.net:8181/7381
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Ruxandra Ioana Radulescu <ruxandra.radulescu@freescale.com>
Reviewed-by: Marian Cristian Rotariu <marian.rotariu@freescale.com>
Reviewed-by: Jose Rivera <German.Rivera@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7693
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
Implement Power Management suspend_noirq/resume_noirq specific
callbacks where we disable/enable the port if it is not AutoResponse
enabled (the decision is taken by the FMan driver), otherwise the
port remains enabled during deep sleep state.
Signed-off-by: Cristian Sovaiala <cristian.sovaiala@freescale.com>
Change-Id: I6d62a4bace1d4fac06f398f151cec2968475afdd
Reviewed-on: http://git.am.freescale.net:8181/6844
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Ruxandra Ioana Radulescu <ruxandra.radulescu@freescale.com>
Reviewed-by: Marian Cristian Rotariu <marian.rotariu@freescale.com>
Reviewed-by: Jose Rivera <German.Rivera@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7692
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
The code which places the driver's ingress FQs in the "ingress CGR" must
only be run by the private DPAA Ethernet driver, which is the only one
to create that CGR.
Signed-off-by: Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7183
Reviewed-by: Marian Cristian Rotariu <marian.rotariu@freescale.com>
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Thomas Trefny <Tom.Trefny@freescale.com>
Reviewed-by: Ruxandra Ioana Radulescu <ruxandra.radulescu@freescale.com>
Change-Id: Id99863aeb3f9eb1dc32cb0234623d087eae4a1d7
Reviewed-on: http://git.am.freescale.net:8181/7358
Reviewed-by: Jose Rivera <German.Rivera@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7691
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
If jumbo frames support is enabled, we must also have
FSL_FM_MAX_FRAME_SIZE set to 9600. Add a note in the description
of the Kconfig option and also issue a warning at boottime if
an invalid combination is detected.
Signed-off-by: Ioana Radulescu <ruxandra.radulescu@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7102
Reviewed-by: Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
Reviewed-by: Cristian-Constantin Sovaiala <Cristian.Sovaiala@freescale.com>
Reviewed-by: Thomas Trefny <Tom.Trefny@freescale.com>
Tested-by: Richard Schmitt <B43082@freescale.com>
Change-Id: Id8abf56a39d0f0a34cf8b18e5b65f734734cc15a
Reviewed-on: http://git.am.freescale.net:8181/7357
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Jose Rivera <German.Rivera@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7690
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
Move congestion thresholds (previously hard-coded) into the driver's
Kconfig. While at it, group the driver's configuration options under
a menuconfig entry.
Signed-off-by: Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7094
Reviewed-by: Cristian Bercaru <cristian.bercaru@freescale.com>
Reviewed-by: Thomas Trefny <Tom.Trefny@freescale.com>
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Reviewed-by: Ruxandra Ioana Radulescu <ruxandra.radulescu@freescale.com>
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Change-Id: I151ef4cf2ea5c63d1ae698e835d4de5ffca4e768
Reviewed-on: http://git.am.freescale.net:8181/7356
Reviewed-by: Jose Rivera <German.Rivera@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7689
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
Fix error labels of the driver's probing function.
Signed-off-by: Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7093
Reviewed-by: Cristian Bercaru <cristian.bercaru@freescale.com>
Reviewed-by: Thomas Trefny <Tom.Trefny@freescale.com>
Reviewed-by: Ruxandra Ioana Radulescu <ruxandra.radulescu@freescale.com>
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Change-Id: If0147daa767107bbc749f037108fc8c97415766e
Reviewed-on: http://git.am.freescale.net:8181/7355
Reviewed-by: Jose Rivera <German.Rivera@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7688
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
To avoid situations where we feed a high-speed ingress port with buffers
allocated from lowmem only to have those frames piling up in the ingress
queues and eventually depleting our memory, add a per-port CGR where
every ingress FQ is placed. This CGR won't deliver congestion
notifications to the FMan port, but instead will act as an aggregated
counter for all the Rx FQs of the net device, tail-dropping excess
traffic instead of enqueueing it in indefinitely long FQs.
To avoid artificially dropping ingress frames, set the CGR's threshold
to a very high value, which we'll fine-tune over test sessions.
Signed-off-by: Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7092
Reviewed-by: Cristian Bercaru <cristian.bercaru@freescale.com>
Reviewed-by: Thomas Trefny <Tom.Trefny@freescale.com>
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Reviewed-by: Ruxandra Ioana Radulescu <ruxandra.radulescu@freescale.com>
Tested-by: Richard Schmitt <B43082@freescale.com>
Change-Id: If0eb43b83b6a91347288b6b5002563762f84943f
Reviewed-on: http://git.am.freescale.net:8181/7354
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Jose Rivera <German.Rivera@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7687
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
A pointer to the percpu counter for buffers in the global Rx buffer
pool is acquired in several places along the driver's hotpath.
It's more efficient to obtain it just once and then pass it along
as an argument to subsequent functions.
Signed-off-by: Ioana Radulescu <ruxandra.radulescu@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7091
Reviewed-by: Cristian-Constantin Sovaiala <Cristian.Sovaiala@freescale.com>
Reviewed-by: Thomas Trefny <Tom.Trefny@freescale.com>
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Change-Id: I8aaff73892eead387f8c54b0593c5c58f5ab250a
Reviewed-on: http://git.am.freescale.net:8181/7353
Reviewed-by: Jose Rivera <German.Rivera@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7686
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
Allocate skbuffs together with the Rx buffers, thus recycling them
with the actual buffers. This eliminates unnecessary skb
de/allocations on recyclable IPFWD traffic, improving throughput.
The downside of it is an increased memory footprint for S/G traffic and
a slight performance penalty for termination traffic.
Signed-off-by: Ioana Radulescu <ruxandra.radulescu@freescale.com>
Signed-off-by: Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7089
Reviewed-by: Cristian-Constantin Sovaiala <Cristian.Sovaiala@freescale.com>
Reviewed-by: Thomas Trefny <Tom.Trefny@freescale.com>
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Change-Id: I03711a947da1d39eda74c52557cb0a2a973272a4
Reviewed-on: http://git.am.freescale.net:8181/7352
Reviewed-by: Jose Rivera <German.Rivera@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7685
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
Correct the position of storing 1588 timestamp in Rx path
in contig_fd_to_skb.
Signed-off-by: Shengzhou Liu <Shengzhou.Liu@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/6606
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Ruxandra Ioana Radulescu <ruxandra.radulescu@freescale.com>
Reviewed-by: Thomas Trefny <Tom.Trefny@freescale.com>
Change-Id: Ia94a9b9c8313b3204a1f9b5d6e5a3410c2509c3a
Reviewed-on: http://git.am.freescale.net:8181/7351
Reviewed-by: Jose Rivera <German.Rivera@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7684
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
We only have a single, global Rx buffer pool so there's no need to
read the bpid from every FD or S/G entry.
As a safeguard, keep BUG_ONs in place to detect any malformed buffer.
Signed-off-by: Ioana Radulescu <ruxandra.radulescu@freescale.com>
Change-Id: I1c0f9e91255519704a8d24892bffe6190a2332ad
Reviewed-on: http://git.am.freescale.net:8181/7090
Reviewed-by: Cristian-Constantin Sovaiala <Cristian.Sovaiala@freescale.com>
Reviewed-by: Thomas Trefny <Tom.Trefny@freescale.com>
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
(cherry picked from commit 5f8d28c25f3053a7a55fea503eefadd1f2c58685)
Old change Id: I1c0f9e91255519704a8d24892bffe6190a2332ad
Reviewed-on: http://git.am.freescale.net:8181/7106
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Jose Rivera <German.Rivera@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7683
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
On the Rx path, we only DMA unmap the data buffer once we are
certain that we can allocate an associated skb. Otherwise we need
to keep the original mapping and release the buffer back into the
bpool.
This fixes a bug introduced by the patch that added ASF hooks in
the S/G driver code.
Signed-off-by: Ioana Radulescu <ruxandra.radulescu@freescale.com>
Change-Id: I2fc5389727e94655113b52f31cad4b893b6a93f0
Reviewed-on: http://git.am.freescale.net:8181/6974
Reviewed-by: Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
Reviewed-by: Cristian-Constantin Sovaiala <Cristian.Sovaiala@freescale.com>
Reviewed-by: Thomas Trefny <Tom.Trefny@freescale.com>
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
(cherry picked from commit 8ef708a109ced1eeaf2af87d7c897fff74c15cbd)
Old change Id: I2fc5389727e94655113b52f31cad4b893b6a93f0
Reviewed-on: http://git.am.freescale.net:8181/7071
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Jose Rivera <German.Rivera@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7682
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
ASF and FMan Test are using the dpaa_eth_hooks therefore we
compile the hooks if one of the two are defined.
Signed-off-by: Cristian Sovaiala <cristian.sovaiala@freescale.com>
Change-Id: I620d030fa5131fee7f3854be1eb64c24fab4bc9e
Reviewed-on: http://git.am.freescale.net:8181/6928
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
Reviewed-by: Ruxandra Ioana Radulescu <ruxandra.radulescu@freescale.com>
Reviewed-by: Zhenhua Luo <zhenhua.luo@freescale.com>
(cherry picked from commit f01886f80522e8ad8ad8d210e66c8a165872421b)
Reviewed-on: http://git.am.freescale.net:8181/6975
Tested-by: Zhenhua Luo <zhenhua.luo@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7681
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
The Tx FD status (received on Tx confirmation or Tx error queues)
has different error bits than the Rx FD status, but the driver code
incorrectly uses the same bitmask for both Rx and Tx error frames.
Fix the Tx bitmask such that an error FD status is identified and
printed correctly.
Signed-off-by: Ioana Radulescu <ruxandra.radulescu@freescale.com>
Change-Id: Id8f721800bdd51f7b0b62a34983f316420341861
Reviewed-on: http://git.am.freescale.net:8181/6877
Reviewed-by: Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Thomas Trefny <Tom.Trefny@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7680
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
Function had unused arguments. While it is conceivable that in the end
the function will have to be parametrized again, for now we're just
removing something we don't need.
Signed-off-by: Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
Change-Id: I99206b8d8230d0c7f33bf35dbd06efb2056f406d
Reviewed-on: http://git.am.freescale.net:8181/6859
Reviewed-by: Cristian-Constantin Sovaiala <Cristian.Sovaiala@freescale.com>
Reviewed-by: Ruxandra Ioana Radulescu <ruxandra.radulescu@freescale.com>
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Thomas Trefny <Tom.Trefny@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7679
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
We have our own debugging flag - using for some BUG_ONs accidentally
left behind in the hotpath.
Signed-off-by: Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
Change-Id: I34d3ae7dab7341d55f093ee84c8d48d52e120567
Reviewed-on: http://git.am.freescale.net:8181/6858
Reviewed-by: Cristian-Constantin Sovaiala <Cristian.Sovaiala@freescale.com>
Reviewed-by: Ruxandra Ioana Radulescu <ruxandra.radulescu@freescale.com>
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Thomas Trefny <Tom.Trefny@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7678
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
The calling functions check the error codes of 'fm_port_enable' and
'fm_port_disable'. When an error occurs they do the necessary cleanups
and resets and return an error.
Signed-off-by: Cristian Bercaru <cristian.bercaru@freescale.com>
Signed-off-by: Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
Change-Id: I1055a4e2d0a20d4645b18739a6dc6e4027cb3494
Reviewed-on: http://git.am.freescale.net:8181/6856
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Ruxandra Ioana Radulescu <ruxandra.radulescu@freescale.com>
Reviewed-by: Marian Cristian Rotariu <marian.rotariu@freescale.com>
Reviewed-by: Thomas Trefny <Tom.Trefny@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7677
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
'fm_port_enable' and 'fm_port_enable' return relevant error codes instead of 0
or void type. The error codes can be used in turn by other calling functions.
Signed-off-by: Cristian Bercaru <cristian.bercaru@freescale.com>
Signed-off-by: Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
Change-Id: I989222a37ca15e5ba110dfbdc46ad15fea27d54f
Reviewed-on: http://git.am.freescale.net:8181/6855
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Ruxandra Ioana Radulescu <ruxandra.radulescu@freescale.com>
Reviewed-by: Cristian-Constantin Sovaiala <Cristian.Sovaiala@freescale.com>
Reviewed-by: Thomas Trefny <Tom.Trefny@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7676
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
- Fix for PCD: key mask not properly enabled in exact match table
- Fix for PFC mapping function
- Added counters for miss entry in match and hash tables
- Added counter for IPv4 options in IP fragmentation
Change-Id: I1626afc661d412c518172d405860a33d801cd005
Signed-off-by: Mandy Lavi <mandy.lavi@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/6251
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Marian-Cornel Chereji <marian.chereji@freescale.com>
Reviewed-by: Jose Rivera <German.Rivera@freescale.com>
Conflicts:
drivers/net/ethernet/freescale/fman/Peripherals/FM/Port/fm_port.c
drivers/net/ethernet/freescale/fman/Peripherals/FM/Port/fm_port.h
Change-Id: If356927d0cd4e22e8949a0106c2a403fcf1343a2
Reviewed-on: http://git.am.freescale.net:8181/7665
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
The patch that removed the forwarding optimized DPAA Ethernet driver
(and implicitly the Kconfig option CONFIG_FSL_DPAA_ETH_SG_SUPPORT and
all associated code) deleted the wrong branch of an #ifdef in the fmd
dynamic resource allocation algorithm.
As a result, the allocated FIFO size was not computed correctly,
causing resource depletion in case jumbo frames support is enabled.
Signed-off-by: Ioana Radulescu <ruxandra.radulescu@freescale.com>
Change-Id: Id052d76ef397c8865865cb7b185dc147fa5b154c
Reviewed-on: http://git.am.freescale.net:8181/6543
Reviewed-by: Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Jose Rivera <German.Rivera@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7675
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
While bringing the interface down, between dpa_stop() and napi_disable()
there might be frames still in the ingress (Rx, TxConfirm) queues.
This is only possible under high load, when ksoftirqd is running; in
such cases, though, we must allow for the ingress queues to drain before
we bring NAPI down, lest we permanently deplete our buffer pools and
freeze the interface.
Signed-off-by: Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
Signed-off-by: Ioana Radulescu <ruxandra.radulescu@freescale.com>
Change-Id: Ic0900da89824ee3b64a316ed2e863982c3bc2461
Reviewed-on: http://git.am.freescale.net:8181/6852
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Cristian-Constantin Sovaiala <Cristian.Sovaiala@freescale.com>
Reviewed-by: Thomas Trefny <Tom.Trefny@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7669
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
No longer maintain two driver flavours; the version that supports S/G
frames has undergone an optimization process such that its forwarding
performance is close to that of the driver being retired.
All source code related to the forwarding driver is removed, along with
the following Kconfig options: FSL_DPAA_ETH_OPTIMIZE_FOR_IPFWD,
FSL_DPAA_ETH_OPTIMIZE_FOR_TERM, CONFIG_FSL_DPAA_ETH_SG_SUPPORT (code
under this last define is now left unguarded).
Signed-off-by: Ioana Radulescu <ruxandra.radulescu@freescale.com>
Change-Id: Ibaf74414e2b7a3687ab06448484bc5d154ebf4a9
Reviewed-on: http://git.am.freescale.net:8181/6175
Reviewed-by: Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Gupta Rajan-B15745 <rajan.gupta@freescale.com>
Reviewed-by: Thomas Trefny <Tom.Trefny@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7668
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
Termination traffic with large frames can perform better if only
linear skbs (and single buffer frames) are used. So add a Kconfig
option that allows the driver to allocate Rx buffers large enough
to accomodate the entire frame (of max 9.6K).
This option needs to be used with caution and only for jumbo frames
termination traffic, as the memory footprint can be a real problem
in case of small frames.
Signed-off-by: Ioana Radulescu <ruxandra.radulescu@freescale.com>
Change-Id: I32d48cf0374622be5aeed7c83b6b7d544a3929ef
Reviewed-on: http://git.am.freescale.net:8181/6148
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
Reviewed-by: Thomas Trefny <Tom.Trefny@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7667
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
This patch adds DPAA RX TX hooks to DPAA eth sg drivers
as well.
Change-Id: Ie744d32edcd98fc7e6a7ce356ddad58f0cb53c3d
Signed-off-by: Nikhil Agarwal <nikhil.agarwal@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/5459
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
Reviewed-by: Cristian-Constantin Sovaiala <Cristian.Sovaiala@freescale.com>
Reviewed-by: Rivera Jose-B46482 <German.Rivera@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7666
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
Reset FM on T4 rev2.0 will lead to kernel hang if reading register
FMQM_GS after the reset, so temporarily skip the reset for T4240 rev2.0
till a better solution is available.
Signed-off-by: Shaohui Xie <Shaohui.Xie@freescale.com>
Change-Id: I6a425bc1aba773f01663251d7b20ffd7c93cc37f
Reviewed-on: http://git.am.freescale.net:8181/6330
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Tiefei Zang <roy.zang@freescale.com>
Reviewed-by: Jose Rivera <German.Rivera@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7674
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
This configuration can now be handled via chosen-node mechanism
Signed-off-by: Mandy Lavi <mandy.lavi@freescale.com>
Change-Id: Id8a79bd073892b81323c4f367a23acbf272bce37
Reviewed-on: http://git.am.freescale.net:8181/6110
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Liron Himi <Liron.Himi@freescale.com>
Reviewed-by: Thomas Trefny <Tom.Trefny@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7673
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
The proxy interface start might fail because of various reasons. In some of
these cases, such as failing to start the mac device, the driver has to stop the
FMan ports.
Signed-off-by: Cristian Bercaru <cristian.bercaru@freescale.com>
Signed-off-by: Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
Change-Id: I10e8d494760f9ec31efed9a0716b0306ce68959c
Reviewed-on: http://git.am.freescale.net:8181/6854
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Ruxandra Ioana Radulescu <ruxandra.radulescu@freescale.com>
Reviewed-by: Marian Cristian Rotariu <marian.rotariu@freescale.com>
Reviewed-by: Thomas Trefny <Tom.Trefny@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7672
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
If the interface is brought down under heavy egress traffic, we must
allow the Tx port to process in-flight frames before attempting to
disable the BMI and QMI.
Signed-off-by: Ioana Radulescu <ruxandra.radulescu@freescale.com>
Signed-off-by: Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
Change-Id: I2c66af4168b6f17cee5200d2daea9c1cf9119b93
Reviewed-on: http://git.am.freescale.net:8181/6853
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Cristian-Constantin Sovaiala <Cristian.Sovaiala@freescale.com>
Reviewed-by: Thomas Trefny <Tom.Trefny@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7671
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
Implement Power Management suspend_noirq/resume_noirq specific
callbacks were we disable/enable the Offline Port.
Signed-off-by: Cristian Sovaiala <cristian.sovaiala@freescale.com>
Change-Id: I3ee47c9cea179761fcb28226b69a6761e9b24f8d
Reviewed-on: http://git.am.freescale.net:8181/6842
Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com>
Reviewed-by: Marian Cristian Rotariu <marian.rotariu@freescale.com>
Reviewed-by: Jose Rivera <German.Rivera@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7670
Reviewed-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
Tested-by: Madalin-Cristian Bucur <madalin.bucur@freescale.com>
|
|
Fix compiler error caused by missing autoresponse code from
FMD. The AR code is not compatible with newer kernel API and
an updated patch is not yet available. Bypassing
fm_port_suspend()/fm_port_resume() calls when FMD support
for AR is not present.
Signed-off-by: Madalin Bucur <madalin.bucur@freescale.com>
Change-Id: I21b1e6014dabed1b3fd0d83b098debcd7bf9c057
Reviewed-on: http://git.am.freescale.net:8181/7664
|
|
Introduced the minimal changes required for the driver to build.
Signed-off-by: Madalin Bucur <madalin.bucur@freescale.com>
Change-Id: Id21e0ad56d0fa339d24c6cb5dc9b8c29b4e209a2
Reviewed-on: http://git.am.freescale.net:8181/7586
Reviewed-by: Haiying Wang <Haiying.Wang@freescale.com>
Reviewed-by: Scott Wood <scottwood@freescale.com>
|
|
phy_connect(), phy_attach() flags parameter was removed.
Signed-off-by: Madalin Bucur <madalin.bucur@freescale.com>
Change-Id: Ib55029b667fa8f14c03d9aa81af1235274217d96
Reviewed-on: http://git.am.freescale.net:8181/6029
Reviewed-by: Bogdan Hamciuc <bogdan.hamciuc@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/7585
Reviewed-by: Cristian Bercaru <cristian.bercaru@freescale.com>
|