diff mbox

firmware: add Keystone QMSS PDSP accumulator firmware blob

Message ID 1411654423-29480-1-git-send-email-santosh.shilimkar@ti.com
State New
Headers show

Commit Message

Santosh Shilimkar Sept. 25, 2014, 2:13 p.m. UTC
From: Sandeep Nair <sandeep_n@ti.com>

QMSS(Queue Manager Sub System) uses PDSPs to implement various
QM related functions like packet accumulation, QoS or event
management.

Patch adds firmware blob for the QMSS accumulator
functionality.

Cc: Michal Marek <mmarek@suse.cz>
Cc: Sam Ravnborg <sam@ravnborg.org>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Kumar Gala <galak@codeaurora.org>
Cc: Olof Johansson <olof@lixom.net>
Cc: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Sandeep Nair <sandeep_n@ti.com>
Signed-off-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
---
I know we are not adding firmware to kernel and the idea is to get them
loaded via rootfs. But this firmware is for an infrastructure component
which is needed for Keystone. The respective drivers got into the queue
and the firmware was dropped from the series to follow the firmware tree.
relevant discussion is here.
	http://www.spinics.net/lists/arm-kernel/msg364985.html

I would like to get this merged for 3.18 if firmware folks don't
have objection to it.

 firmware/Makefile                                  |    1 +
 .../keystone/qmss_pdsp_acc48_k2_le_1_0_0_8.fw.ihex |  110 ++++++++++++++++++++
 2 files changed, 111 insertions(+)
 create mode 100644 firmware/keystone/qmss_pdsp_acc48_k2_le_1_0_0_8.fw.ihex

Comments

Greg Kroah-Hartman Sept. 25, 2014, 3:15 p.m. UTC | #1
On Thu, Sep 25, 2014 at 10:13:43AM -0400, Santosh Shilimkar wrote:
> From: Sandeep Nair <sandeep_n@ti.com>
> 
> QMSS(Queue Manager Sub System) uses PDSPs to implement various
> QM related functions like packet accumulation, QoS or event
> management.
> 
> Patch adds firmware blob for the QMSS accumulator
> functionality.
> 
> Cc: Michal Marek <mmarek@suse.cz>
> Cc: Sam Ravnborg <sam@ravnborg.org>
> Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
> Cc: Kumar Gala <galak@codeaurora.org>
> Cc: Olof Johansson <olof@lixom.net>
> Cc: Arnd Bergmann <arnd@arndb.de>
> Signed-off-by: Sandeep Nair <sandeep_n@ti.com>
> Signed-off-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
> ---
> I know we are not adding firmware to kernel and the idea is to get them
> loaded via rootfs. But this firmware is for an infrastructure component
> which is needed for Keystone.

What does "infrastructure component" mean?

What is "Keystone"?

> The respective drivers got into the queue
> and the firmware was dropped from the series to follow the firmware tree.

Did you submit this to the linux-firmware tree?

Did the driver that needs this get merged into Linus's tree yet?

thanks,

greg k-h
--
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/
Santosh Shilimkar Sept. 25, 2014, 5:04 p.m. UTC | #2
On Thursday 25 September 2014 11:15 AM, Greg Kroah-Hartman wrote:
> On Thu, Sep 25, 2014 at 10:13:43AM -0400, Santosh Shilimkar wrote:
>> From: Sandeep Nair <sandeep_n@ti.com>
>>
>> QMSS(Queue Manager Sub System) uses PDSPs to implement various
>> QM related functions like packet accumulation, QoS or event
>> management.
>>
>> Patch adds firmware blob for the QMSS accumulator
>> functionality.
>>
>> Cc: Michal Marek <mmarek@suse.cz>
>> Cc: Sam Ravnborg <sam@ravnborg.org>
>> Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
>> Cc: Kumar Gala <galak@codeaurora.org>
>> Cc: Olof Johansson <olof@lixom.net>
>> Cc: Arnd Bergmann <arnd@arndb.de>
>> Signed-off-by: Sandeep Nair <sandeep_n@ti.com>
>> Signed-off-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
>> ---
>> I know we are not adding firmware to kernel and the idea is to get them
>> loaded via rootfs. But this firmware is for an infrastructure component
>> which is needed for Keystone.
> 
> What does "infrastructure component" mean?
>
Common SOC components which are used by various subsystems like Networking,
SRIO, Crypto engines etc.

 
> What is "Keystone"?
>
Keystone is ARM based SOC architectures with bunch of SOC peripherals.
 
>> The respective drivers got into the queue
>> and the firmware was dropped from the series to follow the firmware tree.
> 
> Did you submit this to the linux-firmware tree?
> 
./scripts/get_maintainer.pl didn't give me other list. Which list am
suppose to submit it to get it to linux-firmware.

> Did the driver that needs this get merged into Linus's tree yet?
>
Its queued now for 3.18.

regards,
Santosh

 


--
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/
Santosh Shilimkar Sept. 25, 2014, 5:56 p.m. UTC | #3
On Thursday 25 September 2014 01:04 PM, Santosh Shilimkar wrote:
> On Thursday 25 September 2014 11:15 AM, Greg Kroah-Hartman wrote:
>> On Thu, Sep 25, 2014 at 10:13:43AM -0400, Santosh Shilimkar wrote:
>>> From: Sandeep Nair <sandeep_n@ti.com>

[..]

>> Did you submit this to the linux-firmware tree?
>>
> ./scripts/get_maintainer.pl didn't give me other list. Which list am
> suppose to submit it to get it to linux-firmware.
> 
Found the procedure in "firmware/README.AddingFirmware"
Thanks 

Regards,
Santosh
--
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/
diff mbox

Patch

diff --git a/firmware/Makefile b/firmware/Makefile
index 0862d34..0183632 100644
--- a/firmware/Makefile
+++ b/firmware/Makefile
@@ -29,6 +29,7 @@  endif
 fw-shipped-$(CONFIG_ACENIC) += $(acenic-objs)
 fw-shipped-$(CONFIG_ADAPTEC_STARFIRE) += adaptec/starfire_rx.bin \
 					 adaptec/starfire_tx.bin
+fw-shipped-$(CONFIG_ARCH_KEYSTONE) += keystone/qmss_pdsp_acc48_k2_le_1_0_0_8.fw
 fw-shipped-$(CONFIG_ATARI_DSP56K) += dsp56k/bootstrap.bin
 fw-shipped-$(CONFIG_ATM_AMBASSADOR) += atmsar11.fw
 fw-shipped-$(CONFIG_BNX2X) += bnx2x/bnx2x-e1-6.2.9.0.fw \
diff --git a/firmware/keystone/qmss_pdsp_acc48_k2_le_1_0_0_8.fw.ihex b/firmware/keystone/qmss_pdsp_acc48_k2_le_1_0_0_8.fw.ihex
new file mode 100644
index 0000000..52a9c61
--- /dev/null
+++ b/firmware/keystone/qmss_pdsp_acc48_k2_le_1_0_0_8.fw.ihex
@@ -0,0 +1,110 @@ 
+:10000000210003008001300001000008240000E00E
+:1000100081002280241117E081042280248003E0E3
+:10002000810022802EFF8B822400FF072400FF27FF
+:100030002400FF472400FF6724002F2691182A8000
+:1000400024040082240002C25101E01B24440082E7
+:10005000240002C25102E01824840082240002C25B
+:100060005103E01524C40082240002C25104E012AE
+:1000700024040082240003C25105E00F24440082BE
+:10008000240003C25106E00C24840082240003C231
+:100090005107E00924C40082240003C25108E0068D
+:1000A00024DE008024FEE1C0240018E180E12A80E3
+:1000B00021002C0024000066244000E0240000E120
+:1000C0000504E0E080E02A816F00E0FE243000813A
+:1000D000248001C1240018E080E02A810104E0E0CE
+:1000E00024000881240100C180E02A811D004646C9
+:1000F000C91FFF031F1FFFFF1F00464601012626E1
+:10010000693026022400202693002A88C907284B3C
+:1001100069802818613008032400036821008C00DE
+:1001200061200807052008E0D0E08403240004686B
+:1001300021008C001CE0848421005100CE08E3FCE7
+:100140001C08E3E310080806090406E0090206E1BA
+:1001500000E1E0E00140E0E092E02A89117F4646BC
+:1001600051008D0223016C9E2400016821008C0047
+:100170006981281E244000E060E08B0324000668AB
+:1001800021008C00613008032400036821008C00EA
+:1001900061200807052008E0C8E084032400056802
+:1001A00021008C001EE0848421006D00D608E3FC51
+:1001B0001E08E3E32400006C2400008D240000CD21
+:1001C000D1014C03C9004C021F016C6C090408E00A
+:1001D000090208E100E1E0E00140E0E082E02A8974
+:1001E0002400016821008C0069822809240000E0B5
+:1001F000810022801F1FFFFF81042289248003E0E9
+:10020000810022802400016821008C006983280479
+:1002100010E9E9C42400016821008C0069842804E5
+:1002200010E9E9E52400016821008C00240002683F
+:100230002400002881002A885100C4022301859EE1
+:10024000510085022301A19E23013D9E240000064A
+:10025000110F66E0690FE00323013D9E2100940029
+:1002600061200604052006E0C8E0843421009D00DA
+:10027000C806E332117F4646090406E0090206E19A
+:1002800000E1E0E00140E0F192F12A89D1026C2B1B
+:1002900001018DE050CBE0200B058BE00902E0E08E
+:1002A00090E02581D1054C07C88BE10F108B8B8E18
+:1002B0002300D69E01018DE050CBE0172100B9004C
+:1002C00010E9E1EF2701EF8E51208E071C8EEFEF32
+:1002D000008B8E8E2300D69E01018DE06ECBE0FA5E
+:1002E0002100C500C9074606C9014C05D1004C02D2
+:1002F000D1016C03108C8CCD1F016C6CC9016C0E8C
+:100300005100CD04C900460C0501CDCD6900CD0AD0
+:1003100051008D09010006E16120E1040520E1E1C1
+:10032000910C23802100CB0091082380D0E1E002D2
+:1003300023011C9E82F12A894F1F066D511F06045E
+:1003400001010606673006C321003B001026260681
+:10035000673006C021003B0010E2E2F0090206E02F
+:100360000006E0E00906E0E000E0F0F001018DCEDB
+:1003700004CECBCE5100CE3E110C4C005104001CDB
+:100380005108002F1904CECE09048EE0010CE0E0E4
+:1003900090E026925100F2367101CE0C90E0269347
+:1003A0006900F302240001CE7102CE0890E0269489
+:1003B0006900F402240002CE7103CE0490E0269579
+:1003C0006900F502240003CE09028DE1C9044C0244
+:1003D0000104E1E10902CE00EEE1D01200CE8D8DE4
+:1003E0001F0746465704CEE221011B001902CECE5C
+:1003F00009048EE00108E0E090E066925100F31CF1
+:10040000108E8ED25101CE0490E066946900F50200
+:10041000240001CE108E8ED409038DE1C9044C0254
+:100420000108E1E10903CE00EEE1D01200CE8D8D8E
+:100430001F0746465702CECE21011B001901CECE22
+:1004400009048EE090E0E6925100F509108E8ED4FA
+:1004500009048DE1C9044C020110E1E1E0E1F092F0
+:1004600001018D8D1F0746462100DB00209E000004
+:1004700010E2E2F6090206E00006E0E00906E0E02C
+:1004800000E0F6F60B024CE01103E0E00102E0E1CF
+:10049000C9044C04108D8DE0E100368021012D004F
+:1004A0002EFF87922400010008E1000008E18DC0C2
+:1004B000EEC0D61210EAEAF7C9006C0308E1CBE0FF
+:1004C00000E0F7F701018DE008E1E098249030D8D2
+:1004D00013F06600270000E00906E0E180E1A8963D
+:1004E0001F026C6C1EE06666011CE0012C80060198
+:1004F000209E0000110F6619270119395120392C4F
+:100500001C391919090639E090E0A896D71EF8FBA6
+:100510006F0098FA010439E1D0E166091EE16666D0
+:100520000504F6E10504F7F610E1E1F7240004986C
+:10053000249030D880E0A89621013E001CE1666638
+:100540001C396666011C39012C200159090459E047
+:10055000090259E100E1E0E00140E0F192F12A896D
+:100560001D026C6C15016C6C2400008D1D016C6CFF
+:10057000D1014C04C9004C03108C8CCD1F016C6C54
+:1005800082F12A89010059E0240001E16120E0059F
+:100590000520E0E008E0E1E18104238121013E0043
+:1005A00008E0E1E18100238121013E00209E00005E
+:1005B000109E9EDE010006E16120E1040520E1E1DC
+:1005C000910C23802101730091082380D6E1E0FA89
+:1005D000D1026C0C110F66E0690FE00923013D9E0A
+:1005E000110F66E0570FE0FE090406E0090206E17C
+:1005F00000E1E0E00140E0E092E02A8923011C9E56
+:1006000023013D9E110F66E06F00E0FE10DEDE9ECE
+:10061000209E00000904C4E0010CE0E090E0269276
+:100620005100F21811F01212F300728811C068E044
+:100630005100E0035180E00E2101A000D10FEA0239
+:10064000240000ED240000F1C90EEA021F1FF1F1A1
+:10065000113F2A2A09048AE00108E0E080E066915F
+:100660005700EDEDF3006D8821019100113F2A2A1A
+:1006700009048AE0010CE0E080E026922101850077
+:10068000209E0000090485E0010CE0E090E0269245
+:100690005100F20C10F2F2F111F01111F500318855
+:1006A00011C068E06900E004C91FEA03242008E0E3
+:1006B000E10020900904C5E0010CE0E080E0269212
+:0406C000209E000078
+:00000001FF