OSDev.org

The Place to Start for Operating System Developers
It is currently Thu Mar 28, 2024 11:54 am

All times are UTC - 6 hours




Post new topic Reply to topic  [ 3 posts ] 
Author Message
 Post subject: The Open Programmable Interrupt Controller (OPIC)
PostPosted: Thu May 27, 2021 4:54 pm 
Offline
Member
Member
User avatar

Joined: Sun Oct 11, 2020 9:46 pm
Posts: 363
Location: United States
I have seen a few obscure references to the OPIC on the wiki, thus I did some deep digging, and oh boy, it was fun.

I have written a WIP article on the wiki here: https://wiki.osdev.org/OPIC

All the official documentation on the OPIC has been impressively, completely purged from the Internet, which seems to be a rare feat nowadays.

The OPIC is relevant because it was implemented in late 90s/early 2000s AMD systems, before AMD eventually licensed the APIC from Intel.

The Linux kernel header, openpic.h, has a reference to the "documentation" that has since been taken down. All web archives of the documentation is invalid.

superfrink.net, which contains information about the 8259 PIC that it seems this wiki sourced from, contains an "I don't know" clause about the OPIC at the bottom of the page.

Most information I've gotten about the OPIC has come from a single Stack Overflow question and a few namedrops in some public patents.

Does anyone have some information about the OPIC? It would be nice if you could chip in. Any good information is extremely valuable.

I will be contacting AMD in an effort to obtain more documentation.

_________________
Skylight: https://github.com/austanss/skylight

I make stupid mistakes and my vision is terrible. Not a good combination.

NOTE: Never respond to my posts with "it's too hard".


Top
 Profile  
 
 Post subject: Re: The Open Programmable Interrupt Controller (OPIC)
PostPosted: Thu May 27, 2021 6:12 pm 
Online
Member
Member

Joined: Mon Mar 25, 2013 7:01 pm
Posts: 5099
rizxt wrote:
The OPIC is relevant because it was implemented in late 90s/early 2000s AMD systems, before AMD eventually licensed the APIC from Intel.

Was it ever implemented in x86 systems? I can't find any evidence that it was.

QEMU has references to datasheets for some OpenPIC implementations, but they're mostly PowerPC. (Funny enough, it looks like Intel used OpenPIC for some of their ARM chips.)

If AMD happens to archive their datasheets by publication number, it'll probably be number 19725.


Top
 Profile  
 
 Post subject: Re: The Open Programmable Interrupt Controller (OPIC)
PostPosted: Thu May 27, 2021 6:54 pm 
Offline
Member
Member
User avatar

Joined: Sun Oct 11, 2020 9:46 pm
Posts: 363
Location: United States
Octocontrabass wrote:
If AMD happens to archive their datasheets by publication number, it'll probably be number 19725.

http://www.amd.com/html/products/pcd/openpic/19725c.pdf is where the datasheet used to reside.

_________________
Skylight: https://github.com/austanss/skylight

I make stupid mistakes and my vision is terrible. Not a good combination.

NOTE: Never respond to my posts with "it's too hard".


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 3 posts ] 

All times are UTC - 6 hours


Who is online

Users browsing this forum: Bing [Bot], Google [Bot], Octocontrabass and 90 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group