Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
[cascardo/linux.git] / drivers / soc / fsl / qbman / Kconfig
1 menuconfig FSL_DPAA
2         bool "Freescale DPAA 1.x support"
3         depends on FSL_SOC_BOOKE
4         select GENERIC_ALLOCATOR
5         help
6           The Freescale Data Path Acceleration Architecture (DPAA) is a set of
7           hardware components on specific QorIQ multicore processors.
8           This architecture provides the infrastructure to support simplified
9           sharing of networking interfaces and accelerators by multiple CPUs.
10           The major h/w blocks composing DPAA are BMan and QMan.
11
12           The Buffer Manager (BMan) is a hardware buffer pool management block
13           that allows software and accelerators on the datapath to acquire and
14           release buffers in order to build frames.
15
16           The Queue Manager (QMan) is a hardware queue management block
17           that allows software and accelerators on the datapath to enqueue and
18           dequeue frames in order to communicate.
19
20 if FSL_DPAA
21
22 config FSL_DPAA_CHECKING
23         bool "Additional driver checking"
24         help
25           Compiles in additional checks, to sanity-check the drivers and
26           any use of the exported API. Not recommended for performance.
27
28 config FSL_BMAN_TEST
29         tristate "BMan self-tests"
30         help
31           Compile the BMan self-test code. These tests will
32           exercise the BMan APIs to confirm functionality
33           of both the software drivers and hardware device.
34
35 config FSL_BMAN_TEST_API
36         bool "High-level API self-test"
37         depends on FSL_BMAN_TEST
38         default y
39         help
40           This requires the presence of cpu-affine portals, and performs
41           high-level API testing with them (whichever portal(s) are affine
42           to the cpu(s) the test executes on).
43
44 config FSL_QMAN_TEST
45         tristate "QMan self-tests"
46         help
47           Compile self-test code for QMan.
48
49 config FSL_QMAN_TEST_API
50         bool "QMan high-level self-test"
51         depends on FSL_QMAN_TEST
52         default y
53         help
54           This requires the presence of cpu-affine portals, and performs
55           high-level API testing with them (whichever portal(s) are affine to
56           the cpu(s) the test executes on).
57
58 config FSL_QMAN_TEST_STASH
59         bool "QMan 'hot potato' data-stashing self-test"
60         depends on FSL_QMAN_TEST
61         default y
62         help
63           This performs a "hot potato" style test enqueuing/dequeuing a frame
64           across a series of FQs scheduled to different portals (and cpus), with
65           DQRR, data and context stashing always on.
66
67 endif # FSL_DPAA