<feed xmlns='http://www.w3.org/2005/Atom'>
<title>talos-op-linux/drivers/net/wireless/intel/iwlwifi/cfg, branch master</title>
<subtitle>Talos™ II Linux sources for OpenPOWER</subtitle>
<id>https://git.raptorcs.com/git/talos-op-linux/atom?h=master</id>
<link rel='self' href='https://git.raptorcs.com/git/talos-op-linux/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/talos-op-linux/'/>
<updated>2020-01-04T10:48:41+00:00</updated>
<entry>
<title>iwlwifi: add device name to device_info</title>
<updated>2020-01-04T10:48:41+00:00</updated>
<author>
<name>Luca Coelho</name>
<email>luciano.coelho@intel.com</email>
</author>
<published>2019-10-10T15:29:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/talos-op-linux/commit/?id=0b295a1eb81f37dc7d4f4f2ee9ef375fb36ab5d8'/>
<id>urn:sha1:0b295a1eb81f37dc7d4f4f2ee9ef375fb36ab5d8</id>
<content type='text'>
We have a lot of mostly duplicated data structures that are repeated
only because the device name string is different.  To avoid this, move
the string from the cfg to the trans structure and add it
independently from the rest of the configuration to the PCI mapping
tables.

Signed-off-by: Luca Coelho &lt;luciano.coelho@intel.com&gt;
</content>
</entry>
<entry>
<title>iwlwifi: implement a new device configuration table</title>
<updated>2020-01-04T10:47:49+00:00</updated>
<author>
<name>Luca Coelho</name>
<email>luciano.coelho@intel.com</email>
</author>
<published>2019-10-10T13:30:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/talos-op-linux/commit/?id=2a612a60ab440e6480c77b73403dfee061f74e4b'/>
<id>urn:sha1:2a612a60ab440e6480c77b73403dfee061f74e4b</id>
<content type='text'>
Add a new device table that contains information that can be checked
at runtime in order to decide which configuration to use.  This allows
us to map the full cfg independently from the tran-specific
configuration.

This is the first step in creating the new table.  Subsequent patches
will add the possibility of checking different values at runtime in
order to make the decision.

Signed-off-by: Luca Coelho &lt;luciano.coelho@intel.com&gt;
</content>
</entry>
<entry>
<title>iwlwifi: add new iwlax411 struct for type SoSnj</title>
<updated>2020-01-04T10:41:55+00:00</updated>
<author>
<name>Oren Givon</name>
<email>oren.givon@intel.com</email>
</author>
<published>2019-10-22T11:14:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/talos-op-linux/commit/?id=e6ec237d3068dd023f5a20fd6c11527e57961019'/>
<id>urn:sha1:e6ec237d3068dd023f5a20fd6c11527e57961019</id>
<content type='text'>
Add new struct for SoSnj and add uhb support for ax411 structs.

Signed-off-by: Oren Givon &lt;oren.givon@intel.com&gt;
Signed-off-by: Luca Coelho &lt;luciano.coelho@intel.com&gt;
</content>
</entry>
<entry>
<title>iwlwifi: remove CSR registers abstraction</title>
<updated>2019-12-23T09:54:32+00:00</updated>
<author>
<name>Luca Coelho</name>
<email>luciano.coelho@intel.com</email>
</author>
<published>2019-10-10T08:59:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/talos-op-linux/commit/?id=6dece0e99faa2aef6c21406dcd95e53d1a6f99d5'/>
<id>urn:sha1:6dece0e99faa2aef6c21406dcd95e53d1a6f99d5</id>
<content type='text'>
We needed this abstraction for some CSR registers for
IWL_DEVICE_22560, but that has been removed, so we don't need the
abstraction anymore.  Remove it.

Signed-off-by: Luca Coelho &lt;luciano.coelho@intel.com&gt;
</content>
</entry>
<entry>
<title>iwlwifi: remove some outdated iwl22000 configurations</title>
<updated>2019-12-23T09:54:31+00:00</updated>
<author>
<name>Luca Coelho</name>
<email>luciano.coelho@intel.com</email>
</author>
<published>2019-10-10T07:13:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/talos-op-linux/commit/?id=b81b7bd02eda86ae3cb40eb594f5ccd6ca790d8b'/>
<id>urn:sha1:b81b7bd02eda86ae3cb40eb594f5ccd6ca790d8b</id>
<content type='text'>
A few configuration structures were either not referenced anymore or
assigned to devices IDs that were not in use anymore.  Remove them.

Signed-off-by: Luca Coelho &lt;luciano.coelho@intel.com&gt;
</content>
</entry>
<entry>
<title>iwlwifi: allocate more receive buffers for HE devices</title>
<updated>2019-12-23T09:54:31+00:00</updated>
<author>
<name>Johannes Berg</name>
<email>johannes.berg@intel.com</email>
</author>
<published>2019-09-27T08:36:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/talos-op-linux/commit/?id=c042f0c77f3df39ac4d530f5720ed64ff2f38375'/>
<id>urn:sha1:c042f0c77f3df39ac4d530f5720ed64ff2f38375</id>
<content type='text'>
For HE-capable devices, we need to allocate more receive buffers as
there could be 256 frames aggregated into a single A-MPDU, and then
they might contain A-MSDUs as well. Until 22000 family, the devices
are able to put multiple frames into a single RB and the default RB
size is 4k, but starting from AX210 family this is no longer true.
On the other hand, those newer devices only use 2k receive buffers
(by default).

Modify the code and configuration to allocate an appropriate number
of RBs depending on the device capabilities:

 * 4096 for AX210 HE devices, which use 2k buffers by default,
 * 2048 for 22000 family devices which use 4k buffers by default,
 * 512 for existing 9000 family devices, which doesn't really
   change anything since that's the default before this patch,
 * 512 also for AX210/22000 family devices that don't do HE.

Theoretically, for devices lower than AX210, we wouldn't have to
allocate that many RBs if the RB size was manually increased, but
to support that the code got more complex, and it didn't really
seem necessary as that's a use case for monitor mode only, where
hopefully the wasted memory isn't really much of a concern.

Note that AX210 devices actually support bigger than 12-bit VID,
which is required here as we want to allocate 4096 buffers plus
some for quick recycling, so adjust the code for that as well.

Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
Signed-off-by: Luca Coelho &lt;luciano.coelho@intel.com&gt;
</content>
</entry>
<entry>
<title>iwlwifi: bump FW API to 52 for 22000 series</title>
<updated>2019-11-20T10:28:56+00:00</updated>
<author>
<name>Luca Coelho</name>
<email>luciano.coelho@intel.com</email>
</author>
<published>2019-04-10T06:23:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/talos-op-linux/commit/?id=54fae6e31bed393a17512c1c8d2559bc737943c9'/>
<id>urn:sha1:54fae6e31bed393a17512c1c8d2559bc737943c9</id>
<content type='text'>
Start supporting API version 52 for 22000 series.

Signed-off-by: Luca Coelho &lt;luciano.coelho@intel.com&gt;
</content>
</entry>
<entry>
<title>iwlwifi: 22000: fix some indentation</title>
<updated>2019-11-15T07:34:30+00:00</updated>
<author>
<name>Johannes Berg</name>
<email>johannes.berg@intel.com</email>
</author>
<published>2019-11-15T07:28:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/talos-op-linux/commit/?id=bfc3e9fdbfb8c2fe8f7f2d7c41126c554579237f'/>
<id>urn:sha1:bfc3e9fdbfb8c2fe8f7f2d7c41126c554579237f</id>
<content type='text'>
Somehow two tabs snuck into this file where just one should be
used, fix that.

Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
Signed-off-by: Luca Coelho &lt;luciano.coelho@intel.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
</content>
</entry>
<entry>
<title>iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560</title>
<updated>2019-11-15T07:34:30+00:00</updated>
<author>
<name>Johannes Berg</name>
<email>johannes.berg@intel.com</email>
</author>
<published>2019-11-15T07:28:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/talos-op-linux/commit/?id=3681021fc6af58bfacd1c6e7b1e03ea1da7681e2'/>
<id>urn:sha1:3681021fc6af58bfacd1c6e7b1e03ea1da7681e2</id>
<content type='text'>
This is dead code, nothing uses the IWL_DEVICE_22560 macro and
thus nothing every uses IWL_DEVICE_FAMILY_22560. Remove it all.

While at it, remove some code and definitions used only in this
case, and clean up some comments/names that still refer to it.

Signed-off-by: Johannes Berg &lt;johannes.berg@intel.com&gt;
Signed-off-by: Luca Coelho &lt;luciano.coelho@intel.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
</content>
</entry>
<entry>
<title>iwlwifi: bump FW API to 51 for 22000 series</title>
<updated>2019-11-15T07:34:28+00:00</updated>
<author>
<name>Luca Coelho</name>
<email>luciano.coelho@intel.com</email>
</author>
<published>2019-11-15T07:27:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/talos-op-linux/commit/?id=ffe5619fd869a0721cedb66368323b656380d94c'/>
<id>urn:sha1:ffe5619fd869a0721cedb66368323b656380d94c</id>
<content type='text'>
Start supporting API version 51 for 22000 series.

Signed-off-by: Luca Coelho &lt;luciano.coelho@intel.com&gt;
Signed-off-by: Kalle Valo &lt;kvalo@codeaurora.org&gt;
</content>
</entry>
</feed>
