• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/platform/x86/

Lines Matching defs:rar

105 /* Current platforms have only one rar_device for 3 rar regions */
128 * @rar: the RAR device being freed
132 static void free_rar_device(struct rar_device *rar)
134 pci_dev_put(rar->rar_dev);
135 rar->allocated = 0;
140 * @rar: RAR number
146 static struct rar_device *_rar_to_device(int rar, int *off)
148 if (rar >= 0 && rar < MRST_NUM_RAR) {
149 *off = rar;
157 * @rar: RAR number
164 static struct rar_device *rar_to_device(int rar, int *off)
166 struct rar_device *rar_dev = _rar_to_device(rar, off);
174 * @rar: RAR number
179 static struct client *rar_to_client(int rar)
182 struct rar_device *r = _rar_to_device(rar, &idx);
325 * @rar: RAR device to initialise
330 static int init_rar_params(struct rar_device *rar)
332 struct pci_dev *pdev = rar->rar_dev;
343 struct rar_addr *addr = &rar->rar_addr[i];
387 (unsigned long)rar->rar_addr[i].low,
388 (unsigned long)rar->rar_addr[i].high);
409 struct rar_device *rar = rar_to_device(rar_index, &idx);
411 if (rar == NULL) {
416 *start = rar->rar_addr[idx].low;
417 *end = rar->rar_addr[idx].high;
434 struct rar_device *rar;
439 rar = rar_to_device(rar_index, &idx);
441 if (rar == NULL) {
446 low = rar->rar_addr[idx].low & 0xfffffc00u;
447 high = rar->rar_addr[idx].high & 0xfffffc00u;
469 result = rar_set_addr(rar->rar_dev,
473 result = rar_set_addr(rar->rar_dev,
501 struct rar_device *rar;
522 rar = rar_to_device(num, &idx);
524 if (rar) {
567 * @rar: new RAR device
572 static void rar_callback(struct rar_device *rar)
574 struct client *c = &rar->client[0];
579 rar->registered = 1; /* Ensure no more callbacks queue */
602 struct rar_device *rar;
606 rar = alloc_rar_device();
607 if (rar == NULL)
619 rar->rar_dev = pci_dev_get(dev);
620 pci_set_drvdata(dev, rar);
626 error = init_rar_params(rar);
633 rar_callback(rar);
636 free_rar_device(rar);