How hard are these blobs to reverse engineer? How large are they? I have a feeling these companies are forced to include these types of things.
Announcement
Collapse
No announcement yet.
AMDGPU Firmware Blobs Updated For Video Encode/Decode
Collapse
X
-
Originally posted by Goddard View PostHow hard are these blobs to reverse engineer? How large are they? I have a feeling these companies are forced to include these types of things.
We definitely would not have open source driver in this advanced state of development without these firmwares.
- Likes 4
Comment
-
Originally posted by duby229 View Post
Think about it, without the firmware the kernel driver would have to be filled full with tables of hardcoded register values and hardware state information. And every single product is going to have different values. It's just not feasible. It's -the- reason radeonhd failed as a modesetting driver, there is just too much hardware specific information to code for.
We definitely would not have open source driver in this advanced state of development without these firmwares.
Somewhere the developers of those firmwares have exactly that.
- Likes 1
Comment
-
Originally posted by andrebrait View PostThe firmwares could be open source but have their own trees. When compiled they would result in the files as we load and use them today. Not everything needs to be in the same tree as the kernel.
Somewhere the developers of those firmwares have exactly that.
The *drivers* are open source. The *hardware* (which includes microcode) is not.Test signature
- Likes 8
Comment
-
Originally posted by Goddard View PostHow hard are these blobs to reverse engineer? How large are they? I have a feeling these companies are forced to include these types of things.
The fact that some of the hardware is implemented using microcode doesn't magically make it part of the driver.
You can get an idea of file sizes here:
https://git.kernel.org/pub/scm/linux...it/tree/amdgpuLast edited by bridgman; 19 January 2018, 12:03 PM.Test signature
- Likes 4
Comment
-
Originally posted by WolfpackN64 View PostWhy? They make the hardware, they can do with the software what they want.
- Likes 2
Comment
-
Originally posted by bridgman View Post
We have the RTL source trees as well, but we are not opening up that part of the hardware design either.
The *drivers* are open source. The *hardware* (which includes microcode) is not.
- Likes 4
Comment
-
Originally posted by Goddard View PostHow hard are these blobs to reverse engineer? How large are they? I have a feeling these companies are forced to include these types of things.
Comment
-
Originally posted by duby229 View PostFirmware -is- software. I think what you mean is that information about how to program the hardware at a very low level is not open source. Because that's what firmware does, it is not itself hardware, it programs hardware at a very low level.Test signature
- Likes 3
Comment
-
Originally posted by duby229 View PostFirmware -is- software. I think what you mean is that information about how to program the hardware at a very low level is not open source. Because that's what firmware does, it is not itself hardware, it programs hardware at a very low level.
It's not ME or PSP or anything remotely advanced and complex and dangerous. These things teach a specific silicon circuit how to operate itself.
- Likes 3
Comment
Comment