SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
Mathieu Poirier - LCA14-210, Macau
ETM/ETB/Coresight : Initial Discussion
Overview
• What are ETM, ETB and Coresight
• Current state upstream
• Patches by various contributor
• Linaro’s initial proposal for upstreaming
• Open discussion
Overview: ETM/ETB/Coresight
• Coresight is a set of IP block meant to provide
non-intrusive debug capabilities.
• Allow for debugging of different types of
components, not just processors (DSP, DMA).
• Cross-trigger interface stops everything that is
connected.
• Blocks usually split in: Source, link and sinks.
• SoCs designer will choose to implement different
“paths” based on requirement.
• Depending on the configurations, “paths” can be
modified on the fly.
Current State Upstream:
• Only one file: arch/arm/kernel/etm.c
• Includes ETB support and a single ETM
component.
• Enabled only by setting CONFIG_OMAP2.
• Works on beagleboard/beagleXM.
• Static and rigid configuration.
• Trace buffer output to the console.
• Nothing in the “Documentation/” directory.
• No longer maintained.
Patches by Contributors (ETM/ETB)
• Arve Hjønnevåg (Google):
• Mostly making the driver configuration more flexible
• Adds robustness and fixes a few bugs
• Added support for multiple ETM/PTM
• Adds tuning capabilities via sysfs
• Patches in the Android tree
• Adrien Vergé (Mtl. Polytechnic School of Eng.)
• Fixing basic memory allocation problems
• kobj_attribute → device_attribute
• Add tracing for specific address range (similar to Arve)
• Introducing tracing by PID, supports namespace
• Patches sent for review, already in its 3rd iteration
Patches by Contributors (Coresight)
• Pratik Patel (CodeAurora):
• Comprehensive drivers for the Coresight framework:
• ETM, ETB, Funnel, Replicator, STM, TMC, TPIU.
• Defines a new “coresight” platform bus.
• All components register with the coresight bus:
• Coresight components are independent.
• Connection between devices is defined in DT.
• Coresight sysfs bus interface enables the “path”.
• A “path” can be changed from sysfs interface.
• Already under “drivers/coresight/”
• Big - around 7K lines of code.
• Some hard coded values (clock name and buffer size)
• Minimal working functionality for each component
Patches by Contributors (Coresight)
• Robert Marklund (ST-Ericsson at the time):
• Building on the work done by Pratik Patel.
• Not sure if the patchset was ever sent for review.
• John Hunter (TI) has a Cross-trigger Interface:
• https://github.com/jonhunter/linux/commits/dev-cti
• Pratik thinks this implementation is better than his but
needs work, i.e doesn’t support routing one trigger (CTI)
to another.
What Should We Do Now?
• We don’t want efforts to be wasted by duplicating
what’s already done.
• Consensus on the mailing list toward Pratik’s
work:
• Should probably start from that and aggregate
contributions from other people.
• If we start with that, the patchset will need to be submitted
in smaller chunks.
• Comments from upstream need to be addressed
• AMBA vs platform bus.
• debugfs over sysfs.
We have questions...
• Where should the driver live (keeping arch64 in
mind)?
• Do we keep both current and new driver in the
tree for some time?
• AMBA or Coresight bus?
• Russel seemed to favour AMBA (clock issues in mind)
• There may be problems with multiple address space
access, i.e config registers + data plane
• Do we need ROM table discovery or DT is fine?
• What do do about:
• ARMv8
• TrustZone and security
Prerequisite for Uptreaming
• Items considered mandatory for upstream
acceptance of new patches:
• Move current code outside of “arch/arm/kernel”
• Remove dependency on CONFIG_OMAP2
• Move configurables to debugfs rather than sysfs
• Make the driver work on multiple platforms
Prerequisite for Uptsreaming (Cont’d)
• No loss of functionality while working on a solution
• Upstream suggested a new kernel config for the driver
that is conditional to !CONFIG_OC_ETM.
• That’s exactly what Pratik did.
• Front-end for platforms, back-end for generic parts or
multiple drivers for components?
• I guess we’ll just have to wait and see.
• Integration with ftrace or perf is a must
• Mandate intimate knowledge of ARM PFTv1.1.
• I would start with ftrace because of kernelshark.
Linaro’s Initial Proposal
• Start with Pratik’s work but:
• Rebase everything on 3.15.
• Add coresight components to beagleXM’s DT spec.
• Get the code working.
• Add enhancement from Google and A. Vergé (if not
already present).
• Address initial upstream comments (sysfs and AMBA)
• Send patches with ETM/ETB only as initial RFC.
• Add more advance features when the quarks of the initial
jet have been resolved.
• With an initial framework, other people will be
able to add in their code.
Who’s Willing to Help?
• If you have ETM/ETB/Coresigh work done
internally, your opinion counts.
• We need development boards with Coresight
enabled SoCs.
• I will start consolidating all this work:
http://git.linaro.org/git/people/mathieu.poirier/coresight.git
Your Turn: Open Discussion
Mathieu Poirier: mathieu.poirier@linaro.org
More about Linaro Connect: http://connect.linaro.org
More about Linaro: http://www.linaro.org/about/
More about Linaro engineering: http://www.linaro.org/engineering/
Linaro members: www.linaro.org/members

Mais conteúdo relacionado

Mais de Linaro

HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
Linaro
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Linaro
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
Linaro
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
Linaro
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
Linaro
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
Linaro
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
Linaro
 
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
Linaro
 
HKG18-317 - Arm Server Ready Program
HKG18-317 - Arm Server Ready ProgramHKG18-317 - Arm Server Ready Program
HKG18-317 - Arm Server Ready Program
Linaro
 
HKG18-312 - CMSIS-NN
HKG18-312 - CMSIS-NNHKG18-312 - CMSIS-NN
HKG18-312 - CMSIS-NN
Linaro
 
HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...
HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...
HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...
Linaro
 
HKG18-300K2 - Keynote: Tomas Evensen - All Programmable SoCs? – Platforms to ...
HKG18-300K2 - Keynote: Tomas Evensen - All Programmable SoCs? – Platforms to ...HKG18-300K2 - Keynote: Tomas Evensen - All Programmable SoCs? – Platforms to ...
HKG18-300K2 - Keynote: Tomas Evensen - All Programmable SoCs? – Platforms to ...
Linaro
 

Mais de Linaro (20)

HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP Workshop
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8M
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
 
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
HKG18-500K1 - Keynote: Dileep Bhandarkar - Emerging Computing Trends in the D...
 
HKG18-317 - Arm Server Ready Program
HKG18-317 - Arm Server Ready ProgramHKG18-317 - Arm Server Ready Program
HKG18-317 - Arm Server Ready Program
 
HKG18-312 - CMSIS-NN
HKG18-312 - CMSIS-NNHKG18-312 - CMSIS-NN
HKG18-312 - CMSIS-NN
 
HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...
HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...
HKG18-301 - Dramatically Accelerate 96Board Software via an FPGA with Integra...
 
HKG18-300K2 - Keynote: Tomas Evensen - All Programmable SoCs? – Platforms to ...
HKG18-300K2 - Keynote: Tomas Evensen - All Programmable SoCs? – Platforms to ...HKG18-300K2 - Keynote: Tomas Evensen - All Programmable SoCs? – Platforms to ...
HKG18-300K2 - Keynote: Tomas Evensen - All Programmable SoCs? – Platforms to ...
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 

LCA14: LCA-14-210: ETM/ETB/Coresight

  • 1. Mathieu Poirier - LCA14-210, Macau ETM/ETB/Coresight : Initial Discussion
  • 2. Overview • What are ETM, ETB and Coresight • Current state upstream • Patches by various contributor • Linaro’s initial proposal for upstreaming • Open discussion
  • 3. Overview: ETM/ETB/Coresight • Coresight is a set of IP block meant to provide non-intrusive debug capabilities. • Allow for debugging of different types of components, not just processors (DSP, DMA). • Cross-trigger interface stops everything that is connected. • Blocks usually split in: Source, link and sinks. • SoCs designer will choose to implement different “paths” based on requirement. • Depending on the configurations, “paths” can be modified on the fly.
  • 4. Current State Upstream: • Only one file: arch/arm/kernel/etm.c • Includes ETB support and a single ETM component. • Enabled only by setting CONFIG_OMAP2. • Works on beagleboard/beagleXM. • Static and rigid configuration. • Trace buffer output to the console. • Nothing in the “Documentation/” directory. • No longer maintained.
  • 5. Patches by Contributors (ETM/ETB) • Arve Hjønnevåg (Google): • Mostly making the driver configuration more flexible • Adds robustness and fixes a few bugs • Added support for multiple ETM/PTM • Adds tuning capabilities via sysfs • Patches in the Android tree • Adrien Vergé (Mtl. Polytechnic School of Eng.) • Fixing basic memory allocation problems • kobj_attribute → device_attribute • Add tracing for specific address range (similar to Arve) • Introducing tracing by PID, supports namespace • Patches sent for review, already in its 3rd iteration
  • 6. Patches by Contributors (Coresight) • Pratik Patel (CodeAurora): • Comprehensive drivers for the Coresight framework: • ETM, ETB, Funnel, Replicator, STM, TMC, TPIU. • Defines a new “coresight” platform bus. • All components register with the coresight bus: • Coresight components are independent. • Connection between devices is defined in DT. • Coresight sysfs bus interface enables the “path”. • A “path” can be changed from sysfs interface. • Already under “drivers/coresight/” • Big - around 7K lines of code. • Some hard coded values (clock name and buffer size) • Minimal working functionality for each component
  • 7. Patches by Contributors (Coresight) • Robert Marklund (ST-Ericsson at the time): • Building on the work done by Pratik Patel. • Not sure if the patchset was ever sent for review. • John Hunter (TI) has a Cross-trigger Interface: • https://github.com/jonhunter/linux/commits/dev-cti • Pratik thinks this implementation is better than his but needs work, i.e doesn’t support routing one trigger (CTI) to another.
  • 8. What Should We Do Now? • We don’t want efforts to be wasted by duplicating what’s already done. • Consensus on the mailing list toward Pratik’s work: • Should probably start from that and aggregate contributions from other people. • If we start with that, the patchset will need to be submitted in smaller chunks. • Comments from upstream need to be addressed • AMBA vs platform bus. • debugfs over sysfs.
  • 9. We have questions... • Where should the driver live (keeping arch64 in mind)? • Do we keep both current and new driver in the tree for some time? • AMBA or Coresight bus? • Russel seemed to favour AMBA (clock issues in mind) • There may be problems with multiple address space access, i.e config registers + data plane • Do we need ROM table discovery or DT is fine? • What do do about: • ARMv8 • TrustZone and security
  • 10. Prerequisite for Uptreaming • Items considered mandatory for upstream acceptance of new patches: • Move current code outside of “arch/arm/kernel” • Remove dependency on CONFIG_OMAP2 • Move configurables to debugfs rather than sysfs • Make the driver work on multiple platforms
  • 11. Prerequisite for Uptsreaming (Cont’d) • No loss of functionality while working on a solution • Upstream suggested a new kernel config for the driver that is conditional to !CONFIG_OC_ETM. • That’s exactly what Pratik did. • Front-end for platforms, back-end for generic parts or multiple drivers for components? • I guess we’ll just have to wait and see. • Integration with ftrace or perf is a must • Mandate intimate knowledge of ARM PFTv1.1. • I would start with ftrace because of kernelshark.
  • 12. Linaro’s Initial Proposal • Start with Pratik’s work but: • Rebase everything on 3.15. • Add coresight components to beagleXM’s DT spec. • Get the code working. • Add enhancement from Google and A. Vergé (if not already present). • Address initial upstream comments (sysfs and AMBA) • Send patches with ETM/ETB only as initial RFC. • Add more advance features when the quarks of the initial jet have been resolved. • With an initial framework, other people will be able to add in their code.
  • 13. Who’s Willing to Help? • If you have ETM/ETB/Coresigh work done internally, your opinion counts. • We need development boards with Coresight enabled SoCs. • I will start consolidating all this work: http://git.linaro.org/git/people/mathieu.poirier/coresight.git
  • 14. Your Turn: Open Discussion
  • 15. Mathieu Poirier: mathieu.poirier@linaro.org More about Linaro Connect: http://connect.linaro.org More about Linaro: http://www.linaro.org/about/ More about Linaro engineering: http://www.linaro.org/engineering/ Linaro members: www.linaro.org/members