Programmable direct memory access channels

US9092647B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9092647-B2
Application numberUS-201313789387-A
CountryUS
Kind codeB2
Filing dateMar 7, 2013
Priority dateMar 7, 2013
Publication dateJul 28, 2015
Grant dateJul 28, 2015

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A storage location of a device that can be configured to act as a master in a particular security mode, such as a Direct Memory Access (DMA) having one or more channels, can be programmed to indicate a security indicator to be provided when configured to operate as a master device.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, at an integrated circuit, comprising: providing, from a first data processor core to an interconnect, first configuration information to be stored at a first DMA channel register of a direct memory access (DMA) controller, the first configuration information including security information that corresponds to a first security mode of the first data processor core, wherein memory accesses of the first data processor core are qualified based upon the security information of the first configuration information; providing a first access request from the first DMA channel register to the interconnect that includes an address and the security information of the provided first configuration information; qualifying the first access request based upon the security information, corresponding to the first security mode, of the first access request provided by the first DMA channel register, wherein the qualifying comprises determining whether the first access request is allowed to continue or is prevented from proceeding; when the first access request is allowed to continue, performing a DMA transfer based on the first access request, wherein a first channel of the DMA controller masquerades as the first data processor core operating in a specified security mode; and when the first access request is prevented from proceeding, preventing the first access request from storing or returning requested information. 2. The method of claim 1 , further comprising qualifying the first access request using a same criteria as is used to qualify access requests of the first data processor core that have a same security information as the first access request. 3. The method of claim 1 further comprising: providing, a second access request, from the first data processor core to the interconnect, second configuration information to be stored at the first channel to change the security information of the first DMA channel register. 4. The method of claim 1 further comprising: storing the security information of the first configuration information at the first DMA channel register in response to being qualified; receiving a second access request to access information of the first DMA channel register; and qualifying the second access request based upon the security information stored at the first DMA channel register that corresponds to the first security mode. 5. The method of claim 1 further comprising: providing a second access request, from the first data processor core to the interconnect, second configuration information to be stored at a second DMA channel register of the direct memory access (DMA) controller, the second configuration information including second security information that corresponds to a second security mode of the first data processor; providing a third access request from the second DMA channel register to the interconnect that includes a second address and the second security information of the provided second configuration information; and qualifying the third access request based upon the second security information, corresponding to the second security mode, of the third access request provided by the second DMA channel register. 6. The method of claim 1 further comprising: subsequent to providing the first access request, providing, from the first data processor core to the interconnect, second configuration information to be stored at the first DMA channel register, the second configuration information including second security information that corresponds to a second security mode of the first data processor core; providing a second access request from the first DMA channel register to the interconnect that includes a second address and the second security information of the provided second configuration information; and qualifying the second access request based upon the second security information, corresponding to the security mode, of the second access request. 7. The method of claim 6 , wherein qualifying the first access request includes determining whether a slave device is to be accessed by the first access request based upon the security information corresponding to the first security mode, and qualifying the second access request includes determining whether the slave device is to be accessed by the second access request based upon the security information corresponding to the second security mode. 8. The method of claim 1 further comprising: subsequent to providing the first configuration information, providing from the first data processor core a second access request to store second configuration information at the first DMA channel register, the second configuration information including security information that corresponds to a second security mode; and qualifying the second access request to the first DMA channel register based upon the security information corresponding to the first security mode. 9. The method of claim 1 further comprising: subsequent to providing the first configuration information, providing from the first data processing core a second access request to store second configuration information at the first DMA channel register, the second configuration information including security information that corresponds to a second security mode; and qualifying the second access request to the first DMA channel register based upon whether a security mode of the second access request is greater than the second security mode identified by the security information of the second configuration information. 10. A device comprising an integrated circuit, the device generating access requests having a security indicator, the device comprising: an interconnect to communicate access requests between devices; a user programmable first storage location; a data processor adapted to operate in one of a plurality of security modes including a first security mode and a second security mode, and to provide access requests to the interconnect that include a security indicator having a first state that corresponds to a particular security mode of the plurality of security modes at which the data processor is operating when the access request is generated, wherein the security indicator has the first state in response to the particular security mode being the first security mode, and the security indicator has a second state in response to the particular security mode being the second security mode; and a programmable master device adapted to provide access requests to the interconnect, a security indicator of access requests provided by the programmable master has the first state in response to the first storage location storing a first indicator, and has the second state in response to the first storage location storing a second indicator wherein the programmable master device masquerades as the data processor operating in a specified security mode according to a value of the first storage location. 11. The device of claim 10 , wherein the first storage location is coupled to the interconnect and is programmable by the data processor. 12. The device of claim 10 further comprising an access protection unit coupled to the first storage location to compare the state of a security indicator of an access request to the first storage location to a minimum required state stored at a programmable second storage location, and preventing the access requests to the first storage location in response to the state of the security indicator of the access requests being below the minimum required state, and allowing access requests to the first storage location in response to the security indicator of the access reques

Assignees

Inventors

Classifications

  • G06F21/85Primary

    interconnection devices, e.g. bus-connected or in-line devices · CPC title

  • G06F21/74Primary

    operating in dual or compartmented mode, i.e. at least one secure mode · CPC title

  • by checking the subject access rights · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9092647B2 cover?
A storage location of a device that can be configured to act as a master in a particular security mode, such as a Direct Memory Access (DMA) having one or more channels, can be programmed to indicate a security indicator to be provided when configured to operate as a master device.
Who is the assignee on this patent?
Circello Joseph C, Mccarthy Daniel M, Mitchell John D, and 3 more
What technology area does this patent fall under?
Primary CPC classification G06F21/85. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 28 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).