plugin-manager: Add support for partial and GE match
authorLaxman Dewangan <ldewangan@nvidia.com>
Sun, 3 Apr 2016 14:22:38 +0000 (19:22 +0530)
committermobile promotions <svcmobile_promotions@nvidia.com>
Wed, 6 Apr 2016 14:20:30 +0000 (07:20 -0700)
commitb0cb5e66ed570cf06ee3560fcf616930ba61cbf9
tree642383bcd7684c126f64d7f8e1684890fb87e18b
parent51b87ed9f1ca12e45495ecf821b6f9edb3f3e527
plugin-manager: Add support for partial and GE match

Currently the matching of board ID on board is done with exact
match. Add support for partial and >=fab ID support.

Partial match:
==============
 If matching string start with '^' or having the '*' in id string
 then apply partial match with board ID based on how string provided.
  Example: Suppose Board ID is 3310-1000-100, then the matching is
  done by saying ^3310-1000, 3310-1000-*, 3310-* etc.
  ^3310-1000 or 3310-1000-* means all fab ID of 3310-1000-,
  3310-* means all SKU and fab ID of 3310.

Greater than-equal to match:
===========================
  If matching string start with ">=" then it is applied for all board
  of same type of module having fab ID >= sting fab ID.
  Example: ">=3310-1000-100" means all fab 3310-1000-100 and later like
  3310-1000-200, 3310-1000-300 etc.

bug 1750159

Change-Id: I1223d7c8add653cd54505e0d98693f72a5c3c824
Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
Reviewed-on: http://git-master/r/1119438
Reviewed-on: http://git-master/r/1120768
GVS: Gerrit_Virtual_Submit
drivers/of/plugin-manager.c