Originally posted by starshipeleven
View Post
Announcement
Collapse
No announcement yet.
AMDGPU Firmware Blobs Updated For Video Encode/Decode
Collapse
X
-
Originally posted by duby229 View PostI agree fully. It's not hardware, but it is what programs hardware to put it in a useful state.
A microcode is code executed all the time inside the device, that tells the programmable logic blocks in it how to react to specific stimuli, every time something happens. It is the same logic that in a distant past was implemented in silicon design or even board design, that now runs as very low level software so that designers can design ridiculously complex hardware at an acceptable speed. Programmable logic blocks can be tuned by changing this microcode, not the whole hardware design.
So while it is technically software, conceptually it is still the same thing as the core logic of fixed-logic silicon designs, and this means it would still make 0 sense to ask for its opensourcing on any grounds, as it's integral part of the hardware design, not something that may or may not run on top like an OS or a driver.
- Likes 4
Comment
-
Originally posted by starshipeleven View PostWrong. It's not initialization code, That's a BIOS or UEFI lower levels. or Coreboot.
A microcode is code executed all the time inside the device, that tells the programmable logic blocks in it how to react to specific stimuli, every time something happens. It is the same logic that in a distant past was implemented in silicon design or even board design, that now runs as very low level software so that designers can design ridiculously complex hardware at an acceptable speed. Programmable logic blocks can be tuned by changing this microcode, not the whole hardware design.
So while it is technically software, conceptually it is still the same thing as the core logic of fixed-logic silicon designs, and this means it would still make 0 sense to ask for its opensourcing on any grounds, as it's integral part of the hardware design, not something that may or may not run on top like an OS or a driver.
Comment
-
Originally posted by duby229 View PostNo it's not, a board is a board and a firmware is a firmware.
Being a software does not automatically mean that it may make sense to opensource it, or that if it is closed source then it must be evil we must get rid of, so apart from stating that a horse is a horse, there isn't much more you can do here.
Comment
-
Originally posted by duby229 View PostThat's not even at all what I said.
If you said something more like "what runs in hardware to keep it in a useful state." I would have thought more of what microcodes (or most hardware firmware blobs in general) do.
Comment
-
Originally posted by starshipeleven View PostAnd a horse is a horse. Again, this is just semantics.
Being a software does not automatically mean that it may make sense to opensource it, or that if it is closed source then it must be evil we must get rid of, so apart from stating that a horse is a horse, there isn't much more you can do here.
Comment
-
Originally posted by starshipeleven View PostI read "what programs hardware to put it in a useful state." as initialization.
If you said something more like "what runs in hardware to keep it in a useful state." I would have thought more of what microcodes (or most hardware firmware blobs in general) do.Last edited by duby229; 19 January 2018, 03:38 PM.
Comment
-
There's firmware and then there's "firmware".
For the most part, I think AMD is fine with what they're doing here. I have no issue at all with the really low-level stuff being in there without source code.
It's when they start putting higher-level stuff in that it becomes more troublesome. The video stuff belongs in that category, but obviously AMD decided they had to do things that way in order to keep the crypto keys/etc. private, which I can understand.
The real unfortunate thing is when you have bugs in the firmware and AMD stops supporting it, meaning you can never get that functionality fixed on your older hardware - such as what's happening with r600 right now (see Roland/Nicolai discussion on mesa dev).
- Likes 3
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.
I know they're part of the hardware design.
Comment
Comment