09-16-2002
Re: IRQs???
Quote:
Originally posted by Kelam_Magnus
I believe he is asking for IRQs, however, I don't know the answer. I am guessing that it is no they don't.
IRQs are for assigning H/W on Windows. So far as I know UNIX doesn't restrict to that degreee. You can configure many H/W devices on UNIX whereas WINOS only have upto 15 or so.
I am pretty sure that IRQs are used on x86 versions of Unix. I bet that they aren't on the OSX version because the Apple hardware never had support for IRQs. I have no idea of any other systems. I'm a pretty cheap x86 guy myself.
9 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
hey i have been facing a problem,can you tell me if we can catch ctrl d in unix i have tried and sucessfully catched and disabled ctrl-c and ctrl -z but am not sure if we can do the same for CTRL-D, so got any clue mail on he forum or ...i mean c programming in Unix thats what i am working on (1 Reply)
Discussion started by: toughguy2handle
1 Replies
2. UNIX for Advanced & Expert Users
Hi,
My machine is a Unixware 7.1.3 is a files server, and I had never problem with that machine, but since two days, the machine presents slows problems, i think that the problem is te device interrupts, I had checked all and I dont found it any problem.
Any idea?
Thanks, (sorry my... (2 Replies)
Discussion started by: By_Jam
2 Replies
3. UNIX for Dummies Questions & Answers
Well, I don't know where exactly to ask this doubt so I'm asking in the newbie section. I was reading about traps and interrupts when I thought of traps as something that cease the control of the OS from the user and interrupts that cease the control yet provide support for multitasking. Am I right... (3 Replies)
Discussion started by: Legend986
3 Replies
4. Linux
hi all.
How can i determine which interrupts are enabled in my machine (x86). I mean
how can i access information about this through my pic/apic, or
how can i see, which interrupt enable? Maybe i can do it through /proc, or /sys?
I writing driver and i think, that i incorrect initialize it,... (0 Replies)
Discussion started by: kolya
0 Replies
5. UNIX for Dummies Questions & Answers
Hi all,
I am new here ,i want to know about interrupts in detail.What r
Interrupts .how they r handeled.
Thanx in adavnce. (1 Reply)
Discussion started by: vishwasrao
1 Replies
6. Programming
Hi. I have a program whose job it is to manage 15 child processes. Sometimes these children die (sometimes deliberately other times with a SEGV). This causes a SIGCHLD to be sent to my program which uses waitpid() in the signal handler to gather information and, in most cases, restart the child.... (3 Replies)
Discussion started by: jrichemont
3 Replies
7. Linux
am doing performance monitoring to our server through snmp. i need to convert the interrupts raw value (ssRawInterrupts) in UCD-SNMP-MIB to per sec (Interrupts/Sec).
What is the exact formula to find the above one. Guide me please.
Thanks in advance. (1 Reply)
Discussion started by: maruthu
1 Replies
8. Infrastructure Monitoring
Hi Gurus,
I have a situation runing my ETL tools on the below server. The throughput while processing data is coming very low. When i tried to analyse the CPU stats i got colleceted the mpstat.
Server Physical Host Name *********com
IP**.***.**
OS Type Linux
OS Classlinux red hat... (3 Replies)
Discussion started by: r_t_1601
3 Replies
9. UNIX for Dummies Questions & Answers
Hi folks!
I have been reading Vahalia's Unix Internals book, which states the following in the chapter dedicated to signals:
Given that, my understanding is that processes running in user mode don't become aware of signals until they switch to kernel mode, where the issig() function is called... (3 Replies)
Discussion started by: Tru69
3 Replies
LEARN ABOUT PHP
bus_alloc_resource
BUS_ALLOC_RESOURCE(9) BSD Kernel Developer's Manual BUS_ALLOC_RESOURCE(9)
NAME
bus_alloc_resource, bus_alloc_resource_any -- allocate resources from a parent bus
SYNOPSIS
#include <sys/param.h>
#include <sys/bus.h>
#include <machine/bus.h>
#include <sys/rman.h>
#include <machine/resource.h>
struct resource *
bus_alloc_resource(device_t dev, int type, int *rid, u_long start, u_long end, u_long count, u_int flags);
struct resource *
bus_alloc_resource_any(device_t dev, int type, int *rid, u_int flags);
DESCRIPTION
This is an easy interface to the resource-management functions. It hides the indirection through the parent's method table. This function
generally should be called in attach, but (except in some rare cases) never earlier.
The bus_alloc_resource_any() function is a convenience wrapper for bus_alloc_resource(). It sets the values for start, end, and count to the
default resource (see description of start below).
The arguments are as follows:
dev is the device that requests ownership of the resource. Before allocation, the resource is owned by the parent bus.
type is the type of resource you want to allocate. It is one of:
SYS_RES_IRQ for IRQs
SYS_RES_DRQ for ISA DMA lines
SYS_RES_IOPORT for I/O ports
SYS_RES_MEMORY for I/O memory
rid points to a bus specific handle that identifies the resource being allocated. For ISA this is an index into an array of resources that
have been setup for this device by either the PnP mechanism, or via the hints mechanism. For PCCARD, this is an index into the array of
resources described by the PC Card's CIS entry. For PCI, the offset into pci config space which has the BAR to use to access the resource.
The bus methods are free to change the RIDs that they are given as a parameter. You must not depend on the value you gave it earlier.
start and end are the start/end addresses of the resource. If you specify values of 0ul for start and ~0ul for end and 1 for count, the
default values for the bus are calculated.
count is the size of the resource. For example, the size of an I/O port is usually 1 byte (but some devices override this). If you speci-
fied the default values for start and end, then the default value of the bus is used if count is smaller than the default value and count is
used, if it is bigger than the default value.
flags sets the flags for the resource. You can set one or more of these flags:
RF_ALLOCATED resource has been reserved. The resource still needs to be activated with bus_activate_resource(9).
RF_ACTIVE activate resource atomically.
RF_SHAREABLE resource permits contemporaneous sharing. It should always be set unless you know that the resource cannot be shared. It is
the bus driver's task to filter out the flag if the bus does not support sharing. For example, pccard(4) cannot share IRQs
while cardbus(4) can.
RF_TIMESHARE resource permits time-division sharing.
RETURN VALUES
A pointer to struct resource is returned on success, a null pointer otherwise.
EXAMPLES
This is some example code that allocates a 32 byte I/O port range and an IRQ. The values of portid and irqid should be saved in the softc of
the device after these calls.
struct resource *portres, *irqres;
int portid, irqid;
portid = 0;
irqid = 0;
portres = bus_alloc_resource(dev, SYS_RES_IOPORT, &portid,
0ul, ~0ul, 32, RF_ACTIVE);
irqres = bus_alloc_resource_any(dev, SYS_RES_IRQ, &irqid,
RF_ACTIVE | RF_SHAREABLE);
SEE ALSO
bus_activate_resource(9), bus_release_resource(9), device(9), driver(9)
AUTHORS
This manual page was written by Alexander Langer <alex@big.endian.de> with parts by Warner Losh <imp@FreeBSD.org>.
BSD
May 18, 2000 BSD