IP Library › Granted Patent US 8,051,467
Granted Patent B2
US 8,051,467 · App. 12/198,409 · Granted Nov 1, 2011

Secure information processing

Assignee: Atmel Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,051,467
App. No.
12/198,409
Granted
Nov 1, 2011
Kind
B2
Abstract

Apparatus, systems, and methods may operate to receive from a requesting device, at a memory device, a request to access a memory domain associated with the memory device, and to deny, by the memory device, the request if the memory domain comprises any part of a secure domain, and the requesting device has not asserted a secure transfer indication. Additional operations may include granting the request if the memory domain comprises some part of the secure domain and the requesting device has asserted the secure transfer signal, or if the memory domain comprises only a non-secure domain. Additional apparatus, systems, and methods are disclosed.

Claims (43)

1. A method comprising:

receiving, at a memory device, a request from a requesting device to access a memory domain associated with the memory device;

determining, using the memory device, whether the requested memory domain includes any part of a secure domain associated with the memory device;

determining, using the memory device and responsive to determining that the requested memory domain includes a part of the secure domain, whether the requesting device has asserted a secure transfer indication; and

denying, using the memory device and responsive to determining that the requesting device has not asserted the secure transfer indication, the request, or

granting, using the memory device and responsive to determining that the requesting device has asserted the secure transfer indication, the request.

2. The method of claim 1 , further comprising:

sensing a state of a secure transfer bus line coupled to the memory device, to determine whether the secure transfer indication has been asserted.

3. The method of claim 1 , wherein denying the request comprises:

indicating a security violation by changing a state of a security violation bus line coupled to the memory device.

4. The method of claim 1 , wherein a privilege to access the memory domain is independent of a state of the secure transfer indication.

5. The method of claim 1 , further comprising:

detecting existence of a boot state; and

loading, during the boot state, at least one register in a processor coupled to the memory device, wherein the at least one register indicates a size of the secure domain.

6. The method of claim 5 , wherein the size of the secure domain is defined in multiples of one kilobyte.

7. The method of claim 1 , further comprising:

detecting existence of a boot state; and

loading, during the boot state, at least one register in a processor coupled to the memory device, wherein the at least one register indicates a location of the secure domain.

8. The method of claim 1 , wherein determining whether the requested memory domain includes any part of the secure domain further comprises:

granting, using the memory device and responsive to determining that the requested memory domain does not include any part of the secure domain, the request.

9. The method of claim 1 , wherein determining whether the requested memory domain includes any part of the secure domain comprises comparing, using the memory device, an access address associated with the requested memory domain to a range of secure domain addresses associated with the secure domain.

10. A method comprising:

detecting existence of a boot state;

loading, during the boot state, at least one register in a processor coupled to a memory device, wherein the at least one register indicates a size of a secure domain associated with the memory device, wherein the size of the secure domain is defined in multiples of one kilobyte;

receiving, at a memory device, a request from the processor to access a memory domain associated with the memory device;

determining, using the memory device, whether the requested memory domain includes any part of the secure domain;

determining, using the memory device and responsive to determining that the requested memory domain includes a part of the secure domain, whether the requesting device has asserted a secure transfer indication; and

denying, using the memory device and responsive to determining that the requesting device has not asserted the secure transfer indication, the request, or

granting, using the memory device and responsive to determining that the requesting device has asserted the secure transfer indication, the request.

11. A method comprising:

sending, from a bus master, a request to a memory device to access a memory domain associated with the memory device, wherein the memory domain includes a part of a secure domain associated with the memory device;

detecting a non-maskable interrupt (NMI) when a secure state is indicated by the memory device;

determining a state of a secure interrupt mask that masks the NMI;

responsive to determining that the state of the secure interrupt mask is clear, jumping to a secure NMI handler;

jumping from the secure NMI handler to a non-secure NMI handler to handle the NMI; and

returning to the secure NMI handler after processing by the non-secure NMI handler is complete.

12. A method comprising:

sending, from a bus master, a request to a memory device to access a memory domain associated with the memory device, wherein the memory domain includes a part of a secure domain associated with the memory device;

detecting an interrupt when a secure state is indicated by the memory device;

determining a state of a secure interrupt mask that masks the interrupt;

responsive to determining that the state of the secure interrupt mask is clear, jumping to a secure interrupt handler;

jumping from the secure interrupt handler to a non-secure interrupt handler to handle the interrupt; and

returning to the secure interrupt handler after processing by the non-secure interrupt handler is complete.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: ATMEL CORPORATION
Reel/Frame 059262/0105 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059333/0222 →
SECURITY INTEREST Recorded Sep 18, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 047103/0206 →
SECURITY INTEREST Recorded Jun 25, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 046426/0001 →
SECURITY INTEREST Recorded Feb 10, 2017
From: ATMEL CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041715/0747 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Apr 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ATMEL CORPORATION
Reel/Frame 038376/0001 →
PATENT SECURITY AGREEMENT Recorded Jan 3, 2014
From: ATMEL CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC. AS ADMINISTRATIVE AGENT
Reel/Frame 031912/0173 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2009
From: RENNO, ERIK K.
To: ATMEL CORPORATION
Reel/Frame 022362/0595 →
Continuity (1)
Related Publication 20100057960A1 · Mar 4, 2010