Store PCI Function Controls Instruction for Adapter Parameter Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing environments face challenges in effectively setting and managing operational parameters for adapters, particularly PCI adapters, due to vendor-specific instruction-level protocols and the need for precise initialization and data structure establishment for efficient communication between adapters and processors.

Innovation Solution

A mechanism is provided to facilitate communication between adapters and processors through the use of specific machine instructions, such as the Modify PCI Function Controls instruction, which allows for the setting and storage of operational parameters, enabling controlled modification of device table entries and firmware controls, and the Store PCI Function Controls instruction for storing adapter function information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If vendor-specific instruction-level protocols are used for PCI adapters, then adapter functionality and control are achieved, but system complexity increases and portability decreases

Engineering Contradiction:
Improveadapter functionalityVSAvoidinstruction-level protocol complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a standardized instruction set architecture (ISA) as an intermediary layer between the processor and PCI adapters. This ISA layer provides a uniform interface for accessing adapter control registers and data structures, eliminating the need for processor-specific or vendor-specific instruction sequences. The standardized instructions translate high-level adapter control operations into the appropriate bus-level and link-level protocol sequences, thereby reducing system complexity while preserving full adapter functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a universal instruction set that can control multiple types of PCI adapters (PCI, PCI-X, PCI Express) through a single standardized interface. The same instruction sequence can access control registers and initialize data structures across different adapter types and vendors, making the system portable and eliminating the need for separate instruction sets for each adapter variant.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Productivity

If initialization and data structure establishment are performed for adapter communication, then communication efficiency is improved, but processing time and complexity increase

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidinitialization time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs adapter initialization and data structure establishment as preliminary actions during system boot or adapter insertion events, before normal communication operations begin. The standardized instructions initialize control registers, configure address spaces, and establish data structures in advance, so that subsequent communication operations can proceed efficiently without repeated setup overhead.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables adapters to perform self-initialization through standardized instructions that trigger automatic configuration routines. The adapter function information blocks and control registers are automatically populated and configured when the standardized initialization instructions are executed, reducing the need for manual or complex software-driven setup procedures.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9134911B2Store peripheral component interconnect (PCI) function controls instruction
Publication Date: 2015.09.15 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9134911B2 patent drawing
  • US9134911B2 patent drawing
  • US9134911B2 patent drawing

AI summary

An instruction is provided that includes an opcode field to identify a store instruction to store in a designated location current values of operational parameters of an adapter function of an adapter; a first field to identify a location, the contents of which include a function handle identifying a handle of the adapter function for which the store instruction is being performed, and an indication of an address space associated with the adapter function identified by the function handle to which the store instruction applies; and a second field to identify the designated location of where a result of the store instruction is to be stored. Execution of the instruction includes obtaining information from a function information block associated with the adapter function; and copying the information from the function information block into the designated location, based on completion of one or more validity checks with one or more predefined results.