Linux-Firmware Archive on lore.kernel.org
 help / color / Atom feed
From: Arend van Spriel <arend.vanspriel@broadcom.com>
To: Alistair Francis <alistair23@gmail.com>, Josh Boyer <jwboyer@kernel.org>
Cc: Alistair Francis <alistair@alistair23.me>,
	Linux Firmware <linux-firmware@kernel.org>,
	phaber@broadcom.com, frankyl@broadcom.com
Subject: Re: [PULL 1/1] brcm: Add the brcmfmac43456-sdio.* files
Date: Tue, 19 Jan 2021 23:07:06 +0100
Message-ID: <23ee29eb-12e2-16ac-3a6d-aca40a652459@broadcom.com> (raw)
In-Reply-To: <CAKmqyKPmSUaZ0snyR1A8h1mbYdLUVkRre_=8gXPWO-GXF3s8FQ@mail.gmail.com>

[-- Attachment #1.1: Type: text/plain, Size: 1845 bytes --]

On 19-01-2021 17:47, Alistair Francis wrote:
> On Tue, Jan 19, 2021 at 3:55 AM Josh Boyer <jwboyer@kernel.org> wrote:
>>
>> On Sun, Jan 17, 2021 at 10:05 PM Alistair Francis
>> <alistair@alistair23.me> wrote:
>>>
>>> Add brcm/brcmfmac43456-sdio.bin, brcm/brcmfmac43456-sdio.clm_blob and
>>> brcm/brcmfmac43456-sdio.txt from the
>>> RaspberryPi debian package avaliable at:
>>> https://archive.raspberrypi.org/debian/pool/main/f/firmware-nonfree/
>>
>> I'm confused.  Which package in there, and why is Debian carrying
>> firmware that isn't in the upstream linux-firmware tree?
> 
> It's in the `firmware-brcm80211_20190114-1+rpt10_all.deb`. I'm not
> sure why it's there but not in linux-firmware.

It is not provided by Debian, but by RPi foundation which provides it in 
debian package. The URL kinda gives away why it is not in 
linux-firmware: /firmware-nonfree/

Also if you dive into the .deb file it has a copyright notice (attached) 
which differs from the license that we have in linux-firmware for 
Broadcom/Cypress firmware files.

Regards,
Arend

-- 
This electronic communication and the information and any files transmitted 
with it, or attached to it, are confidential and are intended solely for 
the use of the individual or entity to whom it is addressed and may contain 
information that is confidential, legally privileged, protected by privacy 
laws, or otherwise restricted from disclosure to anyone else. If you are 
not the intended recipient or the person responsible for delivering the 
e-mail to the intended recipient, you are hereby notified that any use, 
copying, distributing, dissemination, forwarding, printing, or copying of 
this e-mail is strictly prohibited. If you received this e-mail in error, 
please return the e-mail to the sender, delete it from your computer, and 
destroy any printed copy of it.

[-- Attachment #1.2: copyright --]
[-- Type: text/plain, Size: 11627 bytes --]

The binary firmware may be downloaded from
https://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git

SOFTWARE LICENSE AGREEMENT

Unless you and Broadcom Corporation (“Broadcom”) execute a separate written
software license agreement governing use of the accompanying software, this
software is licensed to you under the terms of this Software License Agreement
(“Agreement”).

ANY USE, REPRODUCTION OR DISTRIBUTION OF THE SOFTWARE CONSTITUTES YOUR
ACCEPTANCE OF THIS AGREEMENT.

1.	DEFINITIONS.

1.1.	“Broadcom Product” means any of the proprietary integrated circuit
product(s) sold by Broadcom with which the Software was designed to be used, or
their successors.

1.2.	“Licensee” means you or if you are accepting on behalf of an entity
then the entity and its affiliates exercising rights under, and complying with
all of the terms of this Agreement.

1.3.	“Software” shall mean that software made available by Broadcom to
Licensee in binary code form with this Agreement.

2.	LICENSE GRANT; OWNERSHIP

2.1.	License Grants.  Subject to the terms and conditions of this Agreement,
Broadcom hereby grants to Licensee a non-exclusive, non-transferable,
royalty-free license (i) to use and integrate the Software in conjunction with
any other software; and (ii) to reproduce and distribute the Software complete,
unmodified and as provided by Broadcom, and only for use with a Broadcom
Product.

2.2.	Restriction on Modification.  Licensee may not make any modifications
to the Software.

2.3.	Restriction on Distribution.  Licensee shall only distribute the
Software under the terms of this Agreement and a copy of this Agreement
accompanies such distribution.

2.4.	Proprietary Notices.  Licensee shall not remove, efface or obscure any
copyright or trademark notices from the Software.  Licensee shall include
reproductions of the Broadcom copyright notice with each copy of the Software,
except where such Software is embedded in a manner not readily accessible to
the end user.  Licensee acknowledges that any symbols, trademarks, tradenames,
and service marks adopted by Broadcom to identify the Software belong to
Broadcom and that Licensee shall have no rights therein.

2.5.	Ownership.  Broadcom shall retain all right, title and interest,
including all intellectual property rights, in and to the Software.  Licensee
hereby covenants that it will not assert any claim that the Software created by
or for Broadcom infringe any intellectual property right owned or controlled by
Licensee; provided however, the foregoing shall not apply in case the Agreement
is terminated.

2.6.	No Other Rights Granted; Restrictions.  Apart from the license rights
expressly set forth in this Agreement, Broadcom does not grant and Licensee
does not receive any ownership right, title or interest nor any security
interest or other interest in any intellectual property rights relating to the
Software, nor in any copy of any part of the foregoing.  No license is granted
to Licensee in any human readable code of the Software (source code). Licensee
shall not (i) use, license, sell or otherwise distribute the Software except as
provided in this Agreement, (ii) attempt to modify in any way, reverse
engineer, decompile or disassemble any portion of the Software; or (iii) use
the Software or other material in violation of any applicable law or
regulation, including but not limited to any regulatory agency, such as FCC,
rules.

3.	NO WARRANTY OR SUPPORT

3.1.	No Warranty. THE SOFTWARE IS OFFERED “AS IS,” AND BROADCOM GRANTS AND
LICENSEE RECEIVES NO WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, BY STATUTE,
COMMUNICATION OR CONDUCT WITH LICENSEE, OR OTHERWISE.  BROADCOM SPECIFICALLY
DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A SPECIFIC
PURPOSE OR NONINFRINGEMENT CONCERNING THE SOFTWARE OR ANY UPGRADES TO OR
DOCUMENTATION FOR THE SOFTWARE.  WITHOUT LIMITATION OF THE ABOVE, BROADCOM
GRANTS NO WARRANTY THAT THE SOFTWARE IS ERROR-FREE OR WILL OPERATE WITHOUT
INTERRUPTION, AND GRANTS NO WARRANTY REGARDING ITS USE OR THE RESULTS THEREFROM
INCLUDING, WITHOUT LIMITATION, ITS CORRECTNESS, ACCURACY OR RELIABILITY.

3.2.	No Support.  Nothing in this agreement shall obligate Broadcom to
provide any support for the Software. Broadcom may, but shall be under no
obligation to, correct any defects in the Software and/or provide updates to
licensees of the Software.  Licensee shall make reasonable efforts to promptly
report to Broadcom any defects it finds in the Software, as an aid to creating
improved revisions of the Software.

3.3.	Dangerous Applications.  The Software is not designed, intended, or
certified for use in components of systems intended for the operation of
weapons, weapons systems, nuclear installations, means of mass transportation,
aviation, life-support computers or equipment (including resuscitation
equipment and surgical implants), pollution control, hazardous substances
management, or for any other dangerous application in which the failure of the
Software could create a situation where personal injury or death may occur. 
Licensee understands that use of the Software in such applications is fully at
the risk of Licensee.

4.	TERM AND TERMINATION

4.1.	Termination.  This Agreement will automatically terminate if Licensee
fails to comply with any of the terms and conditions hereof. In such event,
Licensee must destroy all copies of the Software and all of its component
parts.

4.2.	Effect Of Termination.  Upon any termination of this Agreement, the
rights and licenses granted to Licensee under this Agreement shall immediately
terminate.

4.3.	Survival.  The rights and obligations under this Agreement which by
their nature should survive termination will remain in effect after expiration
or termination of this Agreement.

5.	CONFIDENTIALITY

5.1.	Obligations.  Licensee acknowledges and agrees that any documentation
relating to the Software, and any other information (if such other information
is identified as confidential or should be recognized as confidential under the
circumstances) provided to Licensee by Broadcom hereunder (collectively,
“Confidential Information”) constitute the confidential and proprietary
information of Broadcom, and that Licensee’s protection thereof is an essential
condition to Licensee’s use and possession of the Software.  Licensee shall
retain all Confidential Information in strict confidence and not disclose it to
any third party or use it in any way except under a written agreement with
terms and conditions at least as protective as the terms of this Section.
Licensee will exercise at least the same amount of diligence in preserving the
secrecy of the Confidential Information as it uses in preserving the secrecy of
its own most valuable confidential information, but in no event less than
reasonable diligence.  Information shall not be considered Confidential
Information if and to the extent that it: (i) was in the public domain at the
time it was disclosed or has entered the public domain through no fault of
Licensee; (ii) was known to Licensee, without restriction, at the time of
disclosure as proven by the files of Licensee in existence at the time of
disclosure; or (iii) becomes known to Licensee, without restriction, from a
source other than Broadcom without breach of this Agreement by Licensee and
otherwise not in violation of Broadcom’s rights.

5.2.	Return of Confidential Information.  Notwithstanding the foregoing, all
documents and other tangible objects containing or representing Broadcom
Confidential Information and all copies thereof which are in the possession of
Licensee shall be and remain the property of Broadcom, and shall be promptly
returned to Broadcom upon written request by Broadcom or upon termination of
this Agreement.

6.	LIMITATION OF LIABILITY TO THE MAXIMUM EXTENT PERMITTED BY LAW, IN NO
EVENT SHALL BROADCOM OR ANY OF BROADCOM’S LICENSORS HAVE ANY LIABILITY FOR ANY
INDIRECT, INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES, HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER FOR BREACH OF CONTRACT, TORT (INCLUDING
NEGLIGENCE) OR OTHERWISE, ARISING OUT OF THIS AGREEMENT, INCLUDING BUT NOT
LIMITED TO LOSS OF PROFITS, EVEN IF SUCH PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES. IN NO EVENT WILL BROADCOM’S LIABILITY WHETHER IN
CONTRACT, TORT (INCLUDING NEGLIGENCE), OR OTHERWISE, EXCEED THE AMOUNT PAID BY
LICENSEE FOR SOFTWARE UNDER THIS AGREEMENT.  THESE LIMITATIONS SHALL APPLY
NOTWITHSTANDING ANY FAILURE OF ESSENTIAL PURPOSE OF ANY LIMITED REMEDY.

7.	MISCELLANEOUS

7.1.	Export Regulations. YOU UNDERSTAND AND AGREE THAT THE SOFTWARE IS
SUBJECT TO UNITED STATES AND OTHER APPLICABLE EXPORT-RELATED LAWS AND
REGULATIONS AND THAT YOU MAY NOT EXPORT, RE-EXPORT OR TRANSFER THE SOFTWARE OR
ANY DIRECT PRODUCT OF THE SOFTWARE EXCEPT AS PERMITTED UNDER THOSE LAWS.
WITHOUT LIMITING THE FOREGOING, EXPORT, RE-EXPORT OR TRANSFER OF THE SOFTWARE
TO CUBA, IRAN, NORTH KOREA, SUDAN AND SYRIA IS PROHIBITED.

7.2	Assignment. This Agreement shall be binding upon and inure to the
benefit of the parties and their respective successors and assigns, provided,
however that Licensee may not assign this Agreement or any rights or obligation
hereunder, directly or indirectly, by operation of law or otherwise, without
the prior written consent of Broadcom, and any such attempted assignment shall
be void.  Notwithstanding the foregoing, Licensee may assign this Agreement to
a successor to all or substantially all of its business or assets to which this
Agreement relates that is not a competitor of Broadcom.

7.3.	Governing Law; Venue.  This Agreement shall be governed by the laws of
California without regard to any conflict-of-laws rules, and the United Nations
Convention on Contracts for the International Sale of Goods is hereby excluded.
The sole jurisdiction and venue for actions related to the subject matter
hereof shall be the state and federal courts located in the County of Orange,
California, and both parties hereby consent to such jurisdiction and venue.

7.4.	Severability.  All terms and provisions of this Agreement shall, if
possible, be construed in a manner which makes them valid, but in the event any
term or provision of this Agreement is found by a court of competent
jurisdiction to be illegal or unenforceable, the validity or enforceability of
the remainder of this Agreement shall not be affected if the illegal or
unenforceable provision does not materially affect the intent of this
Agreement.  If the illegal or unenforceable provision materially affects the
intent of the parties to this Agreement, this Agreement shall become
terminated.

7.5.	Equitable Relief.  Licensee hereby acknowledges that its breach of this
Agreement would cause irreparable harm and significant injury to Broadcom that
may be difficult to ascertain and that a remedy at law would be inadequate.
Accordingly, Licensee agrees that Broadcom shall have the right to seek and
obtain immediate injunctive relief to enforce obligations under the Agreement
in addition to any other rights and remedies it may have.

7.6.	Waiver.  The waiver of, or failure to enforce, any breach or default
hereunder shall not constitute the waiver of any other or subsequent breach or
default.

7.7.	Entire Agreement.  This Agreement sets forth the entire Agreement
between the parties and supersedes any and all prior proposals, agreements and
representations between them, whether written or oral concerning the Software.
This Agreement may be changed only by mutual agreement of the parties in
writing.



[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 4176 bytes --]

  reply index

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-01-17  7:48 [PULL 0/1] brcmfmac434 queue Alistair Francis
2021-01-17  7:48 ` [PULL 1/1] brcm: Add the brcmfmac43456-sdio.* files Alistair Francis
2021-01-19 11:55   ` Josh Boyer
2021-01-19 16:47     ` Alistair Francis
2021-01-19 22:07       ` Arend van Spriel [this message]
2021-02-01 15:14         ` Josh Boyer
2021-02-02 11:07           ` Arend Van Spriel
2021-02-02 11:18             ` Phil Elwell

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=23ee29eb-12e2-16ac-3a6d-aca40a652459@broadcom.com \
    --to=arend.vanspriel@broadcom.com \
    --cc=alistair23@gmail.com \
    --cc=alistair@alistair23.me \
    --cc=frankyl@broadcom.com \
    --cc=jwboyer@kernel.org \
    --cc=linux-firmware@kernel.org \
    --cc=phaber@broadcom.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

Linux-Firmware Archive on lore.kernel.org

Archives are clonable:
	git clone --mirror https://lore.kernel.org/linux-firmware/0 linux-firmware/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 linux-firmware linux-firmware/ https://lore.kernel.org/linux-firmware \
		linux-firmware@kernel.org
	public-inbox-index linux-firmware

Example config snippet for mirrors

Newsgroup available over NNTP:
	nntp://nntp.lore.kernel.org/org.kernel.lore.linux-firmware


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git