diff options
author | Ben Hutchings <ben@decadent.org.uk> | 2009-08-29 14:53:51 +0100 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2009-08-31 09:09:30 +1000 |
commit | e292590b822ceaf6a832e4623e31df19cdeb8760 (patch) | |
tree | e03578c76628414fffc359c952c5d5caf7352b04 | |
parent | e211447d0df0252f2d1c6f1c8672dd17f605e897 (diff) | |
download | linux-firmware-backup-e292590b822ceaf6a832e4623e31df19cdeb8760.tar.gz |
radeon: Use request_firmware()
Loosely based on a patch by
Jaswinder Singh Rajput <jaswinderlinux@gmail.com>.
KMS support by Dave Airlie <airlied@redhat.com>.
For Radeon 100- to 500-series, firmware blobs look like:
struct {
__be32 datah;
__be32 datal;
} cp_ucode[256];
For Radeon 600-series, there are two separate firmware blobs:
__be32 me_ucode[PM4_UCODE_SIZE * 3];
__be32 pfp_ucode[PFP_UCODE_SIZE];
For Radeon 700-series, likewise:
__be32 me_ucode[R700_PM4_UCODE_SIZE];
__be32 pfp_ucode[R700_PFP_UCODE_SIZE];
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Signed-off-by: Dave Airlie <airlied@redhat.com>
-rw-r--r-- | WHENCE | 58 | ||||
-rw-r--r-- | radeon/R100_cp.bin | bin | 0 -> 2048 bytes | |||
-rw-r--r-- | radeon/R200_cp.bin | bin | 0 -> 2048 bytes | |||
-rw-r--r-- | radeon/R300_cp.bin | bin | 0 -> 2048 bytes | |||
-rw-r--r-- | radeon/R420_cp.bin | bin | 0 -> 2048 bytes | |||
-rw-r--r-- | radeon/R520_cp.bin | bin | 0 -> 2048 bytes | |||
-rw-r--r-- | radeon/R600_me.bin | bin | 0 -> 21504 bytes | |||
-rw-r--r-- | radeon/R600_pfp.bin | bin | 0 -> 2304 bytes | |||
-rw-r--r-- | radeon/RS600_cp.bin | bin | 0 -> 2048 bytes | |||
-rw-r--r-- | radeon/RS690_cp.bin | bin | 0 -> 2048 bytes | |||
-rw-r--r-- | radeon/RS780_me.bin | bin | 0 -> 21504 bytes | |||
-rw-r--r-- | radeon/RS780_pfp.bin | bin | 0 -> 2304 bytes | |||
-rw-r--r-- | radeon/RV610_me.bin | bin | 0 -> 21504 bytes | |||
-rw-r--r-- | radeon/RV610_pfp.bin | bin | 0 -> 2304 bytes | |||
-rw-r--r-- | radeon/RV620_me.bin | bin | 0 -> 21504 bytes | |||
-rw-r--r-- | radeon/RV620_pfp.bin | bin | 0 -> 2304 bytes | |||
-rw-r--r-- | radeon/RV630_me.bin | bin | 0 -> 21504 bytes | |||
-rw-r--r-- | radeon/RV630_pfp.bin | bin | 0 -> 2304 bytes | |||
-rw-r--r-- | radeon/RV635_me.bin | bin | 0 -> 21504 bytes | |||
-rw-r--r-- | radeon/RV635_pfp.bin | bin | 0 -> 2304 bytes | |||
-rw-r--r-- | radeon/RV670_me.bin | bin | 0 -> 21504 bytes | |||
-rw-r--r-- | radeon/RV670_pfp.bin | bin | 0 -> 2304 bytes | |||
-rw-r--r-- | radeon/RV710_me.bin | bin | 0 -> 5440 bytes | |||
-rw-r--r-- | radeon/RV710_pfp.bin | bin | 0 -> 3392 bytes | |||
-rw-r--r-- | radeon/RV730_me.bin | bin | 0 -> 5440 bytes | |||
-rw-r--r-- | radeon/RV730_pfp.bin | bin | 0 -> 3392 bytes | |||
-rw-r--r-- | radeon/RV770_me.bin | bin | 0 -> 5440 bytes | |||
-rw-r--r-- | radeon/RV770_pfp.bin | bin | 0 -> 3392 bytes |
28 files changed, 58 insertions, 0 deletions
@@ -761,3 +761,61 @@ Copyright 2000 Advanced Micro Devices, Inc. Found in decimal form in kernel source. -------------------------------------------------------------------------- + +Driver: radeon - ATI Radeon + +File: radeon/R100_cp.bin +File: radeon/R200_cp.bin +File: radeon/R300_cp.bin +File: radeon/R420_cp.bin +File: radeon/RS600_cp.bin +File: radeon/RS690_cp.bin +File: radeon/R520_cp.bin +File: radeon/R600_pfp.bin +File: radeon/R600_me.bin +File: radeon/RV610_pfp.bin +File: radeon/RV610_me.bin +File: radeon/RV630_pfp.bin +File: radeon/RV630_me.bin +File: radeon/RV620_pfp.bin +File: radeon/RV620_me.bin +File: radeon/RV635_pfp.bin +File: radeon/RV635_me.bin +File: radeon/RV670_pfp.bin +File: radeon/RV670_me.bin +File: radeon/RS780_pfp.bin +File: radeon/RS780_me.bin +File: radeon/RV770_pfp.bin +File: radeon/RV770_me.bin +File: radeon/RV730_pfp.bin +File: radeon/RV730_me.bin +File: radeon/RV710_pfp.bin +File: radeon/RV710_me.bin + +Licence: + + * Copyright 2007-2009 Advanced Micro Devices, Inc. + * All Rights Reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE + * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Found in hex form in kernel source. + +-------------------------------------------------------------------------- diff --git a/radeon/R100_cp.bin b/radeon/R100_cp.bin Binary files differnew file mode 100644 index 00000000..f1e8a112 --- /dev/null +++ b/radeon/R100_cp.bin diff --git a/radeon/R200_cp.bin b/radeon/R200_cp.bin Binary files differnew file mode 100644 index 00000000..8ac88c62 --- /dev/null +++ b/radeon/R200_cp.bin diff --git a/radeon/R300_cp.bin b/radeon/R300_cp.bin Binary files differnew file mode 100644 index 00000000..b1b11007 --- /dev/null +++ b/radeon/R300_cp.bin diff --git a/radeon/R420_cp.bin b/radeon/R420_cp.bin Binary files differnew file mode 100644 index 00000000..bfeff601 --- /dev/null +++ b/radeon/R420_cp.bin diff --git a/radeon/R520_cp.bin b/radeon/R520_cp.bin Binary files differnew file mode 100644 index 00000000..1c93ca90 --- /dev/null +++ b/radeon/R520_cp.bin diff --git a/radeon/R600_me.bin b/radeon/R600_me.bin Binary files differnew file mode 100644 index 00000000..39396852 --- /dev/null +++ b/radeon/R600_me.bin diff --git a/radeon/R600_pfp.bin b/radeon/R600_pfp.bin Binary files differnew file mode 100644 index 00000000..b1b2e951 --- /dev/null +++ b/radeon/R600_pfp.bin diff --git a/radeon/RS600_cp.bin b/radeon/RS600_cp.bin Binary files differnew file mode 100644 index 00000000..171ecac1 --- /dev/null +++ b/radeon/RS600_cp.bin diff --git a/radeon/RS690_cp.bin b/radeon/RS690_cp.bin Binary files differnew file mode 100644 index 00000000..38f11b40 --- /dev/null +++ b/radeon/RS690_cp.bin diff --git a/radeon/RS780_me.bin b/radeon/RS780_me.bin Binary files differnew file mode 100644 index 00000000..67292bf1 --- /dev/null +++ b/radeon/RS780_me.bin diff --git a/radeon/RS780_pfp.bin b/radeon/RS780_pfp.bin Binary files differnew file mode 100644 index 00000000..7d89878b --- /dev/null +++ b/radeon/RS780_pfp.bin diff --git a/radeon/RV610_me.bin b/radeon/RV610_me.bin Binary files differnew file mode 100644 index 00000000..66d265c4 --- /dev/null +++ b/radeon/RV610_me.bin diff --git a/radeon/RV610_pfp.bin b/radeon/RV610_pfp.bin Binary files differnew file mode 100644 index 00000000..18c3546d --- /dev/null +++ b/radeon/RV610_pfp.bin diff --git a/radeon/RV620_me.bin b/radeon/RV620_me.bin Binary files differnew file mode 100644 index 00000000..66d265c4 --- /dev/null +++ b/radeon/RV620_me.bin diff --git a/radeon/RV620_pfp.bin b/radeon/RV620_pfp.bin Binary files differnew file mode 100644 index 00000000..18c3546d --- /dev/null +++ b/radeon/RV620_pfp.bin diff --git a/radeon/RV630_me.bin b/radeon/RV630_me.bin Binary files differnew file mode 100644 index 00000000..9ded7573 --- /dev/null +++ b/radeon/RV630_me.bin diff --git a/radeon/RV630_pfp.bin b/radeon/RV630_pfp.bin Binary files differnew file mode 100644 index 00000000..18c3546d --- /dev/null +++ b/radeon/RV630_pfp.bin diff --git a/radeon/RV635_me.bin b/radeon/RV635_me.bin Binary files differnew file mode 100644 index 00000000..9ded7573 --- /dev/null +++ b/radeon/RV635_me.bin diff --git a/radeon/RV635_pfp.bin b/radeon/RV635_pfp.bin Binary files differnew file mode 100644 index 00000000..18c3546d --- /dev/null +++ b/radeon/RV635_pfp.bin diff --git a/radeon/RV670_me.bin b/radeon/RV670_me.bin Binary files differnew file mode 100644 index 00000000..109b675b --- /dev/null +++ b/radeon/RV670_me.bin diff --git a/radeon/RV670_pfp.bin b/radeon/RV670_pfp.bin Binary files differnew file mode 100644 index 00000000..18c3546d --- /dev/null +++ b/radeon/RV670_pfp.bin diff --git a/radeon/RV710_me.bin b/radeon/RV710_me.bin Binary files differnew file mode 100644 index 00000000..da259e05 --- /dev/null +++ b/radeon/RV710_me.bin diff --git a/radeon/RV710_pfp.bin b/radeon/RV710_pfp.bin Binary files differnew file mode 100644 index 00000000..925b36db --- /dev/null +++ b/radeon/RV710_pfp.bin diff --git a/radeon/RV730_me.bin b/radeon/RV730_me.bin Binary files differnew file mode 100644 index 00000000..09b8eae0 --- /dev/null +++ b/radeon/RV730_me.bin diff --git a/radeon/RV730_pfp.bin b/radeon/RV730_pfp.bin Binary files differnew file mode 100644 index 00000000..925b36db --- /dev/null +++ b/radeon/RV730_pfp.bin diff --git a/radeon/RV770_me.bin b/radeon/RV770_me.bin Binary files differnew file mode 100644 index 00000000..ae8c8d98 --- /dev/null +++ b/radeon/RV770_me.bin diff --git a/radeon/RV770_pfp.bin b/radeon/RV770_pfp.bin Binary files differnew file mode 100644 index 00000000..e835372d --- /dev/null +++ b/radeon/RV770_pfp.bin |